/// <summary>
/// ClaimManagementUIBuilder - UI Builder Class
/// </summary>
[DataContractAttribute,SysOperationContractProcessingAttribute(classStr(ClaimManagementContract),
SysOperationDataContractProcessingMode::CreateUIBuilderForRootContractOnly)]
class ClaimManagementUIBuilder extends SysOperationAutomaticUIBuilder
{
DialogField dialogPeriod,dialogFromDate,dialogToDate;
/// <summary>
/// lookup of customer account
/// </summary>
/// <param name = "_control">FormStringControl</param>
public void lookupCokePeriod(FormStringControl _control)
{
SysTableLookup sysTableLookup;
sysTableLookup = SysTableLookup::newParameters(tableNum(OEI1CokeCalendar), _control);
sysTableLookup.addLookupfield(fieldNum(Calendar, Quarter));
sysTableLookup.addLookupfield(fieldNum(Calendar, MonthStartDate));
sysTableLookup.addLookupfield(fieldNum(Calendar, MonthEndDate));
sysTableLookup.performFormLookup();
}
public void postBuild()
{
super();
dialogPeriod = this.bindInfo().getDialogField(this.dataContractObject(),
methodStr(OEI1_ClaimManagementContract, parmPeriodMonthly));
dialogPeriod.registerOverrideMethod(methodStr(FormStringControl,lookup),
methodStr(OEI1_ClaimManagementUIBuilder, lookupCokePeriod),this);
dialogPeriod.control().mandatory(true);
dialogFromDate = this.bindInfo().getDialogField(this.dataContractObject(),
methodStr(OEI1_ClaimManagementContract, parmFromDate));
dialogFromDate.allowEdit(false);
dialogToDate = this.bindInfo().getDialogField(this.dataContractObject(),
methodStr(OEI1_ClaimManagementContract, parmToDate));
dialogToDate.allowEdit(false);
}
}