Dialog Validation
example 
In this example we
fill the one dialog Field remain Fields going to non edit mode
STEP1:- Create new
class and create classDeclaration
class CustSelect extends RunBase
{
   
DialogField fieldAccount,fieldName,
               
fieldGroup,fieldCurrecncy,
               
fieldPaymTermId,fieldPaymMOde;
}
STEP2:- Create Pack
Metod
public container
pack()
{
    return 
conNull();
}
STEP:-3  Create Unpack Method
public boolean
unpack (container _packedClass)
{
    return true;
}
STEP:-4 Create
Dialog method
protected Object dialog()
{
    Dialog
dialog;
   
DialogGroup groupCustomer;
   
DialogGroup groupPayment;
    dialog =
super();
    dialog.caption("Customer information");
    //
   
dialog.allowUpdateOnSelectCtrl(true);
    //
   
fieldAccount = dialog.addField(extendedTypeStr(CustAccount),"Customer account");
   
fieldName = dialog.addField(extendedTypeStr(CustName));
    fieldName.enabled(false);
   
dialog.addTabPage("Details");
   
groupCustomer = dialog.addgroup("Setup");
   
fieldGroup = dialog.addField(extendedTypeStr(CustGroupId));
   
fieldCurrecncy = dialog.addField(extendedTypeStr(CurrencyCode));
    fieldGroup.enabled(false);
   
fieldCurrecncy.enabled(false);
   
groupPayment = dialog.addGroup("Payment");
   
fieldPaymTermId = dialog.addField(extendedTypeStr(CustPaymTermId));
   
fieldPaymMOde = dialog.addField(extendedTypeStr(CustPaymMode));
    fieldPaymTermId.enabled(false);
   
fieldPaymMOde.enabled(false);
    return dialog;
}
STEP:-5 Create
DialogSelectCtrl method
public void
dialogSelectCtrl()
{
   
CustTable custTable;
   
custTable =custTable::find(fieldAccount.value());
    fieldName.value(custTable.name());
   
fieldGroup.value(custTable.CustGroup);
   
fieldCurrecncy.value(custTable.Currency); 
   
fieldPaymTermId.value(custTable.PaymTermId);
   
fieldPaymTermId.value(custTable.PaymMode);
}
STEP6:- Create main
method()
public static
void main (Args _args)
{
   
CustSelect custSelect = new
CustSelect();
    if (custSelect.prompt())
    {
       
custSelect.run();
    }
} 
No comments:
Post a Comment