我们正在将销售订单从旧系统迁移到在线Dynamics CRM。在旧系统中,我们有一种金额的一种货币,另一种金额的基础货币(USD)。两者之间的比率是在原始记录创建时有效的汇率。
有什么方法可以转移旧订单,使汇率保持不变?当前,它已被给定货币的当前汇率所覆盖。
最佳答案
对于CRM中的任何货币属性,遗憾的是您不能直接设置_base
货币或exchangerate
。否则,这将是最简单的解决方案。作为解决方法,您可以改用以下解决方案:
如here所述,CRM支持在RetrieveExchangeRate
消息上注册插件。通常,汇率取自交易货币,但您可以覆盖该汇率。您可以在此消息上注册一个插件,该插件返回特定记录所需的汇率。如何找到正确的汇率取决于您的实际情况,但是一种方法可能是先将所有历史汇率存储在自定义实体中。然后,您将随后运行数据导入。
在RetrieveExchangeRate
上运行的插件中,您将从自定义实体中查找相关汇率并将其返回,从而使导入的数据具有正确的汇率。
关于dynamics-crm - 如何在销售订单中强制汇率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34635557/