Ejecutar guión en el servidor
Ejecuta un guión especificado desde una lista o calculado por nombre en el servidor que aloja el archivo actual.
Temas relacionados
Opciones
- Especificado:
- Desde la lista permite seleccionar el guión que desea ejecutar.
- Por nombre permite especificar el nombre del guión por un cálculo. El nombre del guion no distingue entre mayúsculas y minúsculas.
- Parámetro especifica un parámetro para el guión indicado.
- Esperar a que termine pausa el guión de un cliente hasta que el subguión llamado por Ejecutar guión en servidor se completa en el anfitrión. Esperar a que termine debe seleccionarse para pasar el resultado o el código de error del host al cliente. Utilice la función Get ( ScriptResult ) para capturar un resultado o la función Get ( LastError ) para capturar un código de error.
Compatibilidad
Producto | Format |
FileMaker Pro | Sí |
FileMaker Go | Sí |
FileMaker WebDirect | Sí |
FileMaker Server | Sí |
FileMaker Cloud | No |
FileMaker Data API | Sí |
Publicación en la Web personalizada | Sí |
Se origina en
13.0
Descripción
El archivo actual se debe alojar en FileMaker Server o FileMaker Cloud. De lo contrario, Ejecutar guión en el servidor devuelve un error. Consulte Ejecutar guiones en FileMaker Server y FileMaker Cloud.
Notas
-
Si utiliza Por nombre para especificar un guión en otro archivo de FileMaker Pro, el cálculo debe evaluarse en <nombre de la fuente de datos>::<nombre del guión> como, por ejemplo, "Facturas::Realizar facturación trimestral." Los nombres de fuente de datos y guión distinguen entre mayúsculas y minúsculas.
-
Dado que este paso de guión puede ejecutarse a su vez por un guión del servidor, tenga cuidado de evitar situaciones que puedan provocar bloqueos o bucles infinitos, por ejemplo, cuando el guión A llama al guión B, que a su vez llama al guión A, lo que afecta negativamente al rendimiento del servidor.
Ejemplo 1
Ejecuta un guión en el servidor y envía la dirección de correo electrónico del cliente, el ID de cliente y el nombre de la presentación actuales como parámetro de guión. El servidor se desplaza a una presentación o registro especificado en el parámetro, guarda un enlace de snapshot del registro actual, envía el enlace de snapshot por correo electrónico a la dirección de correo electrónico especificada en el parámetro y devuelve un resultado. El cliente obtendrá el resultado del guión del servidor y se mostrará en un cuadro de diálogo personalizado.
Guión principal: enlace de snapshot de correo electrónico (Cliente)
Ejecutar guión en el servidor [Especificado: Desde la lista ; "Enviar enlace de snapshot por correo electrónico (servidor)" ; Parámetro: List ( Get ( LayoutName ) ; Clientes::ID ; Clientes::Correo electrónico ) ; Esperar a que termine: Activo]
Mostrar cuadro de diálogo personalizado [Get ( ScriptResult )]
Subguión: Enviar enlace de snapshot por correo electrónico (Servidor)
Ir a presentación [GetValue ( Get ( ScriptParameter ) ; 1 )]
Modo Buscar [Pausa: Inactivo]
Establecer campo [Clientes::ID ; GetValue ( Get ( ScriptParameter ) ; 2 )]
Ejecutar búsqueda [ ]
Establecer variable [$RUTA; Value:Get ( TemporaryPath ) & "Snapshot.fmpsl"]
Guardar registros como enlace a snapshot ["$RUTA"; Registro actual ; Crear carpetas: Inactivo]
Enviar correo [Enviar vía servidor SMTP; Con diálogo: Inactivo; Para: GetValue ( Get ( ScriptParameter ) ; 3 ); "$RUTA"]
Salir del guión [Resultado de texto: "Enlace a snapshot enviado."]