我根据Microsoft页面中的手册创建了一个新的Exchange提供程序,但是当我尝试导入数据时,它没有显示任何内容,没有错误,也没有导入数据。我尝试调试但是我得到了无处。 有什么建议吗? 谢谢
答案 0 :(得分:1)
我猜你指的是Creating Exchange Rate Providers for Microsoft Dynamics AX 2012白皮书。
按照白皮书中的说明,我遇到了以下问题:
getExchangeRates
方法包含一个try-catch
块,可以静默地吞下所有异常,包括以下问题的例外情况。getExchangeRates
方法包含一个隐藏的* TODO,用您在注册Oanda时收到的API密钥替换注释代码行的一部分(请参阅白皮书中的“开始之前”一章或{{ 3}})。用API密钥替换零件后,当然必须取消注释该行。rateEnumerator
方法中的getExchangeRates
变量,不会生成moveNext()
,这会导致后续的current()
调用失败。if
的最后一个readRate
语句中,exchangeRate
应替换为exchangeDate
。在解决这些问题并进行增量CIL编译后,我能够输入汇率。
关于调试:新的汇率提供程序的代码在CIL中运行,因此您需要Visual Studio来调试代码(请参阅OANDA Exchange Rates API)。您还可以在类SysOperationServiceController
,方法run
中设置断点,然后使用调试器中的“Set Next Statement”函数强制代码不在CIL中执行,以执行this.runOperation(false);
语句
*隐藏,因为它在编译器窗口中不显示为任务