【发布时间】:2013-02-01 21:47:12
【问题描述】:
有什么办法可以调试DataProvider类,一个从SRSReportDataProviderBase扩展而来的类,当我的AOS、我的客户端和我的SQL在不同的服务器上分离的时候?
或者有什么方法可以创建单元测试或作业,我可以执行 DataProvider 类?所以我可以调试它? // 这个问题在下面更新就解决了
我尝试创建一个作业以便我可以调试它,但当然它们的依赖项没有被注入。 示例如下:
static void Job2(Args _args)
{
JmgEmplSignedInDP empl;
;
empl = new JmgEmplSignedInDP();
empl.processReport();
}
我收到以下错误,因为它没有它们的依赖项:
JmgEmplSignedInContract object not initialized.
Stack trace
(S)\Classes\JmgEmplSignedInDP\processReport - line 12
(C)\Jobs\Job2 - line 8
有什么方法可以构造一个 DataProvider 类以便我调试它??
更新:
我可以注入类依赖,所以现在我可以调试它。这几乎是一样的。 但是最初的问题还没有回答:
有没有办法调试一个DataProvider类,一个扩展的类 来自 SRSReportDataProviderBase,当我的 AOS、我的客户端和我的 SQL 是 在不同的服务器上分开?
注入 DataProvider 类的依赖项的代码:
static void Job2(Args _args)
{
JmgEmplSignedInDP empl;
JmgEmplSignedInContract con;
Query q;
;
empl = new JmgEmplSignedInDP();
con = new JmgEmplSignedInContract();
q = new Query(querystr(JmgEmplSignedInQuery));
empl.parmQuery(q);
empl.parmDataContract(con);
empl.processReport();
}
【问题讨论】:
标签: reporting-services axapta microsoft-dynamics dynamics-ax-2012 ax