SharePoint工作流不会为自动上载的文档启动

SharePoint工作流不会为自动上载的文档启动,sharepoint,workflow,documents,Sharepoint,Workflow,Documents,我有一个自动将文档上传到SharePoint 2013文档库的服务。我创建了一个简单的工作流,在创建一个新项目时开始,只发送一封电子邮件通知;但是,工作流仅在我手动添加文档时启动,而不是在服务上载文档时启动。提前感谢您提供有关如何解决此问题的任何想法。如果您已将工作流附加到列表中,则应自动触发工作流。 我以前发现过这样的案子。请检查[此处][1] [1] :.我必须添加一些代码,以便在应用程序完成任务后启动工作流: using Microsoft.SharePoint; using Micros

我有一个自动将文档上传到SharePoint 2013文档库的服务。我创建了一个简单的工作流,在创建一个新项目时开始,只发送一封电子邮件通知;但是,工作流仅在我手动添加文档时启动,而不是在服务上载文档时启动。提前感谢您提供有关如何解决此问题的任何想法。

如果您已将工作流附加到列表中,则应自动触发工作流。 我以前发现过这样的案子。请检查[此处][1]


[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);
        }
    }
}

工作流仅在通过UI上载文件时触发,而不是在自动上载文件(使用系统帐户)时触发。行“site.WorkflowManager.StartWorkflow(item,myAssociation,myAssociation.AssociationData);”请求在代码中无法指定的项目(SharePoint实体)。