I have two problems.
(1) I am not getting names in the text box only numbers. I get recdId's. Below is just an example.

(2) My Rec Id list is not getting passed to the DP class.
Here's my code:
class DeductionClosedContract
{
List workerList;
DataMemberAttribute('workerList'),
AifCollectionTypeAttribute("_workerList", Types::Int64),
AifCollectionTypeAttribute("return", Types::Int64)
]
public List parmWorkerList(List _workerList = workerList)
{
workerList = _workerList;
return workerList;
}
}
class DeductionClosedUIBuilder extends SysOperationAutomaticUIBuilder
{
DeductionClosedContract contract;
DialogField dialogWorkerList;
HcmWorkerLookup hcmWorkerLookup = HcmWorkerLookup::newOnlyActiveEmployeesWithinCompany();
Set workerListSet;
SetIterator it;
public void build()
{
contract = this.dataContractObject() as DeductionClosedContract;
dialogWorkerList = this.addDialogField(methodStr(DeductionClosedContract,parmWorkerList),contract);
}
public void lookupWorkerList(FormStringControl _control)
{
Query query = hcmWorkerLookup.updateQuery();
smmParametersTable parameters;
parameters = smmParametersTable::find();
//Modify the query built by HcmWorkerLookup to filter the employees whos responsibility Id
query.dataSourceTable(tableNum(HcmWorker)).addRange(fieldNum(HcmWorker,ResponsibilityId)).value(
SysQuery::value(parameters.ResponsibilityId));
workerListSet = hcmWorkerLookup.multiSelectWorkers();
if (dialogWorkerList)
{
dialogWorkerList.lookupButton(2);
}
}
///
///
///
public void getFromDialog()
{
HcmWorkerRecId workerRecId;
super();
List WorkersList = new List(Types::Int64);
it = new SetIterator(workerListSet);
while (it.more())
{
workerRecId = it.value();
WorkersList.addEnd(workerRecId);
it.next();
}
contract.parmWorkerList(WorkersList);
}
///
///
///
///
///
///
public void postRun()
{
//super();
dialogWorkerList = this.bindInfo().getDialogField(contract, methodStr(DeductionClosedContract, parmWorkerList));
dialogWorkerList.registerOverrideMethod(methodStr(FormStringControl, lookup), methodStr(DeductionClosedUIBuilder, lookupWorkerList), this);
}
}