This is my code:
static void main(Args args)
{
LedgerJournalId ledgerJournalId;
HSinvoiceAcknowledgement hSinvoiceAcknowledgement = new HSinvoiceAcknowledgement();
if (classidget(args.caller()) == classnum(syssetupformrun))
{
if (formhasmethod(args.caller(), identifierstr(HSjournalnum)))
{
ledgerjournalid = args.caller().HSjournalnum();
}
}
if(ledgerJournalId)
{
hSinvoiceAcknowledgement.parmJournalNum(ledgerJournalId);
}
if (hSinvoiceAcknowledgement.prompt())
{
hSinvoiceAcknowledgement.run();
}
}
I have Args args parameters in my main method however it says that
Args object not initialized
what could be wrong?
Just add an additional check to make sure that args
is not null. Replace
if (classidget(args.caller()) == classnum(syssetupformrun))
with
if (args &&
args.caller() &&
classidget(args.caller()) == classnum(syssetupformrun))