【发布时间】:2012-02-08 15:19:49
【问题描述】:
我想知道是否可以创建一个自定义工作流活动来检查属性的值在上次更新后是否实际发生了变化?如果是这样,请您提供如何实现这一目标的示例。
谢谢。
【问题讨论】:
标签: c# c#-4.0 workflow-foundation workflow-foundation-4 dynamics-crm-4
我想知道是否可以创建一个自定义工作流活动来检查属性的值在上次更新后是否实际发生了变化?如果是这样,请您提供如何实现这一目标的示例。
谢谢。
【问题讨论】:
标签: c# c#-4.0 workflow-foundation workflow-foundation-4 dynamics-crm-4
David Jennaway 在 Microsoft 论坛上发布了一些可能的解决方案:
“创建一个仅在更新您感兴趣的属性时触发的工作流规则,也许将属性名称写入自定义字段,然后调用执行主要工作的第二个工作流。” - 虽然这在我的情况下不起作用,因为属性值在更新时并不总是改变。
不过,他也建议:
“另一种方法是编写一个插件,它可以比较属性的前值和后值。一种选择是使用插件在实体上设置一个属性以指示它是否是真正的更新,并且" - 这是我将更详细地研究的选项。
【讨论】: