我有一个引用XRM实体文件的项目,我想知道调用API方法是否可以完全替换与此文件的交互。例如。 XRM层和CRM之间存在数据契约,因此当通过XRM层对代码进行更新时,它将触发CRM中正确的工作流程。与API交互时,这种交互是否仍然存在?
答案 0 :(得分:1)
当前,CRM中有两个活动的端点:2011端点和WebApi端点(8.0、8.1、8.2、9等)。以前,用于CRM的SDK(Microsoft.Xrm.Sdk)完全通过IOrganizationService
来利用2011终结点。 MS承诺将替换2011年终端到WebApi的电话。
因此,如果希望使用WebApi并且您正在进行.net开发,那么我会坚持使用它。如果要删除对SDK的所有依赖关系,也没有什么可以阻止您的。我认为,与消除对SDK框架的依赖所带来的任何潜在好处相比,您将需要花费更多的时间来确保正确处理所有WebApi细微差别。
答案 1 :(得分:0)
通过CRM SDK Org Service或WEB API进行的CRUD操作将根据Dynamics平台设计无缝触发已配置的WF。
使用crmsvcutil生成的文件有助于进行早期绑定编码,这将有助于在编译时进行类型检查。另一种方式(没有此文件)是Latebound,这是运行时检查。 Web api将被后期绑定,因此文件可以撤消并可以替换调用。
如果您因任何特定的Web api调用而被阻止,则可以与社区联系以寻求帮助。