当我将自定义工作流部署到表单库时,这是我从Sharepoint收到的错误。工作流程非常简单,不会做任何花哨的事情。我正在从一个infopath表单中读取,但后来删除了所有非必要的代码,看看我是否可以使它工作。据我所知,其他工作流程都很好(我在同一个盒子上开发了其他工作流程,它们完好无损且功能正常)。工作流程的设计视图如下:
alt text http://img5.imageshack.us/img5/7231/workflowv.jpg
成功创建任务后发生错误。这让我相信while循环存在问题,它等待布尔变量变为true(最初设置为false)。通常,当以任何方式更改任务时,更改的事件将触发并将变量更改为true,然后工作流将继续。我在此工作流程开始时收到此错误:
错误:请求中未找到请求 TrackedRequests。我们可能正在创造 并在不同的线程上关闭网。 ThreadId = 9,Free call stack = at Microsoft.SharePoint.SPRequestManager.Release(SPRequest 请求) Microsoft.SharePoint.SPSite.Close()
在 Microsoft.SharePoint.SPSite.Dispose() 在 Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.AutoStartWorkflow(SPItemEventProperties properties,Boolean bCreate,Boolean bChange,AssocType atyp)at Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.AutoStartWorkflow(SPItemEventProperties properties,Boolean bCreate,Boolean bChange)at Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.ItemAdded(SPItemEventProperties 物业) Microsoft.SharePoint.SPEventManager.RunItemEventRec ...
... eiver(SPItemEventReceiver接收器, SPItemEventProperties属性, SPEventContext上下文,String receiverData)at Microsoft.SharePoint.SPEventManager.RunItemEventReceiverHelper(对象 接收器,对象属性, SPEventContext上下文,String receiverData)at Microsoft.SharePoint.SPEventManager<> c__DisplayClass8`1.b__0() 在 Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(对象 国家) Microsoft.SharePoint.SPSecurity.RunAsUser(SPUserToken userToken,Boolean bResetContext, WaitCallback代码,Object param)
在 Microsoft.SharePoint.SPSecurity.RunAsUser(SPUserToken userToken,CodeToRunElevated代码)
在 Microsoft.SharePoint.SPEventManager.InvokeEventReceivers [ReceiverType](SPUserToken userToken,RunEventReceiver runEventReceiver,Obj ......等 接收器,对象属性,布尔值 checkCancel)at Microsoft.SharePoint.SPEventManager.InvokeEventReceivers [ReceiverType](字节[] userTokenBytes,RunEventReceiver runEventReceiver,对象接收器, 对象属性,布尔值 checkCancel)at Microsoft.SharePoint.SPEventManager.HandleEventCallback [ReceiverType,PropertiesType](对象 callbackData)at Microsoft.SharePoint.Utilities.SPThreadPool.WaitCallbackWrapper(对象 国家) System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(对象 国家) System.Threading.ExecutionContext.runTryCode(对象 userData)at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode 代码,CleanupCode backoutCode,Object userData)at System.Threading.ExecutionContext.RunInternal(Execu ..
我搜索过高低的解释,但找不到任何具体解决这个问题的东西。这真的是一个简单的工作流程,没有什么特别的事情......也许它是它附加的表单库?
答案 0 :(得分:0)
我们遇到了同样的问题,发现了possible solution。
虽然我们正确处理了SPSite和SPWeb对象,但是我们忘记了处理我们对SPFile对象的BinaryStream。
我们仍然在SharePoint Designer工作流上看到同样的问题,即使它们不包含任何操作。我已经开始a separate thread for that issue。