TheNMIEngine..::..AddSmartControl Method (TheThing, TheFormInfo, eFieldType, Int32, Int32, Int32, String, Boolean, String, Action<(Of <(<'TheFieldInfo, cdeP>)>)>, ThePropertyBag)
Adds a control to a Form
Namespace:
nsCDEngine.Engines.NMIServiceAssembly: C-DEngine (in C-DEngine.dll)
Syntax
public static TheFieldInfo AddSmartControl( TheThing MyBaseThing, TheFormInfo pMyForm, eFieldType tType, int fldOrder, int flags, int pACL, string pHeader, bool RedOnFalse, string OnUpdateName, Action<TheFieldInfo, cdeP> OnUpdateCallback, ThePropertyBag BagItems )
Public Shared Function AddSmartControl ( _ MyBaseThing As TheThing, _ pMyForm As TheFormInfo, _ tType As eFieldType, _ fldOrder As Integer, _ flags As Integer, _ pACL As Integer, _ pHeader As String, _ RedOnFalse As Boolean, _ OnUpdateName As String, _ OnUpdateCallback As Action(Of TheFieldInfo, cdeP), _ BagItems As ThePropertyBag _ ) As TheFieldInfo
public: static TheFieldInfo^ AddSmartControl( TheThing^ MyBaseThing, TheFormInfo^ pMyForm, eFieldType^ tType, int^ fldOrder, int^ flags, int^ pACL, String^ pHeader, bool^ RedOnFalse, String^ OnUpdateName, Action<TheFieldInfo^, cdeP^>^ OnUpdateCallback, ThePropertyBag^ BagItems )
Parameters
- MyBaseThing
- Type: nsCDEngine.Engines.ThingService..::..TheThing
- pMyForm
- Type: nsCDEngine.Engines.NMIService..::..TheFormInfo
- fldOrder
- Type: Int32
- flags
- Type: Int32
Binary Flags for the Field: 1= Show content as * (Password); 2= Write Enabled Field (Sends update to Plugin) 4 =Hide from Mobile (RETIRED: Use AddPlatBag(eWebPlatform.Mobile,new nmiPlatBag { Hide=true }); 8 =Hide From Table (RETIRED: Use AddPlatBag(eWebPlatform.Mobile,new nmiPlatBag { HideInTable=true }); 16=Hide From Form (RETIRED: Use AddPlatBag(eWebPlatform.Mobile,new nmiPlatBag { HideInForm=true }); 32=Advanced Editior 64=The OnUpdateName is not on the MyBaseThing but on a Thing referenced by the cdeMID in the records of the corresponding MirrorCache Data Table 128=Do not show this control after second node (i.e. via Cloud) 256=Allow HTML5 Markup in PropertyBag and Value
- pACL
- Type: Int32
User Access Level of the control - only users with a matching level can see this control
- pHeader
- Type: String
Title/Label of the Control
- RedOnFalse
- Type: Boolean
NO LONGER SUPPORTED:Please use SetUXProperty instead. OLD: If the content of the Property in the OnUpdateName is true, the background color of this control will be set to green, else the background will be set to red
- OnUpdateName
- Type: String
Property to watch for changes. The content of the property will be displayed in this control in the NMI
- OnUpdateCallback
- Type: Action<(Of <(<'TheFieldInfo, cdeP>)>)>
Fires when the property in the OnUpdateName changes
- BagItems
- Type: nsCDEngine.Engines.NMIService..::..ThePropertyBag
List of Properties to be set on the control