hello,
I created a multi select lookup using event handlers and I got my output.
I wrote code for one lookup field called custAccount but when I select the drop down CustAccount values are came but also custGroup and name column also came
but i need only custAccount lookup column but automatically custGroup and name colomns are came i need to hide them because it is my requirement.
please help me to sort out this.
below I attached my code for reference.
CODE:
public class AatMultiSelect_Form_Handler
{
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[FormControlEventHandler(formControlStr(SalesTable, CustomerAccount), FormControlEventType::Modified)]
public static void CustomerAccount_OnModified(FormControl sender, FormControlEventArgs e)
{
//FormRun formRun = sender.dataSourceObject().formRun();
FormRun formRun = sender.formRun().dataSource().formRun();
//FormRun formRun = sender.datasource().formRun();
SysLookupMultiSelectCtrl multiSelectCtl = formRun.parmMultiSelectCtl();
SalesTable salesTable = formRun.dataSource(FormDataSourceStr(SalesTable, salesTable)).cursor() as SalesTable;
salesTable.CustAccount = con2Str(multiSelectCtl.getSelectedFieldValues(), ';');
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[FormControlEventHandler(formControlStr(SalesTable, CustomerAccount), FormControlEventType::Lookup)]
public static void CustomerAccount_OnLookup(FormControl sender, FormControlEventArgs e)
{
FormStringControl CustomerAccount;
SysLookupMultiSelectCtrl multiSelectCtrl;
FormRun formRun = sender.formRun();
AatMultiSelect_Form_Handler msCtrlClass;
CustomerAccount = sender.formRun().design().controlName(formControlStr(salestable, CustomerAccount));
multiSelectCtrl = SysLookupMultiSelectCtrl::construct(formRun,
CustomerAccount,
queryStr(CustTableSRS),
false,
[tableNum(CustTable), fieldNum(CustTable,AccountNum), false]);
msCtrlClass.parmMultiSelectCtl(multiSelectCtrl);
FormControlCancelableSuperEventArgs ce = e as FormControlCancelableSuperEventArgs;
//cancel super() to prevent error.
ce.CancelSuperCall();
}
public SysLookupMultiSelectCtrl parmMultiSelectCtl(SysLookupMultiSelectCtrl _multiSelectCtrl = multiSelectCtrl)
{
multiSelectCtrl = _multiSelectCtrl;
return multiSelectCtrl;
}
}
thanks,
Aathil Ameen P