Está viendo un tema de ayuda de Laserfiche Cloud. Si no está utilizando Laserfiche Cloud, consulte la Guía del usuario de Laserfiche o la Guía de administración de Laserfiche .

Creación de un script de C-

En este tema se proporciona información general sobre la creación de un script de C- de ejemplo para su uso con una regla de script de Laserfiche Cloud .

  1. Dentro del proyecto de biblioteca de clases de Visual Studio, debe incluir al menos un punto de entrada para Laserfiche Cloud que tenga la siguiente firma:

    tarea pública estática<IDictionary<string,object>> SampleMethodName(IDictionary<string,object> SampleInputName)......

    Al ejecutar el script desde un flujo de trabajo, este punto de entrada será el método al que se llama por primera vez y el único método que puede recibir datos de Laserfiche y devolver datos a Laserfiche. La clase puede contener métodos adicionales que pueden actuar como puntos de entrada adicionales para Laserfiche. Al configurar reglas descript, cree reglas adicionales para tener acceso a los métodos de clase adicionales.

    El script puede tener acceso a las entradas que necesite de Laserfiche como elementos del diccionario SampleInputName, siendo la clave Dictionary el nombre de la entrada configurada tal como se define en la regla de script y el valorDictionary el valor en tiempo de ejecución de la entrada.

    Las salidas que necesite devolver a Laserfiche deben almacenarse en el objeto Dictionary devuelto, siendo la clave Dictionary el nombre de la salida configurada tal como se define en la regla de script y el valorDictionary el valor en tiempo de ejecución de la salida.

    Se debe utilizar la misma firma de método incluso si el script no requiere entradas y no devuelve una salida.

  2. A continuación se muestra un ejemplo de una biblioteca de clases que contiene una función toma 2 valores de entrada y devuelve 2 valores de salida a Laserfiche.
     utilizando el sistema; uso de System.Collections.Generic; uso de System.Linq; utilizando System.Text; uso de System.Threading.Tasks; namespace ClassLibrary1 - clase pública MyClass - //Este es un método que toma entradas y devuelve salidas //Los nombres de los parámetros de entrada y salida configurados en la regla se utilizan como claves de diccionario de entrada y salida public static Task<IDictionary<string, object>> MyScript(IDictionary<string, object> inputsFromRule) ? //Initialize a Dictionary to store your outputs var outputsFromScript ? new Dictionary<string, object>(); //Do All of your actions here outputsFromScript["EchoInputs"] ? inputsFromRule["firstInput"] + " outputsFromScript["HelloWorld"] á "Hola Mundo"; Devolver las salidas como un resultado Task devuelto Task.FromResult <IDictionary<string, object>> (outputsFromScript); } } } 

Enlaces relacionados

Consulte el siguiente vínculo del sitio de soporte de Laserfiche para descargar plantillas de script en blanco para los scripts de C, Node.js o Python.

https://support.laserfiche.com/download/4146