【发布时间】:2014-01-15 02:30:30
【问题描述】:
我有一项服务可以自动将文档上传到 SharePoint 2013 文档库。我创建了一个简单的工作流程,该工作流程在创建新项目时开始并仅发送电子邮件通知;但是,工作流仅在我手动添加文档时启动,而不是在服务上传文档时启动。提前感谢您提供有关如何解决此问题的任何想法。
【问题讨论】:
标签: sharepoint workflow documents
我有一项服务可以自动将文档上传到 SharePoint 2013 文档库。我创建了一个简单的工作流程,该工作流程在创建新项目时开始并仅发送电子邮件通知;但是,工作流仅在我手动添加文档时启动,而不是在服务上传文档时启动。提前感谢您提供有关如何解决此问题的任何想法。
【问题讨论】:
标签: sharepoint workflow documents
如果您已将工作流附加到列表中,则应自动触发工作流。 我以前发现过这样的案例。请检查[这里][1]
【讨论】:
在应用完成其工作后,我必须添加一些代码来启动工作流:
using Microsoft.SharePoint;
using Microsoft.SharePoint.Workflow;
static void StartWorkflow(SPListItem listItem, SPSite spSite, string wfName)
{
SPList parentList = listItem.ParentList;
SPWorkflowAssociationCollection associationCollection = parentList.WorkflowAssociations;
foreach (SPWorkflowAssociation association in associationCollection)
{
if (association.Name == wfName)
{
association.AutoStartChange = true;
association.AutoStartCreate = false;
association.AssociationData = string.Empty;
spSite.WorkflowManager.StartWorkflow(listItem, association, association.AssociationData);
}
}
}
【讨论】: