单击"发票付款"后的Crm动态自定义操作

Zlo*_*ton 5 dynamics-crm dynamics-crm-2011

在MS CRM中当用户单击"发票付款"时,我需要通知外部站点此发票已付款这是否可以实现此目的?

Pet*_*eed 7

是.我可以通过两种不同的方式来做到这一点:

  1. 通过CRM的RibbonXML 隐藏重新创建 "发票付款"按钮,并使用您自己的javascript方法将发票状态更改为"付费",并与外部网站通信.只要将Invoice状态更改为Paid的唯一方式是通过Invoice Paid按钮,这将有效.

  2. 当您单击已付款的发票时,发票StateCode属性的值将更改为"付费",这是值2.因此,您还可以注册一个插件,该插件在发票的更新消息上触发并检查之前和在实体的属性之后,查看是否StateCodePre Image中不等于"Paid" 并且等于Post Image中的"Paid" .这将是一个服务器端解决方案,无论Invoice Paid操作如何被触发,它都可以工作,并且还允许您访问.NET框架.

  • 由于这是一个应该在每次状态更改为"付费"时运行的业务流程,因此您应该使用插件或工作流程.客户端脚本编写不适合此要求 (2认同)