Args объект не инициализирован AX 2012
Это мой код:
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();
}
}
У меня есть параметры Args Args в моем основном методе, однако он говорит, что
Args объект не инициализирован
что может быть не так?
1 ответ
Решение
Просто добавьте дополнительную проверку, чтобы убедиться, что args
не является нулевым замещать
if (classidget(args.caller()) == classnum(syssetupformrun))
с
if (args &&
args.caller() &&
classidget(args.caller()) == classnum(syssetupformrun))