SysOperation framework. Disable field on the dialog

 Step 1. Create UIBuilder class

  1. /// <summary>
  2. ///     UI builder class for <c>SampleDP</c> data provider class.
  3. /// </summary>
  4. internal final class SampleUIBuilder extends SysOperationAutomaticUIBuilder 
  5. {
  6.  
  7. }

 Step 2. Add "OperationContractProcessingAttribute" attribute to data contract class

  1. /// <summary>
  2. ///     Sample contract class
  3. /// </summary>
  4. [
  5.     DataContract,
  6.     SysOperationContractProcessingAttribute(classstr(SampleUIBuilder))
  7. ]
  8. class SampleDP
  9. {
  10.     SalesId     salesId;
  11.  
  12.     [DataMemberAttribute]
  13.     public SalesId parmSalesId(SalesId _salesId = salesId)
  14.     {
  15.         salesId = _salesId;
  16.         return salesId;
  17.     }   
  18. }

Step 3. Extend postBuild method in the UIBuilder class

  1. public void postBuild()
  2. {
  3.     super();
  4.  
  5.     // get datacontract
  6.     SampleDP dataContact     = this.dataContractObject();
  7.  
  8.     // get dialog fields
  9.     DialogField dlgSalesId   = this.bindInfo().getDialogField(dataContact, methodstr(SampleDP, parmSalesId));
  10.          
  11.     dlgSalesId.allowEdit(false);
  12. }