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