工作流配置架构参考

适用于:SharePoint 2016 |SharePoint Foundation 2013 |SharePoint Online |SharePoint Server 2013

工作流配置文件包含从指定的工作流标记和规则文件在 SharePoint Foundation 中创建工作流模板并将其关联到特定列表所需的信息。 工作流配置文件中包含的信息包括:

  • 要使用的工作流标记和规则文件,其中包括要使用的这些文件的适当版本。

  • 应与工作流关联的列表。

  • 要使用的工作流的任务列表和历史记录列表。

  • 工作流启动条件。

  • 工作流初始表单位置、数据字段和默认值。

工作流配置文件指定为 websvcWebPartPages Web 服务的以下方法的参数。 这些方法使 Microsoft SharePoint Designer 2010 能够创建声明性工作流模板,并将这些工作流模板与 SharePoint Foundation 2010 列表相关联。

  • ValidateWorkflowMarkupAndCreateSupportObjects (String、String、String、String)

    使用此方法验证声明性工作流的工作流标记,并选择性地创建运行该工作流所需的支持对象。

  • AssociateWorkflowMarkup (String、String)

    使用此方法可创建工作流模板,并将该工作流模板与指定的 SharePoint 列表相关联。

有关创建工作流编辑器的详细信息,请参阅Creating Declarative, No-Code Workflow Editors

工作流配置架构包含以下元素:

说明

出于可读性目的,已对这些元素进行了编辑。

代码

    <WorkflowConfig>
      <Template
        BaseID="{68B99644-EDCE-4988-9D11-7FD5CCAE09CC}"
        DocLibID="{74FAE22C-0176-46DF-AA12-988CE79C8889}"
        XomlHref="Workflows/Notify Me/Notify Me.xoml"
        XomlVersion="V3.0"
        RulesHref="Workflows/Notify Me/Notify Me.xoml.rules"
        RulesVersion="V3.0"
      >
      </Template>
      <Association
        ListID="{B8C6FEEA-8066-462E-958D-1B4E90FE1C34}"
        TaskListID="{C64BA541-9D5B-42F3-A989-96F56FD51155}"
        StartManually="true"
        StartOnCreate="true"
      >
      </Association>
      <ContentTypes>
        <ContentType
          Name="Review New Document"
          ContentTypeID=
            "0x0108010086C115D5C5C27B439C22EB22F050B49B00DD9F97273595EA4BA32838A26054BF08"
          Form="/Workflows/Notify Me/Review New Document.aspx"
          Description="Workflow used to review new documents">
          <Fields/>
        </ContentType>
      </ContentTypes>
      <Initiation
        URL="Workflows/Notify Me/Notify Me.aspx">
        <Fields>
          <Field
            Name="Reason_for_Review"
            …
            DisplayName="Reason for Review"
            …
          >
            <Default>Standard review of new documents</Default>
          </Field>
        </Fields>
        <Parameters>
          <Parameter Name="Reason_for_Review" Type="System.String" />
        </Parameters>
      </Initiation>
    </WorkflowConfig>

另请参阅