FormRun formRun;
MultiSelectionHelper selection;
SNY_CustConsInvoice_Input CustConsInvoice_Input;
;
args = new Args(formstr(SNY_CustConsInvoiceCreate));
formRun = classFactory.formRunClass(args);
formRun.init();
formRun.run();
formRun.wait();
selection = MultiSelectionHelper::createFromCaller(formRun);
CustConsInvoice_Input = selection.getFirst();
info(CustConsInvoice_Input.Z_InvoiceAccount);
while (CustConsInvoice_Input)
{
//do something
CustConsInvoice_Input = selection.getNext();
}
转自: http://www.cnblogs.com/fogfog/p/6211389.html
public static void main(Args _args)
{
FormDataSource formDataSource;
MyTableBuffer myTableBuffer;
FormRun caller = _args.caller();
MultiSelectionHelper helper = MultiSelectionHelper::createFromCaller(caller);
Counter i;
// First we need to get the correct form data source
for (i = 1; i <= caller.dataSourceCount(); i++)
{
formDataSource = caller.dataSource(i);
if (formDataSource.table() == tableNum(MyTableBuffer))
{
break;
}
}
// We then tell the selection helper object to create ranges for the selected records
helper.createQueryRanges(formDataSource.queryBuildDataSource(), fieldStr(MyTableBuffer, RecId));
// Now we can traverse the selected records
myTableBuffer = helper.getFirst();
while (myTableBuffer)
{
info(myTableBuffer.RecId);
myTableBuffer= helper.getNext();
}
}