基于Dynamics CRM VoC调查响应更新实体的可行性及实操问题咨询
解决Dynamics CRM VoC调查反馈更新Contact实体的工作流问题
嘿,我之前也碰到过一模一样的情况,跟着博客操作时卡在了找不到Contact实体的步骤上,后来摸索出几个关键点,帮你搞定这个问题:
1. 先确认工作流的触发上下文
你的工作流必须是以**Survey Response(调查响应)**作为触发实体的——毕竟VoC的反馈数据都存在这个实体里。如果触发实体选错了,后续自然找不到关联的Contact。另外,工作流的范围要设置为「组织」或者对应的有权限范围,确保能访问到Contact实体。
2. 通过关联记录定位Contact,而不是直接找实体
在添加Update步骤后,不要直接在“可更新实体”列表里找Contact,因为当前工作流的上下文是Survey Response,默认显示的是和它直接相关的操作。你需要:
- 点击Update步骤里的「查看相关记录」选项
- 在弹出的关联列表里找到和Survey Response绑定的Contact(通常叫「Respondent Contact」,具体名称取决于你的VoC配置)
- 选择这个关联的Contact后,就能进入字段更新界面,修改你需要的Contact字段了
3. 排查权限问题
如果还是看不到Contact,大概率是工作流所有者的权限不足:
- 检查工作流运行的用户(一般是创建工作流的账号)的安全角色,确保拥有Contact实体的写入权限
- 如果权限不够,给该角色添加Contact实体的写入权限后,重新刷新工作流编辑器
4. 自定义实体的更新思路(延伸)
如果要更新自定义实体,逻辑是一样的:
- 先确保Survey Response和自定义实体之间建立了Lookup关联(比如在Survey Response里加一个指向自定义实体的字段)
- 然后在工作流里通过「相关记录」找到对应的自定义实体,再进行字段更新
另外,如果你觉得通过关联记录找不太直观,可以先加一个「查找记录」步骤:查询与当前Survey Response关联的Contact,把查询结果存为工作流变量,然后在Update步骤里直接选择这个变量对应的Contact实体,操作起来更清晰。
内容的提问来源于stack exchange,提问作者majestzim
相关产品推荐
相关产品推荐

