here in lookup bank group should contain 4 values but it is showing 2 values
[DataContractAttribute,
SysOperationContractProcessingAttribute(classStr(DTBankDailyBalanceUIBuilder))]
public class DTBankDailyBalanceDC
{
TransDate fromDate,toDate;
List dataAreaID;
List bankGroupId;
[DataMemberAttribute("Branch"),
AifCollectionTypeAttribute('Branch', Types::String),SysOperationLabelAttribute(literalstr("Branch")),
SysOperationDisplayOrderAttribute('1')]
public List ParmBranch(List _Branch = DataAreaId)
{
DataAreaId = _Branch;
return DataAreaId;
}
[DataMemberAttribute("BankGroup"),
AifCollectionTypeAttribute('BankGroup', Types::String),SysOperationLabelAttribute(literalstr("BankGroup")),
SysOperationDisplayOrderAttribute('2')]
public List ParmBankGroupId(List _bankGroupId = BankGroupId)
{
BankGroupId = _bankGroupId;
return BankGroupId;
}
[DataMemberAttribute("FromDate"),SysOperationLabelAttribute(literalstr("From Date")),
SysOperationDisplayOrderAttribute('3')]
public TransDate ParmfromDate(TransDate _fromDate = fromDate)
{
fromDate = _fromDate;
return fromDate;
}
[DataMemberAttribute("ToDate"),SysOperationLabelAttribute(literalstr("To Date")),
SysOperationDisplayOrderAttribute('4')]
public TransDate ParmtoDate(TransDate _toDate = toDate)
{
toDate = _toDate;
return toDate;
}
}
public class DTBankDailyBalanceUIBuilder extends SysOperationAutomaticUIBuilder
{
DTBankDailyBalanceDC contract;
DialogField dlgBrach,dlgFromdate,dlgTodate,dlgbankGroupId;
DataAreaId dataAreaid;
public void build()
{
contract = this.dataContractObject();
dlgBrach = this.addDialogField(methodStr(DTBankDailyBalanceDC,ParmBranch), contract);
dlgFromdate = this.addDialogField(methodStr(DTBankDailyBalanceDC,ParmfromDate), contract);
dlgTodate = this.addDialogField(methodStr(DTBankDailyBalanceDC,ParmtoDate), contract);
dlgbankGroupId = this.addDialogField(methodStr(DTBankDailyBalanceDC,ParmBankGroupId),contract);
}
private void branchIdLookup(FormStringControl _control)
{
ListEnumerator enum;
Query query = new query();
QueryBuildDataSource queryBuildDataSource;
queryBuildDataSource = query.addDataSource(tableNum(DataArea));
queryBuildDataSource.fields().dynamic(false);
queryBuildDataSource.fields().clearFieldList();
queryBuildDataSource.addSelectionField(fieldNum(DataArea,id));
queryBuildDataSource.addSelectionField(fieldNum(DataArea,name));
SysLookupMultiSelectGrid::lookup(query,_control, _control, _control, conNull());
if (_control.valueStr() != '')
{
dataAreaid = _control.valuestr();
}
}
private void bankGroupIdLookup(FormStringControl _control)
{
ListEnumerator enum;
Query query = new query();
QueryBuildDataSource queryBuildDataSource;
queryBuildDataSource = query.addDataSource(tableNum(BankAccountTable));
queryBuildDataSource.fields().dynamic(false);
queryBuildDataSource.fields().clearFieldList();
queryBuildDataSource.addSelectionField(fieldNum(BankAccountTable,BankGroupId));
//queryBuildDataSource.orderMode(OrderMode::GroupBy);
queryBuildDataSource.addGroupByField(fieldNum(BankAccountTable, BankGroupId));
SysLookupMultiSelectGrid::lookup(query,_control, _control, _control, conNull());
}
public void postBuild()
{
super();
contract = this.dataContractObject();
dlgBrach = this.bindInfo().getDialogField(contract, methodStr(DTBankDailyBalanceDC,ParmBranch));
dlgBrach.registerOverrideMethod(methodStr(FormStringControl,lookup),methodStr(DTBankDailyBalanceUIBuilder,branchIdLookup), this);
dlgbankGroupId = this.bindInfo().getDialogField(contract, methodStr(DTBankDailyBalanceDC,ParmBankGroupId ));
dlgbankGroupId.registerOverrideMethod(methodStr(FormStringControl,lookup),methodStr(DTBankDailyBalanceUIBuilder,bankGroupIdLookup ), this);
}
public void postRun()
{
}
}
I want it to show all 4 of these , can you please tell me, how can i get it done.
thanks
regards
Dinesh