2017-04-11 96 views
0

这是我的代码:参数对象未初始化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在我的主要方法参数但是它说,

参数对象未初始化

可能是什么问题?

回答

1

只需添加额外的检查,以确保args不为空。为帮助长官亚历山大·再次更换

if (classidget(args.caller()) == classnum(syssetupformrun)) 

if (args && 
    args.caller() && 
    classidget(args.caller()) == classnum(syssetupformrun)) 
+0

谢谢! –