Hi. I'm working with an UIBuilder for a report.
I'm getting InventTransType Enum lookup for one of the parameter.

When I select BOM & BOM line, the enum value will be displayed in the dialog field.

1. How can I display the Enum label, in this case, BOM and BOM line?
And when I re-click the lookup, it by default selects the first option.

2. How can I remember my previous selection?
Here's my code::
Contract parmMethod();
[
DataMemberAttribute('Reference'),
AifCollectionTypeAttribute("referenceList", Types::String),
SysOperationLabelAttribute(literalstr("Reference")),
SysOperationHelpTextAttribute(literalstr("Reference")),
SysOperationDisplayOrderAttribute('8')
]
public List parmReference(List _referenceList = referenceList)
{
referenceList = _referenceList;
return referenceList;
}
in Build method of UIBuilder:
DialogField dfReference ;
dfReference = this.addDialogField(methodStr(ProductionOutputDailyContract, parmReference),contract);
The lookup method in UIBuilder:
private void referenceLookup(FormStringControl _control)
{
SysLookupMultiSelectGrid msCtrlReference;
Query query;
container conInventItem;
query = new Query(queryStr(Reference));
msCtrlReference = SysLookupMultiSelectGrid::construct(_control, _control);
msCtrlReference.parmQuery(query);
msCtrlReference.run();
}
In UIBuilder postBuild() method:
dfReference = this.bindInfo().getDialogField(contract, methodStr(ProductionOutputDailyContract, parmReference));
dfReference.registerOverrideMethod(methodStr(FormStringControl, lookup), methodStr(ProductionOutputDailyUIBuilder, referenceLookup), this);
if (dfReference)
{
dfReference.lookupButton(2);
}
Thank You.