[ExtensionOf(classStr(InventJournalTableJumpRefHelper))]
public final class InventJournalTableJumpRefHelper_Extension
{
public InventJournalTable inventJournal;
public void jumpRef()
{
if (!inventJournal)
{
throw error(Error::missingRecord(tableId2PName(tableNum(InventJournalTable))));
}
next jumpRef();
var jumpArgs = new Args();
jumpArgs.record(inventJournal);
var menuItemName = this.getMenuItem(inventJournal);
var menuFunction = new MenuFunction(menuitemdisplaystr(InventJournalTableProjectCFM), MenuItemType::Display);
menuFunction.run();
}
// // //<summary>
// // //Opens the target form when the user clicks on journal ID.
// // //</summary>
// // //<param name = "_args">Lookup arguments.</param>
public static void main(Args _args)
{
next main(_args);
if (!InventJournalTableJumpRefHelper::isArgsValid(_args))
{
throw error(Error::wrongUseOfFunction(funcName()));
}
InventJournalTable journal = InventJournalTableJumpRefHelper::getJournalFromArgs(_args);
var helper = InventJournalTableJumpRefHelper::construct(journal);
helper.jumpRef();
}
// // //<summary>
// // //Checks if the lookup arguments are valid.
// // //</summary>
// // //<param name = "_args">Lookup arguments.</param>
// // //<returns>true if the lookup arguments are valid; otherwise, false.</returns>
protected static boolean isArgsValid(Args _args)
{
boolean valid = next isArgsValid(_args);
return true;
}
// //<summary>
// //Checks if the lookup arguments are valid.
// //</summary>
// //<param name = "_args">Lookup arguments.</param>
// //<returns>true if the lookup arguments are valid; otherwise, false.</returns>
protected static boolean isArgsValidCFM(Args _args)
{
return _args.record().TableId == tableNum(WMSJournalTable)
|| _args.record().TableId == tableNum(PurchLine)
|| (_args.lookupTable() == tableNum(InventJournalTable)
&& _args.lookupField() == fieldNum(InventJournalTable, JournalId));
}
public str getMenuItem(InventJournalTable _inventJournal)
{
str result ;
var journalStatic = JournalStatic::newTable(_inventJournal);
if (_inventJournal.JournalType == InventJournalType::project)
{
result = menuItemDisplayStr(InventJournalTableProjectCFM);
}
else
{
result = journalStatic.menuItemStrLines();
}
if (result == '')
{
throw error(Error::wrongUseOfFunction(funcName()));
}
return result;
}
}
this is my code so I want to override new() to make inventJournal has all values that returns in main mthod