SharePoint 设计器的工作流, 事件接收器和 “更新列表项” 与比较 “在当前项目中设置字段”

我们有一套的 SharePoint 设计器的工作流"的通信" 通过对网站列的值的更改列表中的事件接收器. 例如, 如果一个网站栏"SetDuedate," 设置为 true 的工作流, 事件接收器检测到该更改, 计算到期日期,并将该日期分配给另一个网站栏, "到期日期。" 我们分手的事情像这样因为事件接收器可以计算使用复杂的业务规则的到期日期 (考虑公司假日) 虽然 SPD 真的可以不.

在一个特定的实例, 我们遇到了一个问题用此伎俩. 调试所有这是相当困难, 但我们得出明确的结论,在一个案例 (至少), 事件接收器未运行所有的时间. 在一个步骤中的工作流, 我们将更改网站列的值和事件接收器似乎没有运行. 不过, 它一直运行在不同步骤中的工作流.

在审查它之后, 我注意到了快乐工作流步骤使用"更新列表项" 而其他步骤使用"Set 的域当前项目中。" 更新列表项被更新的"当前项。" 我不知道为什么我们选择一种,因为他们似乎做同样的事情.

所以 … 更新列表项行动并未导致火灾事件. 另一方面, 行动却没有这样做的当前项中的设置字段.

我在这两个地方使用更新列表项和 中提琴! 它的工作. [[ 总一边, 我每天中几乎演奏的小提琴 15 年 ]]

从这, 初步相信"设置字段" 行动不会导致事件接收器火, 至少一些时间的.

这个问题困扰着我们几个星期.

这是一个观察这些"到的行为" 职位. 我观察了这个发生一次在一个特定的环境和我正在做一些事情为什么会发生那样的猜测. 如果你有任何洞察这一, 请在评论中分享.

</结束>

订阅我的博客.

Technorati 标签:

3 上“的想法SharePoint 设计器的工作流, 事件接收器和 “更新列表项” 与比较 “在当前项目中设置字段”

  1. 没有名称
    嗨保罗,
    你那里很好的博客。. 为您的一个快速问题。.
    更新列表项理应是为更新相同的 sharepoint 网站上的任何列表项...权利?
    对我来说, 它只适用于同一列表中的 (就像在当前项目中设置的字段).. 所以我用不同的列表中的值更新?
    谢谢.
    Honeyhline ~
    答复

离开回复 l 取消回复

您的电子邮件地址不会被公开. 必需的地方已做标记 *