Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何在批处理模式下调用输出菜单项并执行报告?_Reporting Services_Batch Processing_Ssrs 2012_Axapta_Dynamics Ax 2012 - Fatal编程技术网

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通过附加到process
Ax32Serv.exe
调试批处理作业可能是一个好主意。

我们看不到强制转换尝试,我们看不到类定义,也不清楚您想要实现什么。谢谢您的回复@10p。我完成了Visual Studio调试,错误如下:
在Dynamics.Ax.Application.dll26.netmodule中发生了类型为“System.InvalidCastException”的异常,但未在批处理中的用户代码中进行处理。你知道吗?我感谢你的帮助。谢谢<代码>System.InvalidCastException:无法将“Dynamics.Ax.Application.Report\u NameContract”类型的对象强制转换为“Dynamics.Ax.Application.TradeDocumentReportContract”类型。