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
web
Tipo: Microsoft.SharePoint.SPWebEl sitio Web que contiene la plantilla de flujo de trabajo.
solutionFilePath
Tipo: System.StringLa 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.StringEl título de la plantilla de flujo de trabajo.
description
Tipo: System.StringInformación detallada que describe la plantilla.
workflowTemplateName
Tipo: System.StringEl 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
Espacio de nombres Microsoft.SharePoint