D365勉強メモ checkBox複数選択可能の実装
class batchClass extends RunBaseBatch
{
public void dialog()
{
DialogRunbase dialog = super();
// 顧客ID
tstCustIDField = this.bindInfo().getDialogField(contract, methodStr( batchClass , valCustID));
tstCustIDField.control().width(400);
tstCustIDField.registerOverrideMethod(methodStr(FormStringControl, lookup), methodStr(batchClass, custLookup), this);
tstCustIDField.control().ReplaceOnLookup(false);
}
public void getFromDialog()
{
boolean ret;
ret = super();
if (ret)
{
valCustID= dialogCustID.value();
}
}
[Replaceable]
public void custLookup(FormStringControl _control)
{
SysTableLookup lookup = SysTableLookup::newParameters(TableNum(CustTable), _control);
lookup.addLookupfield(fieldNum(CustTable, AccountNum));
lookup.addLookupfield(fieldNum(CustTable, Party));
lookup.performFormLookup();
}
}