我在 Sharepoint 中创建了状态工作流。
我的想法是:
1/当工作流启动时,创建工作流启动的列表项的副本,这个副本被创建到当前网站集中的另一个 Web 列表 - 这正在工作
2/监视父项的更改并将它们传播到复制的项-这是有效的
3/监控复制项目的更改并将它们传播回原始项目 - 这是行不通的
我试图使用IListItemService,但显然它无法观察与当前网络不同的变化?还有其他方法吗?
我在考虑 SharePoint 2010 Pluggable Workflow Services - 但是在我的类中,它派生自 SPWorkflowExternalDataExchangeService 方法 CallEventHandler 被调用了两次,即使只调用了一次 SPWorkflowExternalDataExchangeService.RaiseEvent (这是从自定义事件接收器调用的) - 这个解决方案的另一个问题是当我回收应用程序池时,我丢失了我的单例类,该类负责维护 RaiseEvent 方法所需的状态信息列表。