One of our customer have mistakenly shipped around 6000 transfer order. need to develop a script to cancel all the transfer order with the user and specific date.
Standard system allows to cancel 1 record at a time. When i added a duplicate menuitem with multiSelect = /Yes/, sytem allowed to cancel multiple transfer orders.
script :
FormRun formRun;
FormDataSource formDataSource = new FormDataSource();
formRun = ClassFactory.formRunClass(args);
formRun.init();
formDataSource = formRun.dataSource();
formDataSource.filter(fieldNum(InventTransferJour,CreatedBy),/SomeUser/);
formDataSource.init();
_args.menuItemName(/InventTransferShipCancel/);
_args.menuItemType(MenuItemType::Action);
_args.caller(formRun);
InventTransferMultiShipCancel InventTransferMultiShipCancel = InventTransferMultiShipCancel::construct();
ttsbegin;
RunBaseMultiParm::initFromForm(InventTransferMultiShipCancel, _args);
InventTransferMultiShipCancel.runOperation();
ttscommit;
Please suggest as this query is not selecting the records in formdatasource.