Sharepoint 工作流程:如何获取“BeforeProperties” 在 WorkflowItemChanged 事件处理程序中

发布于 2024-07-18 20:01:05 字数 628 浏览 2 评论 0原文

我有一个共享点工作流程,其状态是我正在等待查看用户对工作流程附加到的列表项所做的更改。

我的状态有一个“OnWorkflowItemChanged”活动。 在该活动中,我绑定了“AfterProperties”和“BeforeProperties”,它们在后面的代码中创建了以下成员:

public Hashtable m_listItemBefore = new System.Collections.Hashtable();
public Hashtable m_listItemAfter = new System.Collections.Hashtable();

然后,我为该活动的 Invoked 事件添加了一个方法,并认为我会没事的。 但是,当代码到达我的 Invoked 函数时,m_listItemAfter 对象包含所有新信息,但 m_listItemBefore 为空。

同样,如果我直接通过以下方式访问列表项:

this.workflowProperties.Item["field name"]

我也会获取新值。

我的工作流程的逻辑要求我了解他们更改了数据的内容以及新值。 关于我在这里做错了什么有什么想法吗?

I've got a sharepoint workflow with a state where I'm waiting to see what changes the user makes to the list item the workflow is attached to.

My state has a "OnWorkflowItemChanged" activity. On that activity I've bound the "AfterProperties" and "BeforeProperties" which created the following members in the code behind:

public Hashtable m_listItemBefore = new System.Collections.Hashtable();
public Hashtable m_listItemAfter = new System.Collections.Hashtable();

I then added a method for the Invoked event on the activity and thought I'd be fine. However, when the code reaches my Invoked function, the m_listItemAfter object contains all the new information, but the m_listItemBefore is empty.

Similarly, if I access the list item directly through:

this.workflowProperties.Item["field name"]

I'm also getting the new values.

The logic of my workflow requires that I see what they changed the data FROM as well as the new values. Any ideas on what am I doing wrong here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心的位置 2024-07-25 20:01:05

我相信 BeforeProperties 仅在同步事件(ItemAdding、ItemUpdating)中可用,而不在异步事件(ItemAdded、ItemUpdated)中可用。

这真是令人沮丧,过去也让我有点困扰,但我很确定这是对的。 因此,如果您确实必须拥有 BeforeProperties,则必须求助于同步事件。

I believe BeforeProperties are only available in synchronous events (ItemAdding, ItemUpdating) and not asynchronous events (ItemAdded, ItemUpdated).

This is quite a bummer and has bothered me a bit in the past, but I'm pretty sure that's right. So, if you really have to have the BeforeProperties, you have to resort to a synchronous event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文