SharePoint 2013环境中的SharePoint 2010批准工作流警报问题-即使在任务批准后也发送警报(批准后不检查工作流可视化)
分析完成:
•检查了面临问题的特定用户是否存在与权限相关的差异。 结论:并非所有具有相同权限的用户都不会遇到问题。
•检查了ULS日志只是为了验证是否有任何证据表明发生了此问题。 结论:除了对发送的电子邮件进行回复以外,日志中没有任何证据。
•通过添加测试项目并将其分配给多个用户来测试完整方案。 结论:没有用户再次遇到此问题,一旦他们批准状态更改为“已批准”,并且用户在批准后不再收到电子邮件。
•检查这是否是导致此差异的工作流程问题。 结论:在另一个测试库中使用的工作流程相同,并且已经测试了方案,没有证据表明存在此问题。
这是我们在计时器作业流运行时看到的唯一意外日志:
863e2565-9055-49d2-bbd4-febabbcecd8b堆栈跟踪:
在Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.get_SuperUserWorkflow()
在Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.get_Web()
在Microsoft.Office.Workflow.Actions.OfficeTask.get_ContentTypeToCreate()
在Microsoft.Office.Workflow.Actions.OfficeTask.get_ContentTypeFieldLinks()
在Microsoft.Office.Workflow.Actions.OfficeTask.StaticNameFromFieldId(Guid fieldId)
在Microsoft.Office.Workflow.Actions.OfficeTask.CloneWithFieldsAvailableByInternalName(Hashtable htOrig,Hashtable htDest)
在Microsoft.Office.Workflow.Actions.OfficeTask.HandleTimerSubscriptionChange(ActivityExecutionContext上下文,OneTaskProperties currentTask)中
在Microsoft.Office.Workflow.Actions.OfficeTask.System.Workflow.ComponentModel.IActivityEventListener.OnEvent(Object sender,QueueEventArgs qea)
在System.Workflow.ComponentModel.ActivityExecutorDelegateInfo`1.ActivityExecutorDelegateOperation.Run(IWorkflowCoreRuntime工作流CoreRuntime)
在System.Workflow.Runtime.Scheduler.Run()
在System.Workflow.Runtime.WorkflowExecutor.RunScheduler()
在System.Workflow.Runtime.WorkflowExecutor.RunSome(忽略对象)
在System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService.WorkItem.Invoke(WorkflowSchedulerService服务)
在System.Workflow.Runtime.Hosting.ManualWorkflowSchedulerService.RunOne(Guid工作流程实例ID)
在System.Workflow.Runtime.Hosting.ManualWorkflowSchedulerService.RunWorkflow(Guid工作流程实例ID)
在Microsoft.SharePoint.Workflow.SPWinOeHostServices.Send(SPWorkflow工作流,SPWinOeWorkflow winoeworkflow,SPWorkflowEvent e)
Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(SPWorkflowHostService主机,SPWorkflow工作流,Collection'1事件,TimeSpan超时)
在Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow工作流,Collection`1事件,SPWorkflowRunOptionsInternal runOptions)
在Microsoft.SharePoint.Administration.SPWorkflowJobDefinition.ProcessWorkItems(SPContentDatabase contentDatabase,SPWorkItemCollection工作项,SPJobState jobState)
在Microsoft.SharePoint.Administration.SPWorkItemJobDefinition.HandleOneContentDatabase(SPContentDatabase db,SPJobState jobState)
在Microsoft.SharePoint.Administration.SPWorkItemJobDefinition.Execute(SPJobState jobState)
在Microsoft.SharePoint.Administration.SPTimerJobInvokeInternal.Invoke(SPJobDefinition jd,Guid targetInstanceId,布尔值isTimerService,Int32&结果)
在Microsoft.SharePoint.Administration.SPTimerJobInvoke.Invoke(TimerJobExecuteData&数据,Int32&结果)
错误:
进入监视范围(WorkflowTelemetryScope)。父计时器作业作业流程
已成功发送电子邮件给收件人:user@domain.com。邮件主题:在DATE分配给用户显示名称的任务已过期。在“任务列表”中显示为“已完成并已批准”,在“工作流历史记录”中显示为“已完成”。