Announcements
No record found.
//This is UI Builder Method public void lookupJobCardType(FormStringControl control) { SysLookupMultiSelectGrid msJobCardType = SysLookupMultiSelectGrid::construct(control,control); Query query = new Query(); QueryBuildDataSource qbds = query.addDataSource(tableNum(ACX_JobHeader)); query.dataSourceTable(tableNum(ACX_JobHeader)).addSelectionField(fieldNum(ACX_JobHeader, JobCardtype)); qbds.addSortField(fieldNum(ACX_JobHeader, JobCardtype)); qbds.addOrderByField(fieldNum(ACX_JobHeader, JobCardtype)); qbds.orderMode(OrderMode::GroupBy); msJobCardType.parmQuery(query); msJobCardType.run(); } // This is Contract Param Method [ DataMemberAttribute("JobCardType"), //AifCollectionTypeAttribute('return', Types::Enum,enumStr(Acx_JobCardType)), //AifCollectionTypeAttribute('_jobCardType', Types::Enum,enumStr(Acx_JobCardType)), AifCollectionTypeAttribute('_jobCardType',Types::String), SysOperationLabelAttribute(literalStr("Job Card Type :")), SysOperationDisplayOrderAttribute('3') ] public List parmJobCardType(List _jobCardType = jobCardType) { jobCardType = _jobCardType; return jobCardType; }
*This post is locked for comments
Hi NeoMatrix,
Usually you use SysLookupMultiSelectGrid::lookup() method where you specify query, control and container with selection fields, so in your case it would be something like:
public void lookupJobCardType(FormStringControl control) { container selectedFields = [tablenum(ACX_JobHeader), fieldNum(ACX_JobHeader, JobCardType)]; Query query = new Query(); QueryBuildDataSource qbds = query.addDataSource(tableNum(ACX_JobHeader)); query.dataSourceTable(tableNum(ACX_JobHeader)).addSelectionField(fieldNum(ACX_JobHeader, JobCardtype)); qbds.addSortField(fieldNum(ACX_JobHeader, JobCardtype)); qbds.addGroupByField(fieldNum(ACX_JobHeader, JobCardtype)); SysLookupMultiSelectGrid::lookup(query, control, control, control, selectedFields); }
Try this code and see if it helps
It Gives The Error Like Argument '_selectField' is incompatible with the required type. For This Line SysLookupMultiSelectGrid::lookup(query, control, control, control, selectedFields);
There is a typo, try
SysLookupMultiSelectGrid::lookup(query, control, control, selectedFields);
Thanks For the Reply.
But It gives the error "Type mismatch. Report parameter is of type Enum, but value is of type String."
In My Project JobCardType is Enum Field.
Then you may try SysLookup::lookupEnum() method instead of SysLookupMultiSelectGrid
But Requirement is that When I select multiple enum Value in JobCardType at a time [one or more]. so Display selected jobcardtype related data
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
Congratulations to our 2026 Super Stars!
We are thrilled to have these Champions in our Community!
These are the community rock stars!
Stay up to date on forum activity by subscribing.
CP04-islander 24
Michel ROY 14
Jagadabi 6