I want to call CheckJournal to check on all lines in Journal and know if it had error or not but I got this error
- Microsoft.Dynamics.Ax.Xpp.ClrErrorException: NullReferenceException ---> System.NullReferenceException: Object reference not set to an instance of an object. at Dynamics.AX.Application.LedgerJournalCheckPost.`progressUpdate(String _text) at Dynamics.AX.Application.LedgerJournalCheckPost.progressUpdate(String _text) at Dynamics.AX.Application.LedgerJournalCheckPost.`displayProgress(String _voucher, Date _transDate) at Dynamics.AX.Application.LedgerJournalCheckPost.displayProgress(String _voucher, Date _transDate) at Dynamics.AX.Application.LedgerJournalCheckPost.`checkJournalStatus() at Dynamics.AX.Application.LedgerJournalCheckPost.LedgerJournalCheckPostCoCHelper.`checkJournalStatus(LedgerJournalCheckPost instance) at Dynamics.AX.Application.LedgerJournalCheckPost_BE_ApplicationSuite_Extension.checkJournalStatus(LedgerJournalCheckPost this) at Dynamics.AX.Application.LedgerJournalCheckPost.LedgerJournalCheckPostCoCHelper.`checkJournalStatus(LedgerJournalCheckPost instance) at Dynamics.AX.Application.LedgerJournalCheckPost.checkJournalStatus() at Dynamics.AX.Application.LedgerJournalCheckPost.`checkJournal() at Dynamics.AX.Application.LedgerJournalCheckPost.checkJournal() at LedgerJournalCheckPost::checkJournal(Object , Object[] , Boolean& ) at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeInstanceCall(Object instance, String MethodName, Object[] parameters) --- End of inner exception stack trace --- at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeInstanceCall(Object instance, String MethodName, Object[] parameters) at Dynamics.AX.Application.LedgerJournalCheckPost_Extension.`CheckJour(LedgerJournalCheckPost this) in xppSource://Source/CFMUpgradeModel01\AxClass_LedgerJournalCheckPost_Extension.xpp:line 26 at Dynamics.AX.Application.LedgerJournalCheckPost_Extension.CheckJour(LedgerJournalCheckPost this) at Dynamics.AX.Application.Testt.`main(Args _args) in xppSource://Source/CFMUpgradeModel01\AxClass_Testt.xpp:line 86 at Dynamics.AX.Application.Testt.main(Args _args) at Testt::Main(Object[] , Boolean& ) at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters) at Dynamics.AX.Application.SysClassRunnerHelper.`runMainMethod(SysClassRunnerState state) in xppSource://Source/ApplicationFoundation\AxClass_SysClassRunnerHelper.xpp:line 30 at Dynamics.AX.Application.SysClassRunnerHelper.runMainMethod(SysClassRunnerState state) at Dynamics.AX.Application.Forms.SysClassRunner.FormControl.timerControl.elapsed() in xppSource://Source/ApplicationFoundation\AxForm_SysClassRunner.xpp:line 52
- Object reference not set to an instance of an object.
while select LedgerJournalTrans
order by LedgerJournalTrans.LineNum
where LedgerJournalTrans.JournalNum == "CFM-119312"
outer join LedgerJournalProject
where LedgerJournalProject.RefRecId == LedgerJournalTrans.RecId
{
_LedgerJournalCheckPost =LedgerJournalCheckPost::newLedgerJournalTrans(LedgerJournalTrans,LedgerJournalVoucher::Journal,NoYes::Yes);
Boolean check = _LedgerJournalCheckPost.CheckJournal();
if (!Check)
{
sysInfologEnumerator = SysInfologEnumerator::newData(infolog.infologData());
while (sysInfologEnumerator.moveNext() )
{
message = sysInfologEnumerator.currentMessage();
Info(message);
}
}
}