journalForm = JournalForm::fromArgs(_args);
prodJournalTable = journalForm.journalTableData().journalTable();
if (prodJournalTable.JournalType == ProdJournalType::Picklist && _args.menuItemName() == menuItemActionStr(ProdJournalPost))
{
_args.parmEnum(JournalCheckPostType::Check);
}
next main(_args);
if (prodJournalTable.JournalType == ProdJournalType::Picklist && _args.menuItemName() == menuItemActionStr(ProdJournalPost))
{
}
[ExtensionOf(classStr(ProdJournalCheckPost))]
final class ProdJournalCheckPost_Extension
{
public static void main(Args _args)
{
next main(_args);
JournalForm journalForm;
ProdJournalCheckPost journalCheckPost;
Boolean ok;
#ISOCountryRegionCodes
try
{
if (_args.dataset() != tableNum(prodJournalTable))
{
return;
}
FormDataSource prodJournalTable_ds = _args.callerFormControl().formRun().dataSource();
Object caller = _args.caller();
MultiSelectionHelper helper = MultiSelectionHelper::createFromCaller(caller);
helper.createQueryRanges(prodJournalTable_ds.queryBuildDataSource(), fieldStr(ProdJournalTable, RecId));
ProdJournalTable prodJournalTable = helper.getFirst();
while (prodJournalTable)
{
_args.parmEnum(JournalCheckPostType::Check);
_args.record(prodJournalTable);
journalForm = JournalForm::fromArgs(_args);
journalCheckPost = ProdJournalCheckPost::newFromForm(_args, journalForm);
journalForm.runbaseMainStart();
prodJournalTable = helper.getNext();
journalCheckPost.preRun();
journalCheckPost.runOperation();
journalForm.runbaseMainEnd(journalCheckPost, false);
}
}
catch (Exception::Error)
{
if (journalForm)
{
journalForm.runbaseMainEnd(journalCheckPost, true);
}
}
}
}
if (dialogCanceled == true)
{
}
André Arnaud de Cal...
291,971
Super User 2025 Season 1
Martin Dráb
230,846
Most Valuable Professional
nmaenpaa
101,156