Compartir a través de


del método SPSolutionExporter.ExportWorkFlowTemplate

Exporta la plantilla de flujo de trabajo especificada como un archivo de solución.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Shared Sub ExportWorkFlowTemplate ( _
    web As SPWeb, _
    solutionFilePath As String, _
    title As String, _
    description As String, _
    workflowTemplateName As String _
)
'Uso
Dim web As SPWeb
Dim solutionFilePath As String
Dim title As String
Dim description As String
Dim workflowTemplateName As StringSPSolutionExporter.ExportWorkFlowTemplate(web, _
    solutionFilePath, title, description, _
    workflowTemplateName)
public static void ExportWorkFlowTemplate(
    SPWeb web,
    string solutionFilePath,
    string title,
    string description,
    string workflowTemplateName
)

Parámetros

  • solutionFilePath
    Tipo: System.String

    La ruta de acceso, nombre de archivo y extensión de archivo de solución que se va a crear. Cuando se ejecuta el método, se quitan espacios de nombre de archivo, como otros caracteres no válidos. Si ya existe un archivo de solución (.wsp) con el mismo nombre en la ruta de acceso especificada, se sobrescribe.

  • title
    Tipo: System.String

    El título de la plantilla de flujo de trabajo.

  • description
    Tipo: System.String

    Información detallada que describe la plantilla.

  • workflowTemplateName
    Tipo: System.String

    El nombre de la plantilla de flujo de trabajo para exportar. La plantilla debe existir en el sitio Web.

Ejemplos

En el siguiente ejemplo es una aplicación de consola que exporta una plantilla de flujo de trabajo como un archivo de solución en el directorio de la aplicación. La plantilla de flujo de trabajo que se usa en el código de ejemplo es "Flujo de trabajo de tarea". Debe sustituir el nombre de una plantilla de flujo de trabajo que se encuentra en el sitio antes de ejecutar el código.

Nota

Para obtener información acerca de cómo crear una plantilla de flujo de trabajo en Microsoft SharePoint Designer 2010, consulte "Crear un SharePoint el Diseñador de flujo de trabajo reutilizable" en Tutorial: importar un flujo de trabajo reutilizable de SharePoint Designer en Visual Studio.

using System;
using System.IO;
using Microsoft.SharePoint;
namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.RootWeb)
                {
                    string solutionFile = "TaskWorkflow.wsp";
                    string solutionPath = AppDomain.CurrentDomain.BaseDirectory;
                    string solutionFilePath = SPSolutionExporter.PathCombine(solutionPath, solutionFile);

                    string solutionTitle = "Task";
                    string solutionDesc = "This template was saved programmatically.";
                    string templateName = "Task Workflow";

                    try
                    {
                        // Save the workflow in a solution file.
                        SPSolutionExporter.ExportWorkFlowTemplate(
                            web,
                            solutionFilePath,
                            solutionTitle,
                            solutionDesc,
                            templateName);
                    }
                    catch (SPException spx)
                    {
                        Console.WriteLine(spx.Message);
                    }


                    // Print information about the file.
                    FileInfo solutionFileInfo = new FileInfo(solutionFilePath);
                    if (solutionFileInfo.Exists)
                    {
                        Console.WriteLine("File name: {0}", solutionFileInfo.Name);
                        Console.WriteLine("File size: {0:n0} KB", solutionFileInfo.Length / 1024);
                    }
                }
            }
            Console.Write("\nPress ENTER to continue....");
            Console.ReadLine();
        }
    }
}
Imports System
Imports System.IO
Imports Microsoft.SharePoint

Module ConsoleApp

    Sub Main()

        Using site As New SPSite("https://localhost")
            Using web As SPWeb = site.RootWeb

                Dim solutionFile As String = "TaskWorkflow.wsp"
                Dim solutionPath As String = AppDomain.CurrentDomain.BaseDirectory
                Dim solutionFilePath As String = SPSolutionExporter.PathCombine(solutionPath, solutionFile)

                Dim solutionTitle As String = "Task"
                Dim solutionDesc As String = "This template was saved programmatically."
                Dim templateName As String = "Task Workflow"

                Try
                    ' Save the workflow in a solution file.
                    SPSolutionExporter.ExportWorkFlowTemplate(web, solutionFilePath, solutionTitle, solutionDesc, templateName)
                Catch spx As SPException
                    Console.WriteLine(spx.Message)
                End Try

                ' Print information about the file.
                Dim solutionFileInfo As New FileInfo(solutionFilePath)
                If solutionFileInfo.Exists Then
                    Console.WriteLine("File name: {0}", solutionFileInfo.Name)
                    Console.WriteLine("File size: {0:n0} KB", solutionFileInfo.Length / 1024)
                End If

            End Using
        End Using

        Console.Write(vbCrLf & "Press ENTER to continue....")
        Console.Read()
    End Sub

End Module

Vea también

Referencia

clase SPSolutionExporter

Miembros SPSolutionExporter

Espacio de nombres Microsoft.SharePoint

Otros recursos

Site Types: WebTemplates and Site Definitions