Hello Everyone !
I am creating movement journals through code. and it is working fine.
Now I have put that code in a class that extends from RunBaseBatch to create a batch job so that my journal may be created through batch job. When I call that class through normal static job of AOT it works fine and created proper journals and post them. which proves that code is working fine.
But when I schedule the batch job on the mentioned class it throws error which is given below.
Can any one please tell me what is this error for and suggest me the solution of this problem.
ERROR:
System.MissingFieldException: Field not found: 'Microsoft.Dynamics.Ax.Xpp.XppObjectBase.__eventMap'.
at Dynamics.Ax.Application.DimensionStorage.loadFields()()
at Dynamics.Ax.Application.DimensionStorage..ctor(Int32 initialSegments, LedgerDimensionType ledgerDimensionType, Boolean )
at Dynamics.Ax.Application.DimensionStorage.construct(Int32 initialSegments, LedgerDimensionType ledgerDimensionType, Boolean , Boolean ) in DimensionStorage.construct.xpp:line 21
at Dynamics.Ax.Application.DimensionDefaultingEngine.Getstorage(LedgerDimensionType _ledgerDimensionType, Boolean ) in DimensionDefaultingEngine.getStorage.xpp:line 30
at Dynamics.Ax.Application.DimensionDefaultingEngine.Getledgerdimension() in DimensionDefaultingEngine.getLedgerDimension.xpp:line 16
at Dynamics.Ax.Application.DimensionDefaultingService.createLedgerDimension(Object[] _parms) in DimensionDefaultingService.createLedgerDimension.xpp:line 54
at DimensionDefaultingService::createLedgerDimension(Object[] )
at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters)
at Dynamics.Ax.Application.SysDictClass.invokeStaticMethod(Object[] _params) in SysDictClass.invokeStaticMethod.xpp:line 26
at Dynamics.Ax.Application.SysDictClass.invokeStaticMethodIL(String className, String methodName, Object[] params, Boolean ignoreTtsLevel, Boolean ) in SysDictClass.invokeStaticMethodIL.xpp:line 39
at Dynamics.Ax.Application.Global.runClassMethodIL(String className, String methodName, Object[] params, Boolean ignoreTtsLevel, Boolean ) in Global.runClassMethodIL.xpp:line 30
at Dynamics.Ax.Application.DimensionDefaultingService.serverCreateLedgerDimension(Int64 ledgerDimensionId, Int64 dimensionDefault1, Int64 dimensionDefault2, Int64 dimensionDefault3, Boolean , Boolean , Boolean ) in DimensionDefaultingService.serverCreateLedgerDimension.xpp:line 58
at Dynamics.Ax.Application.DimensionDefaultingService.serviceCreateLedgerDimension(Int64 ledgerDimensionId, Int64 dimensionDefault1, Int64 dimensionDefault2, Int64 dimensionDefault3, Boolean , Boolean , Boolean ) in DimensionDefaultingService.serviceCreateLedgerDimension.xpp:line 49
at Dynamics.Ax.Application.DimensionDefaultingService.@serviceCreateLedgerDimension(Int64 ledgerDimensionId, Int64 dimensionDefault1, Int64 _dimensionDefault2, Boolean , Boolean )
at Dynamics.Ax.Application.DimensionDefaultingService.@serviceCreateLedgerDimension(Int64 ledgerDimensionId, Int64 dimensionDefault1, Boolean )
at Dynamics.Ax.Application.InventMovement.Updateledgeradjust(LedgerVoucher ledgerVoucher, InventUpd_Financial updateNow, Decimal costAmount, String projAdjustRefId, Date _projTransDate, Boolean , Boolean ) in InventMovement.updateLedgerAdjust.xpp:line 91
at Dynamics.Ax.Application.InventMovement.Updateledgeradjust(LedgerVoucher ledgerVoucher, InventUpd_Financial updateNow, Decimal costAmount, String projAdjustRefId, Date _projTransDate)
at Dynamics.Ax.Application.InventUpd_Financial.Updatefinancialissue(Decimal costAmountMST, Decimal costAmountSecCur) in InventUpd_Financial.updateFinancialIssue.xpp:line 173
at Dynamics.Ax.Application.InventUpd_Financial.Updatenow() in InventUpd_Financial.updateNow.xpp:line 107
at Dynamics.Ax.Application.InventMov_Journal.Journalposttrans(LedgerVoucher ledgerVoucher, InventUpd_Financial financial, Decimal _costAmount, Boolean , Boolean ) in InventMov_Journal.journalPostTrans.xpp:line 30
at Dynamics.Ax.Application.InventMov_Journal.@Journalposttrans(LedgerVoucher ledgerVoucher, InventUpd_Financial financial, Boolean )
at Dynamics.Ax.Application.InventJournalCheckPost_Movement.Posttransledger(JournalTransData journalTransData, LedgerVoucher ledgerVoucher) in InventJournalCheckPost_Movement.postTransLedger.xpp:line 75
at Dynamics.Ax.Application.JournalCheckPostLedger.Postvoucher(JournalTransList _journalTransList) in JournalCheckPostLedger.postVoucher.xpp:line 33
at Dynamics.Ax.Application.JournalCheckPostLedger.Postjournal(JournalTransList _journalTransList) in JournalCheckPostLedger.postJournal.xpp:line 28
at Dynamics.Ax.Application.InventJournalCheckPost_Movement.Postjournal(JournalTransList _journalTransList) in InventJournalCheckPost_Movement.postJournal.xpp:line 14
at Dynamics.Ax.Application.JournalCheckPost.Runpost() in JournalCheckPost.runPost.xpp:line 7
at Dynamics.Ax.Application.JournalCheckPost.Run() in JournalCheckPost.run.xpp:line 38
at Dynamics.Ax.Application.MTQSizeAdjustmentBatchJob.Run() in MTQSizeAdjustmentBatchJob.run.xpp:line 70
at Dynamics.Ax.Application.BatchRun.runJobStaticCode(Int64 batchId) in BatchRun.runJobStaticCode.xpp:line 54
at Dynamics.Ax.Application.BatchRun.runJobStatic(Int64 batchId) in BatchRun.runJobStatic.xpp:line 13
at BatchRun::runJobStatic(Object[] )
at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters)
at BatchIL.taskThreadEntry(Object threadArg)