Reporting services 如何在批处理模式下调用输出菜单项并执行报告?
我在批处理模式下遇到问题。 如果我调用此命令行:Reporting services 如何在批处理模式下调用输出菜单项并执行报告?,reporting-services,batch-processing,ssrs-2012,axapta,dynamics-ax-2012,Reporting Services,Batch Processing,Ssrs 2012,Axapta,Dynamics Ax 2012,我在批处理模式下遇到问题。 如果我调用此命令行: Args parameters = new Args(); MenuFunction menuFunction; parameters.record(myCurrentTableRecord); parameters.caller(this); menuFunction = new MenuFunction(menuitemoutputstr(Report_Name), MenuItemType::Output); menuFu
Args parameters = new Args();
MenuFunction menuFunction;
parameters.record(myCurrentTableRecord);
parameters.caller(this);
menuFunction = new MenuFunction(menuitemoutputstr(Report_Name), MenuItemType::Output);
menuFunction.run(parameters);
在客户端模式下,它工作得很好。生成报告
如果在批处理模式下执行此命令,则会出现如下错误:
Dynamics.Ax.Application.dll26.netmodule中发生类型为“System.InvalidCastException”的异常,但未在用户代码中处理
System.InvalidCastException:无法将“Dynamics.Ax.Application.Report\u NameContract”类型的对象强制转换为“Dynamics.Ax.Application.TradeDocumentReportContract”类型
在
TradeDocumentReportController.Prerunmodifycontract.xpp中的Dynamics.Ax.Application.TradeDocumentReportController.Prerunmodifycontract():第8行
在SrsPrintMgmtController.outputreport.xpp中的Dynamics.Ax.Application.SrsPrintMgmtController.outputreport()处:第65行
在报告中的Dynamics.Ax.Application.ReportName.Runprintmgmt()处\u Name.Runprintmgmt.xpp:第28行
在SrsPrintMgmtController.Run.xpp中的Dynamics.Ax.Application.SrsPrintMgmtController.Run()处:第30行
在SysOperationController.startoOperation.xpp中的Dynamics.Ax.Application.SysOperationController.startoOperation()处:第10行
位于srsrreportruncontroller.startoOperation.xpp中的Dynamics.Ax.Application.srsrsreportruncontroller.startoOperation():第19行
在SrsPrintMgmtController.startoOperation.xpp中的Dynamics.Ax.Application.SrsPrintMgmtController.startoOperation()处:第14行
在SrsPrintMgmtFormLetterController.startoOperation.xpp中的Dynamics.Ax.Application.SrsPrintMgmtFormLetterController.startoOperation()处:第14行
在Report\u Name.main.xpp中的Dynamics.Ax.Application.Report\u Name.main(Args\u Args)处:第14行
用于定义我的报告的类扩展了TradeDocumentReportController
类
我执行了完整的CIL,重新启动了AOS/报告服务等
有没有办法在BACTH模式下执行报告?我必须传递任何参数吗
谢谢你的建议。
享受。从外观上看,Report\u NameContract
没有扩展TradeDocumentReportContract
如果您希望查看到底发生了什么以及进程在哪里没有按预期工作,那么使用Visual Studio通过附加到processAx32Serv.exe
调试批处理作业可能是一个好主意。我们看不到强制转换尝试,我们看不到类定义,也不清楚您想要实现什么。谢谢您的回复@10p。我完成了Visual Studio调试,错误如下:在Dynamics.Ax.Application.dll26.netmodule中发生了类型为“System.InvalidCastException”的异常,但未在批处理中的用户代码中进行处理。你知道吗?我感谢你的帮助。谢谢<代码>System.InvalidCastException:无法将“Dynamics.Ax.Application.Report\u NameContract”类型的对象强制转换为“Dynamics.Ax.Application.TradeDocumentReportContract”类型。