【问题标题】:Change of Status in Dynamics CRM 2016 8.1Dynamics CRM 2016 8.1 中的状态变化
【发布时间】:2021-05-25 20:01:17
【问题描述】:
我编写的代码应该可以帮助我们自动化某些特定情况。它将为客户创建一个地址标签,并将案例的状态更改为“地址标签已发送”。
所有这一切都按预期工作,但由于某种原因,案例的状态改回“新”。
如您所见here,有一个名为“激活”的事件会更改状态。
我还没有找到这个事件是什么或它发生的原因。我已经完成了我们获得的所有工作流程、所有流程、所有代码(尽我所能),并花了很多时间尝试用谷歌搜索它,但我仍然空手而归。
有没有人知道这个事件是什么?或者知道如何访问/修改它?
【问题讨论】:
标签:
dynamics-crm
dynamics-crm-2016
【解决方案1】:
“激活”实质上会重新激活任何记录并将状态码放回默认状态码\状态原因 - 我猜您的默认设置为“新”。
【解决方案2】:
我会在这些方向进行调查:
- 由于“更改者”显示为“CRM 迁移帐户”,这可能是 SSIS 或 Scribe 等 ETL 作业,它正在同步来自外部集成的数据更改
- 可能插件使用同一个服务帐户,在某些业务逻辑上重置 StateCode 和 StatusCode
- 您的表单中是否有一些业务流程阶段可用,因为我之前在审核中看到“服务阶段”属性,可能有与之相关的逻辑
在自定义项中验证 statecode 属性的依赖关系,以查看引用该属性的任何 SDK 步骤或工作流。签入您的代码仓库,并与项目中的任何长时间计时器一起检查过去实现的任何业务逻辑。