[英]Calling web services from a CRM Plugin
我们正在设计一个系统,其中业务计算将封装在CRM插件中,然后从CRM的工作流中调用。
这些业务计算中有许多是采用多种不同技术的旧系统。
问题是:我们是否必须将此代码作为C#代码移动到插件中,还是可以通过插件中的Web服务调用它?
自定义工作流程插件是Windows Workflow Foundation活动。 无论您在工作流活动中可以做什么,都可以作为工作流插件进行操作-因此,答案是肯定的。 但是,您可能希望将配置参数作为工作流活动的输入(即,服务的URL)或将其存储在自定义实体中。 这样,可以从CRM配置所有内容。 您甚至可以导出工作流程xaml,在设计器中对其进行修改,然后将其重新导入到CRM中。 他们说,在CRM 2011中,这甚至是受支持的方法。 请注意,对于在线CRM,不支持自定义工作流程活动。
您可以从插件调用Web服务,然后从工作流调用这些插件。 自接触CRM以来已有很多年了,但我曾经这样做过,应该没有任何问题。
您提到插件将“从CRM的工作流中调用”,这可能意味着一些不同的事情:
您可以使用几种不同的选项来存储配置信息(例如,服务端点URL等):
每种方法的优缺点都取决于与您的方案有关的多种因素:
等等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.