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))
Другие вопросы по тегам