新的汇率提供商配置AX 2012

时间:2016-05-24 11:19:36

标签: axapta dynamics-ax-2012

我根据Microsoft页面中的手册创建了一个新的Exchange提供程序,但是当我尝试导入数据时,它没有显示任何内容,没有错误,也没有导入数据。我尝试调试但是我得到了无处。 有什么建议吗? 谢谢

1 个答案:

答案 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);语句

*隐藏,因为它在编译器窗口中不显示为任务