Skip to main content
SysOperation framework. Disable field on the dialog
Step 1. Create UIBuilder class
- /// <summary>
- /// UI builder class for <c>SampleDP</c> data provider class.
- /// </summary>
- internal final class SampleUIBuilder extends SysOperationAutomaticUIBuilder
- {
-
- }
Step 2. Add "OperationContractProcessingAttribute" attribute to data contract class
- /// <summary>
- /// Sample contract class
- /// </summary>
- [
- DataContract,
- SysOperationContractProcessingAttribute(classstr(SampleUIBuilder))
- ]
- class SampleDP
- {
- SalesId salesId;
-
- [DataMemberAttribute]
- public SalesId parmSalesId(SalesId _salesId = salesId)
- {
- salesId = _salesId;
- return salesId;
- }
- }
Step 3. Extend postBuild method in the UIBuilder class
- public void postBuild()
- {
- super();
-
- // get datacontract
- SampleDP dataContact = this.dataContractObject();
-
- // get dialog fields
- DialogField dlgSalesId = this.bindInfo().getDialogField(dataContact, methodstr(SampleDP, parmSalesId));
-
- dlgSalesId.allowEdit(false);
- }