如何通过KingswaySoft SSIS调用Dynamics CRM Action并存储响应数据
KingswaySoft 调用Dynamics CRM Action存响应数据方案
不需要单独开发自定义API调用逻辑,常规配置Source组件无法实现Action调用是组件本身的设计定位问题,不是功能不支持。
核心结论
Dynamics CRM Source组件仅支持读取实体视图、FetchXML返回的结构化实体数据,原生不支持触发Action并捕获响应,这个需求完全可以通过OOTB组件完成,不需要手写HTTP请求调API。
具体配置步骤
- 选择
Dynamics CRM Destination组件作为Action触发入口,不要使用Source组件。打开组件配置页,在操作类型下拉菜单中选择对应目标Action,组件会自动加载该Action要求的所有入参字段,将上游流程传入的参数映射到对应入参位置即可。 - 开启响应输出开关:在Destination组件的高级配置tab中,勾选
Return Action Response选项,组件会自动将Action返回的结构化数据(包括你提到的单条记录格式响应)转换为标准SSIS输出流,所有响应字段都会出现在输出列列表中。 - 数据落地:将该Destination组件的输出端口直接连接到下游的数据库目标组件(比如OLE DB Destination、ADO.NET Destination),把响应字段映射到目标数据表的对应列,即可完成响应数据的入库。
特殊情况说明
如果你使用的是2019年之前发布的旧版本KingswaySoft Dynamics CRM组件,版本没有内置Action响应返回能力,才需要通过脚本组件拼接HTTP请求调用Dataverse Web API实现,新版本组件全流程无需额外编码。
配置前建议先在CRM连接管理器中刷新一次元数据,避免自定义Action的入参、返回字段因为元数据缓存不显示。如果调用的是绑定到特定实体的实例级Action,记得在入参映射时补上对应实体记录的主键ID作为绑定参数。
内容的提问来源于stack exchange,提问作者Mat
相关产品推荐
相关产品推荐

