I want to make a contract parameter with MultiSelect, but whenever i open the dialog i get this error : "A control with the name 'Fld1_1_Ids' already exists on the form"
Here's what i did:
[DataContractAttribute,
SysOperationContractProcessingAttribute(classStr(MyUIBuilder))]
class MyContract
{
List invoiceIds;
[DataMemberAttribute,
SysOperationLabelAttribute('InvoiceId'),
AifCollectionTypeAttribute('return', Types::String)]
public List parmInvoiceIds(List _invoiceIds = invoiceIds)
{
invoiceIds = _invoiceIds;
return invoiceIds;
}
}
class MyUIBuilder extends SysOperationAutomaticUIBuilder
{
DialogField invoiceIdsField;
public void postBuild()
{
super();
invoiceIdsField = this.bindInfo().getDialogField(this.dataContractObject(),
methodStr(MyContract, parmInvoiceIds));
}
public void postRun()
{
super();
Query query1 = new Query(queryStr(MyQuery));
SysLookupMultiSelectCtrl::constructWithQuery(this.dialog().dialogForm().formRun(), invoiceIdsField.control(), query1);
}
}


If i use custInvoiceId EDT instead of List, the error will go but the problem is, it won't fit alot of data,
So if i select these Invoices CIV-00001,CIV-00002,CIV-00003... In the debug i will only get this: CIV-00001,CIV- (the data is corrupted and not complete)