2

我在 Sharepoint 中创建了状态工作流。

我的想法是:

1/当工作流启动时,创建工作流启动的列表项的副本,这个副本被创建到当前网站集中的另一个 Web 列表 - 这正在工作

2/监视父项的更改并将它们传播到复制的项-这是有效的

3/监控复制项目的更改并将它们传播回原始项目 - 这是行不通的

我试图使用IListItemService,但显然它无法观察与当前网络不同的变化?还有其他方法吗?

我在考虑 SharePoint 2010 Pluggable Workflow Services - 但是在我的类中,它派生自 SPWorkflowExternalDataExchangeService 方法 CallEventHandler 被调用了两次,即使只调用了一次 SPWorkflowExternalDataExchangeService.RaiseEvent (这是从自定义事件接收器调用的) - 这个解决方案的另一个问题是当我回收应用程序池时,我丢失了我的单例类,该类负责维护 RaiseEvent 方法所需的状态信息列表。

4

1 回答 1

1

为此目的,SharePoint 中内置了一种事件机制。无需使用工作流程或复制项目。

示例:创建列表项事件处理程序

于 2011-07-08T12:42:18.460 回答