Feedback Impresión
ScriptCase Macros

SCRIPTCASE MACROS

 

Scriptcase tiene macros y variables especiales que le permiten al usuario manipular eventos, botones, aplicaciones, control de seguridad, manipular fechas, etc.

Sigue una tabla de todas las macros y variables especiales de ScriptCase, incluida la lista de aplicaciones que funciona para cada una.

MACROS AND SPECIAL VARIABLES


SQL
sc_begin_trans ("Conexión")
Esta macro inicia un conjunto de transacciones en la base de datos.
sc_change_connection ("Conexión_antigua", "Nueva_conexión")
Esta macro cambia dinámicamente las conexiones de la aplicación.
sc_commit_trans ("Conexion")
Esta macro efectiva un conjunto de transacciones en la base de datos.

Con esta macro puede concatenar campos en select para cada base de datos.

sc_connection_edit ("Nombre_Conexion", $ arr_conn)
Esta macro edita una conexión existente en tiempo de ejecución.
sc_connection_new ("Nombre_de_Conexion", $arr_conn)
Esta macro crea nuevas conexiones dinámicamente.

Esta macro desactiva el mensaje de tratamiento de error de base de datos estándar de Scriptcase para un evento.

Esta macro configura la variable que contiene el mensaje de error de la base de datos que puede ocurrir durante la exclusión de un registro.
Esta macro configura la variable que contiene el mensaje de error de mensaje de error que puede ocurrir durante la adición del registro.
Esta macro configura la variable que contiene el mensaje de error de la base de datos que puede ocurrir durante la actualización de un regis
sc_exec_sql ("Comando SQL", "Conexión")
Esta macro ejecuta comandos SQL pasados como parámetro o un comando SQL en el tipo de acción de campo SQL.
sc_lookup (Conjunto de datos, "Comando SQL", "Conexión")
Esta macro ejecuta un comando SELECT almacenado en el segundo parámetro y devuelve los datos en una variable.
Esta macro borra los cambios realizados usando "sc_change_connection".
Esta macro deshace las ediciones de conexión realizadas por la macro "sc_connection_edit".
Esta macro deshace las conexiones hechas por la macro "sc_connection_new".
Esta macro descarta un conjunto de transacciones en la base de datos.
sc_select (conjunto de datos, "Comando SQL", "Conexión")
Esta macro ejecuta los comandos pasados en el segundo parámetro y devuelve el conjunto de datos en una variable.
sc_select_field ({Campo})
Esta macro modifica dinámicamente un campo que se recuperará en la Consulta.
sc_select_order ("Campo")
Esta macro modifica dinámicamente el campo de cláusulas grillas "ORDER BY".
Esta macro agrega dinámicamente una condición a la cláusula WHERE de la grilla.
Esta macro permite cambiar el tipo de retorno del conjunto de datos de los comandos seleccionados
sc_sql_injection ({Mi_Campo}) o ($Mi_Variable)
Esta macro se usa para proteger el campo / variable contra "inyección SQL".
sc_sql_protect (Valor, "Tipo", "Conexión")
Esta macro protege el valor pasado como parámetro de acuerdo con la base de datos utilizada.
Esta macro se usa para hacer una referencia de la cláusula where actualmente utilizada.
Esta macro guarda el contenido de la cláusula where de la aplicación original.
Variables - Database Variables de base de datos
Variables globales que contienen valores de acceso a la base de datos utilizados por la conexión principal.


Fecha
sc_date (Fecha, "Formato", "Operador", D, M, Y)
Esta macro calcula y devuelve incrementos y decrementos usando fechas.
sc_date_conv ({Field_Date}, "Input_Format", "Output_Format")
Esta macro convierte el campo de fecha pasado como parámetro con un formato de entrada a otro campo con un formato de salida.
sc_date_dif ({Date1}, "Format Date1", {Date2}, "Format Date2")
Esta macro calcula la diferencia entre dos fechas (pasadas como parámetros) devolviendo el resultado en días.
sc_date_dif_2 ({Date1}, "Format Date1", {Date2}, "Format Date2", Option)
Esta macro calcula la diferencia entre dos fechas que devuelven la cantidad de días, meses y años.
sc_date_empty ({Campo_Fecha})

Calcula la diferencia entre dos fechas (pasadas como parámetros) que devuelve la cantidad de días, meses y años.

sc_time_diff ({datetime_01}, "Date_01 Format", {datetime_02}, "Date_02 Format")
Calcula la diferencia en horas, devolviendo la cantidad de horas, minutos y segundos.


Controle
sc_ajax_javascript ('NombreDelMétodoDeJavascript',array("parámetro"))
Esta macro permite la ejecución de métodos de JavaScript en eventos de formulario / control
sc_alert ("Mensaje", $array)
Esta macro muestra una pantalla de mensaje Javascript.
sc_apl_conf ("Aplicación", "Propiedad", "Valor")
Esta macro cambia las propiedades de ejecución de las aplicaciones.
sc_apl_default ('aplicacion', 'tipo');
Esta macro permite que el usuario defina en su aplicación inicial lo que sucederá cuando la aplicación pierda la sesión.
sc_calc_dv (Dígitos, Descanso, Valor, Módulo, Pesos, Tipo)
Este macro calcule los dígitos de verificación.
sc_call_api ($profile, $arr_settings)
Esta macro le permite utilizar las API de Scriptcase de la API
sc_changed ({Nombre_Campo})
Esta macro retorna "verdadero" si el nombre del campo ha sido cambiado.
sc_confirm ("Mensaje")
Esta macro muestra una pantalla de confirmación de Javascript.
sc_decode ({Mi_Campo})
Esta macro devuelve el campo o la variable cifrada a su valor original.
sc_encode ({Mi_Campo})
Esta macro devuelve el campo o la variable con el contenido cifrado.
sc_error_exit (URL / Mi_Aplicación, "Target");

Esta macro interrumpe la ejecución de la aplicación si hay mensajes de error generados por la macro "sc_error_message".

Esta macro genera un mensaje de error.
sc_exit (Opción)
Esta macro fuerza la salida de la aplicación.
sc_getfield ('miCampo')
Esta macro asigna las propiedades de un campo a una variable javascript.
Esta macro devuelve la abreviatura del lenguaje utilizado.
Esta macro devuelve la abreviatura de la configuración regional utilizada.
Esta macro devuelve el nombre del tema de la aplicación.
sc_groupby_label ("Mi_Campo")
Esta macro modifica dinámicamente la etiqueta de campo que se muestra en las líneas de Agrupación.
sc_image (Imagen01.jpg)
Esta macro carga imágenes pasadas como parámetro para usar en la aplicación.
sc_include ("Archivo", "Fuente")
Esta macro se usa para "incluir" rutinas PHP.
sc_include_lib ("Lib1", "Lib2", ...)
Esta macro se usa para seleccionar dinámicamente las bibliotecas de aplicaciones.
sc_include_library ("Destino", "Nombre de la biblioteca", "Archivo", "include_once", "Requerir")
Esta macro incluye un archivo PHP de una librería en la aplicación.
sc_label ({Mi_Campo})
Esta macro se usa para modificar dinámicamente la etiqueta del campo de formulario de cuadrícula.
Esta macro devuelve el idioma y la configuración regional.
sc_log_add ("Acción", "Descripción")
Esta macro agregará un registro en la tabla de registro.
sc_log_split ({descripcion})
Esta macro devuelve lo que se insertó en el campo "descripción" de la tabla de registro en un formato de matriz.
sc_mail_send (SMTP, Usr, Pw, From, To, Asunto, Mensaje, Mens_Type, Copies, Copies_Type, Port, Connection_Type, Attachment, SSL)

Esta macro se usa para enviar correos electrónicos.

sc_master_value ('Objeto', Valor)
Esta macro actualiza un objeto de aplicación maestra desde una aplicación de detalle.
sc_redir (Aplicación, Parámetro01; Parámetro02; Destino, Error, height_modal, width_modal)
(Aplicación, Parámetro01; Parámetro02; Destino, Error, height_modal, width_modal)
Esta macro tiene que restablecer la configuración de la macro sc_apl_default.
sc_reset_global ([Global_Variable1], [Global_Variable2] ...)
Esta macro elimina las variables de sesión recibidas como parámetro.
sc_send_mail_api ($arr_settings)

Permite el envío dinámico de correos electrónicos incrustados con Mandrill y Amazon SES

sc_send_sms ($arr_settings)
Esta macro se usa para enviar mensajes de texto SMS
sc_send_whatsapp ($arr_settings)
Esta macro permite el envío dinámico de mensajes de texto a través de Whatsapp.
Esta macro proporciona el número secuencial de registro.
sc_set_global ($variavel_01) ou ({Mi_Campo})

Esta macro se usa para registrar variables de sesión.

Macro se usa para seleccionar una regla de Agrupación específica.

sc_set_language ('String Language')
Esta macro permite cambiar dinámicamente el idioma de la aplicación.
sc_set_regional ('String Regional')
Esta macro permite cambiar dinámicamente la configuración regional de la aplicación.
sc_set_theme ('String Theme')
Esta macro se usa para definir dinámicamente los temas de la aplicación.
Esta macro verifica si se ha utilizado un sitio seguro. (protocolo https)
sc_trunc_num ({Mi_Campo}, Cantidad_Decimal)
Esta macro se usa para establecer el número de decimales.
Esta macro modifica la aplicación de destino de la dirección URL.
sc_url_library ("Destino", "Nombre de la biblioteca", "Archivo")
Esta macro devuelve la ruta de un archivo, dentro de una biblioteca, para ser utilizado en las aplicaciones.
sc_warning 'on' o 'off'
Esta macro activa o desactiva dinámicamente el control de mensajes de advertencia.
sc_webservice ("Método", "URL", "Puerto", "Método de envío", "Matriz de parámetros", "Matriz de ajustes", "Tiempo de espera", "Retorno
Esta macro se usa para comunicarse con un servicio web.
sc_zip_file ("Archivo", "Zip")
Esta macro se usa para generar archivos ZIP desde una lista de archivos y/o directorios.
Variables - Totalling Totalización de variables
Variables que contiene todos los totales (generales y para agrupar).
Variables - Totalling (group by) Totalización de variables (agrupación)
Rompiendo variables de totales.


Búsqueda
Esta macro se usa para guardar el contenido de la cláusula where generado a través del formulario de filtro.


Seguridad
sc_apl_status ("Aplicación", "Status")
Esta macro Activa / Desactiva las aplicaciones a nivel de usuario.

Esta macro establece la conexión con las credenciales del usuario.

Macro liberaba la conexión después de usar la macro sc_ldap_login

sc_reset_apl_conf ("Aplicación", "Propiedad")
Esta macro elimina todas las modificaciones efectuadas por la macro "sc_apl_conf".
Esta macro elimina todas las variables de estado de seguridad de la aplicación.
Esta macro restaura una estructura de elemento de menú. (eliminado por la macro "sc_menu_delete").
Esta macro se usa para habilitar una estructura de elemento de menú. (deshabilitado por la macro "sc_menu_disable").
sc_user_logout ('nombre de variable', 'contenido de variable', 'apl_redir.php', 'target')

Macro utilizada para registrar el usuario en el sistema.



Exibición
sc_ajax_message ("Mensaje", "Título", "Parámetros", "Parameters_Redir", "String_toast");
Esta macro permite que la aplicación muestre mensajes personalizados.

Macro para actualizar la grid

sc_block_display (Nombre del bloque, on/off)
Esta macro muestra / oculta dinámicamente los campos de un bloque específico.
sc_field_color ("Campo", "Color")
Esta macro cambia el color de un texto de campo determinado.
sc_field_disabled ("Field_Name = True / False", "Parameter")

Esta macro se utiliza para bloquear un campo para obtener los datos que se escribirían en él.

sc_field_disabled_record ("Field_Name = True / False", "Parametre")
Esta macro tiene el objetivo de bloquear la escritura en campos determinados en los Formularios.
sc_field_display ({Mi_Campo}, on / off)
Esta macro muestra dinámicamente o no un campo específico.
sc_field_init_off (campo1, campo2,...)
Esta macro está diseñada para inhibir los campos de consulta en la carga inicial.
Esta macro dinámicamente establece un atributo de campo de campo a "sólo lectura"
sc_field_style ({Mi_Campo}, "Background-Color", "Size", "Color", "Family", "Weight")
Esta macro le permite modificar dinámicamente el estilo de campo de Consulta.
sc_format_num ({Mi_Campo}, "Simb_Grp", "Simb_Dec", "Qtde_Dec", "Enche_Zeros", "Lado_Neg", "Simb_Monetário", "Lado_Simb_Monetario")
Esta macro se utiliza para dar formato a números numéricos.
sc_format_num_region ({Mi_Campo}, "Qtde_Dec", "Insert_Zeros", "Monetary_Sym")
Esta macro tiene el objetivo de formato de números, utilizando la configuración regional
sc_form_show 'on' o 'off'
Esta macro muestra dinámicamente o no la forma.

Esta macro proporciona el nombre de la regla Agrupación que se ejecuta en ese momento.

sc_hide_groupby_rule ('group1', 'grop2', 'group3')

Macro utilizada para deshabilitar las reglas de Agrupación

sc_set_focus ('Campo')
Esta macro se usa para establecer el foco en un campo de formulario.
sc_text_style ({My_Field}, "Color de fondo", "Tamaño", "Color", "Familia", "Peso")
Esta macro permite modificar dinámicamente el estilo del texto del campo de la Consulta.


Botones
Esta macro devuelve "verdadero" cuando se selecciona el botón "copiar" en un formulario.
Esta macro devuelve "verdadero" cuando se selecciona el botón "Eliminar" en un formulario.
sc_btn_display ("Nombre_Boton", "on/off")
Esta macro muestra y oculta botones en la barra de herramientas en tiempo de ejecución.
Esta macro devuelve "verdadero" cuando se selecciona el botón "Agregar" en un formulario.
Esta macro devuelve "verdadero" cuando se selecciona el botón "Agregar nuevo" en un formulario.
Esta macro devuelve "verdadero" cuando se selecciona el botón "Guardar" en un formulario.


PDF
sc_set_pdf_name "sc_mi_archivo.pdf"
Esta macro cambiará el nombre de los archivos exportados de la consulta.
Variables - Authentication Variables de autenticación
Usuario/Contraseña para el servidor WEB.


Menú
sc_appmenu_add_item ("Menu_Name", "Id_Item", "Id_Parent", "Etiqueta", "Aplicación", "Parámetros", "Icono", "Sugerencia", "Objetivo")
Esta macro agrega dinámicamente un elemento al menú.
sc_appmenu_create ("Menu_Name")
Esta macro crea dinámicamente un elemento de menú.
sc_appmenu_exist_item ("Menu_Name", "Id_Item")
Esta macro comprueba si hay un elemento de menú.
sc_appmenu_remove_item ("Menu_Name", "Id_Item")
Esta macro elimina dinámicamente un elemento del menú.
sc_appmenu_reset ("Menu_Name")
Esta macro reinicia la matriz utilizada en la creación dinámica de una aplicación de menú.
sc_appmenu_update_item ("Menu_Name", "Id_Item", "Id_Parent", "Etiqueta", "Aplicación", "Parámetros", "Icono", "Sugerencia", "Objetivo")
Esta macro actualiza un elemento de menú.
sc_btn_disable ('id_boton', 'on/off')

Macro utilizada para desactivar los botones de Menú.

sc_menu_delete (Id_Item1)
Esta macro elimina elementos de la estructura del menú.
sc_menu_disable (Id_Item1)
Esta macro desactiva los elementos de la estructura del menú.

Macro solía forzar la creación de menús para dispositivos móviles.

Esta macro identifica el elemento de menú seleccionado.

Esta macro identifica el nombre de la aplicación que se seleccionó en el menú.





sc_ajax_javascript('NombreDelMétodoDeJavascript',array("parámetro"))

Esta macro permite la ejecución de métodos JavaScript llamados desde algunos eventos en formularios, aplicaciones de control y calendario.

Para usar esta macro, necesitas crear un método javascript en Configuración de programación.


Esta macro recibe dos parámetros:

El primer parámetro (obligatorio) recibe el nombre del método javascript.
El segundo (opcional) recibe una matriz con los parámetros del método.


Ejemplos:

Ej.1:javascript de método sin parámetros:
sc_ajax_javascript ('method_name');
sc_ajax_javascript ('suma');

Ej.2: Método JavaScript con un parámetro:
sc_ajax_javascript ('method_name', array ("paramameter"));


Ej. 3: Método javascript con dos parámetros:
sc_ajax_javascript ('method_name', array("param1", "param2"));

Ejemplo que usa variables globales:
sc_ajax_javascript ('suma', array([num1], [num2]));


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onValidate
onValidateFailure
onValidateSuccess
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onValidateFailure



sc_ajax_message("Mensaje", "Título", "Parámetros", "Parameters_Redir", "String_toast");

Esta macro permite que la aplicación muestre mensajes personalizables, con su uso restringido a eventos de forma / control cuando se usa en eventos AJAX.

Esta macro solo es válida en aplicaciones compatibles con AJAX.

 

Descripción de los parámetros

Parámetros Descripción
Mensaje Mensaje de texto que se mostrará en el cuerpo del mensaje. Este parámetro es obligatorio.
Título Texto que se mostrará en el título del mensaje. Si no se completa, el título del mensaje no se mostrará.
Cadena de parámetros del mensaje

Parámetro de formato de mensaje.
Ejemplo: modal = Y & button = Y & button_label = Ok & redir = form_employees.php & redir_target = _blank

Los detalles de este parámetro se detallan en la tabla 2.

Cadena de parámetro de redireccion

En esta propiedad se pueden definir los valores para la aplicación de redireccionamiento. Esta propiedad funciona solo si la propiedad redir es informada. Los parámetros se deben ingresar en el siguiente formato: parámetro = valor, parámetro = valor.

Por ejemplo, customer_id = ALFKI; customer_name = ALBERT FRANCINET

Cadena de parámetro Toast

Parámetro de formato de mensaje utilizando Toast.

- toast: Y ou N
 
- toast_pos: 'top', 'top-start', 'top-end', 'center', 'center-start', 'center-end', 'bottom', 'bottom-start', 'bottom-end'
 
- type: 'warning', 'error', 'success', 'info', 'question'

 

Tabla2: Cadena de parámetros de mensaje

Parámetros Descripción Valores Exemplo
modal Flag para exibição da mensagem em modal Y or N modal=Y
timeout Tiempo en segundos para ocultar el mensaje. Si no se ingresa el mensaje se mostrará de forma indefinida. Esta propiedad solo funciona si la propiedad del botón no está habilitada. Seconds timeout=5
button Muestra el botón dentro del mensaje. Su operación por defecto es cerrar el mensaje. Si la redirección está habilitada, después de cerrar el mensaje, la aplicación será redirigida. Y or N button=Y
button_label Etiqueta de botón. Esta opción solo funciona si la propiedad del botón habilitó. String button=Y&button_label=OK
top Valor de posicionamiento del mensaje en píxeles desde el margen superior. Pixels Number top=300
left Valor de posicionamiento del mensaje en píxeles desde el margen izquierdo. Pixels Number left=200
width Valor del ancho del cuadro de mensaje en píxeles Pixels Number width=320
height Valor de altura del cuadro de mensaje en píxeles Pixels Number height=30
redir URL o nombre de la aplicación para redireccionar. Esta macro funciona solo si la propiedad "button" está habilitada. String button=Y&redir=form_employees.php
redir_target Objetivo para redireccionar. Esta propiedad solo funciona cuando la propiedad "redir" está habilitada. String redir=form_employees.php&redir_target=_blank
show_close Bandera para la exposición del botón "cerrar" en la barra de título del cuadro de mensaje. Cuando se activa, este parámetro hace que se muestre una barra de título, incluso si no hay un título definido. Y or N show_close=Y
body_icon Bandera para mostrar un icono en el cuerpo del mensaje. La exposición de iconos depende de la configuración del tema de aplicaciones (esquemas de exposición). Y or N body_icon=N

 

Example 01

sc_ajax_message ("Mensaje", "Título", "timeout=0");

 

Example 02: Using Toast

sc_ajax_message ("Mensaje", "Título", "toast=Y&toasto_pos=center-start&type=success");

 

Para mostrar el mensaje utilizando Toast, esta opción debe estar habilitada en la interfaz de la aplicación.


Macro Scope

Aplicación Calendario Aplicación Grid Aplicación Formulário Aplicación Controle
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onClick ajaxFieldonBlur
Onchange
OnClick
OnFocus
onBlur
onChange
onClick
onFocus



sc_ajax_refresh

Esta macro se usa especialmente en eventos Ajax de una cuadrícula con el propósito de volver a cargar los datos de la cuadrícula (actualizar).

 

Ex:

sc_ajax_refresh ();


Macro Scope

Aplicación Grid
onClick



sc_alert("Mensaje", $array)

Esta macro envía un mensaje en el estilo de alerta de Javascript (Sweetalert) o Sweetalert2.

Nota

Para mostrar el mensaje usando Sweetalert2, esta opción debe estar habilitada en la interfaz de la aplicación.



Ej. 1: Mensaje usando el Sweetalert
sc_alert("¡Este es un mensaje de alerta!");

 

Ej. 2: Mensaje usando el Sweetalert2

$params = array(
'title' => 'Título',
'type' => 'success',
'timer' => '2000',
'showConfirmButton' => false,
'position' => 'bottom-end',
'toast' => true
);

sc_alert("Insertado con éxito!", $params);

 

 


Macro Scope

Aplicación Blank Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból
onExecute onApplicationInit
onFooter
onHeader
onScriptInit
onApplicationInit
onFooter
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad



sc_apl_conf("Aplicación", "Propiedad", "Valor")

Esta macro permite modificar la propiedad de la aplicación. El usuario puede determinar si un Formulario se iniciará en modo de inserción, o una grid se iniciará por filtro, etc..

Esta macro debe ser usada por una aplicación para modificar las propiedades de otra aplicación.


Propiedades para aplicaciones Formularios

Propiedad Valor Descripción
start new Fuerza al formulario a comenzar en el modo de inserción para agregar nuevos registros.
insert on/off Habilita (on) o deshabilita (off) el botón para la inclusión de nuevos registros.
update on/off Habilita (on) o deshabilita (off) el botón para la inclusión de nuevos registros.
delete on/off Habilita (on) o deshabilita el botón para cambiar los registros..
field_display_off field Dinámicamente oculta un campo.
field_display_on field Muestra dinámicamente un campo.
field_readonly field Fuerza un campo para que se muestre como "readonly"..
rows Fuerza el número de líneas para cada una de las páginas (sólo para formularios de multiples registros)..
rows_ins Fueza el número de líneas para insertar (sólo para formulario de multiples registros).


Propiedad para aplicaciones Grid

Propiedad Valor Descripción
start filter Fuerza a la grid a comenzar por el filtro.
cols Fuerza el número de columnas. (tipo vertical y deslizante)
rows Fuerza a la grid a comenzar por el filtro..
lig_edit on/off Habilita (on) o deshabilita el botón de edición del registro (lapis)

Propiedad para todas las aplicaciones

Propiedad Valor Descripción
exit apl/url Fuerza la aplicación a salir a una ubicación especificada.

Ex. 1: Fuerza a la aplicación "my_form" a comenzar en el modo de inserción.
sc_apl_conf("my_form", "start", "new");

Ex. 2: No permite que la aplicación "my_form" agregue nuevos registros.
sc_apl_conf("my_form", "add", "off");

Ex. 3: Muestra "mi_campo", de la aplicación "my_form", dinámicamente.
sc_apl_conf("my_form", "field_display_off", "my_field");

Ex. 4: Fuerza a la aplicación "mi_consulta" a iniciar por el filtro.
sc_apl_conf("my_form", "field_display_on", "my_field");

Ex. 5: Fuerza a la aplicación "my_grid" a iniciar en modo filtro.
sc_apl_conf("my_grid", "start", "filter");

Ex. 6: Fuerza la aplicacion "my_grid"a mostrar N lineas en este ejemplo 20.
sc_apl_conf("my_grid", "rows", "20");

Ex. 7: Oculta "my_field" on the application "my_form" dinamically.
sc_apl_conf("my_form", "field_display_off", "my_field");

Ex. 8: Usa el boton del menu de la barra de herramientas.
if ({sc_menu_item} == "btn_1")
{
sc_apl_conf("form_customer", "start", "new");
}


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onFilterInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onScriptInit



sc_apl_default('aplicacion', 'tipo');

Esta macro permite que el usuario defina en su aplicación inicial lo que sucederá cuando la aplicación pierda la sesión.

La macro tiene los siguientes parámetros:

Apl: Aquí es necesario informar a qué aplicación se redirigirá la macro después de perder la sesión.

Tipo: Aquí informaremos al tipo de redireccionamiento que se producirá. Hay dos tipos:

  • R: La aplicación solo redireccionará a la aplicación inicial.
  • M: Se mostrará un mensaje antes del redireccionamiento.

Ejemplo: En una aplicación de inicio de sesión definida como la aplicación inicial, podemos definir que esta aplicación se redireccionará a sí mismo.
sc_apl_default("app_login","R")


Macro Scope

Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onCalendarScriptInit
onScriptInit
onScriptInit onScriptInit onFilterInit onScriptInit onScriptInit onScriptInit



sc_apl_status("Aplicación", "Status")

Usado para controlar el acceso de seguridad. Estas macros activan / desactivan las aplicaciones a las que un usuario tiene acceso.


Application: Es el nombre o la variable que contiene el nombre de la aplicación para activar / desactivar.
Status: Es el valor o la variable que contiene el valor que se debe atribuir a la aplicación. Los valores son: "on" para activar y "off" para desactivar.

Ex. 1:
sc_apl_status ('atu_cad', 'off');


Ex. 2:
sc_apl_status ({var_name_appl}, {var_status});


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onFilterInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onLoad
onApplicationInit
onLoad
onApplicationInit
onScriptInit



sc_appmenu_add_item("Menu_Name", "Id_Item", "Id_Parent", "Etiqueta", "Aplicación", "Parámetros", "Icono", "Sugerencia", "Objetivo")

Agrega dinámicamente de un elemento a una aplicación de menú.

Solo es posible usar esta macro cuando hay una matriz creada anteriormente por la macro sc_appmenu_create.

Parametro Descripción
Menu_name Nombre del menú de la aplicación.
Id_item ID del elemento de menú.
Id_Parent ID del elemento de menú. Si el elemento es raíz, el valor ese parámetro se debe pasar en blanco.
Label Descripción para el elemento de menú
Aplicación Elemento de menú URL o nombre de la aplicación...
Parametros Cadena con parámetros para pasar a la aplicación del elemento de menú.
Ej.: param1=valor;param2=valor
Icon Ruta del icono utilizado en el elemento del menú.
Hint Descripción descriptiva del elemento del menú.
Target Objetivo para el enlace del elemento de menú. ("_self" para usar la misma ventana, "_blank" a una nueva y "_parent" para salir de la ventana.

Ej. 1: Crea un menú llamado menu_main.
sc_appmenu_create('menu_main');


Ej. 2:
Agrega un en el menu_main el elemento_1 llamado Category.
sc_appmenu_add_item('menu_main','item_1','','Category','');


Ej. 3: Agrega en el menú_main (elemento_2) al elemento_1 Nombre Categoría vinculado a form_category pasando algunos parámetros.
sc_appmenu_add_item('menu_main','item_2','item_1','Category Form','form_category','param1=value;param2=value');


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_appmenu_create("Menu_Name")

Esta macro inicia la matriz para el ensamblaje dinámico de una aplicación de menú. El nombre de la aplicación del menú debe ingresarse como parámetro.

Esta macro debe usarse en eventos de control o en el evento onload del menú.

 

Ej. 1:
sc_appmenu_create ('menu_main');


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_appmenu_exist_item("Menu_Name", "Id_Item")

Compruebe si existe un elemento de menú y devuelva un valor verdadero o falso.

Parametros Descripción
Menu_Name Menú de nombre de la aplicación
Id_Item Código de identificación del elemento del menú


Ej. 1:

if(sc_appmenu_exist_item('menu_main', 'item_2')){

sc_appmenu_update_item('menu_main','item_2','item_1','Category Form','form_category');

}
else{

sc_appmenu_add_item('menu_main','item_2','item_1','Category Form','form_category');

}


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_appmenu_remove_item("Menu_Name", "Id_Item")

Elimina dinamicamente un elemento del Manu.

Para usar esta macro antes es necesario ejecutar la macro sc_appmenu_create.

Parametro Descripción
menu_name Nombre de la aplicación del menu
id_item Menu item id

 

 

 

 

Ej. 1:
sc_appmenu_remove_item('menu_main','item_2');


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_appmenu_reset("Menu_Name")

Esta macro borra la matriz para el ensamblaje dinámico de una aplicación de menú.

El nombre de la aplicación del menú debe ingresarse como parámetro.

 

Ej. 1:
sc_appmenu_reset ('menu_main');


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_appmenu_update_item("Menu_Name", "Id_Item", "Id_Parent", "Etiqueta", "Aplicación", "Parámetros", "Icono", "Sugerencia", "Objetivo")

Actualiza dinámicamente un elemento a una aplicación de menú.

Solo puede usar esta macro cuando ya hay una matriz generada con la macro sc_appmenu_create antes.

Esta macro solo se puede usar en elementos que se crearon con la macro sc_appmenu_add_item anteriormente.

 

Parametos Descripción
menu_name Nombre del elemento del menu
id_item ID del elemento del menu
id_parent ID del elemento del menú de la aplicación. Para las raíces se pasa el valor nulo / vacío.
Label Descripción elemento del menu aplicación
Aplication Elemento de menu o nombre de la aplicación
Parameters Cadena con paramentro para pasar al elemento del menu
Ej.: param1 = valor; param2 = valor
Icon Ruta de icono utilizada en el elemento del menu
Hint Sugerencia descriptiva para el elemento de menu
Target Objetivo para el enlace del elemento del menu

 

Ej. 1:
sc_appmenu_update_item('menu_main','item_2','item_1','Category Form','form_category');


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_begin_trans("Conexión")

Esta macro inicia un conjunto de transacciones en la base de datos.

Para el uso de esta macro necesita tener una base de datos transaccional.

En las aplicaciones de formulario, los eventos (onAfterInsert, onAfterUpdate, onAfterDelete, onBeforeInsert, onBeforeUpdate o onBeforeDelete) están protegidos automáticamente por un control de transacción, ya que la conexión es la misma que la de la aplicación.

En los otros casos, si el usuario necesita realizar un control de transacción, debe comenzar con esta macro y finalizar con la macro sc_commit_trans() para confirmar las actualizaciones o sc_rollback_trans() para cancelar las transacciones.

El parámetro "conexión" es opcional, necesario solo si el comando se ejecuta en una conexión diferente de la aplicación real.

Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_block_display(Nombre del bloque, on/off)

Determina dinámicamente los campos de visualización de un bloque específico.

Por defecto, se muestran todos los bloques (condición "activada").

 

Ex. 1:
if ({type_customeri} == "personal")
{
sc_block_display(company, off);
}
else
{
sc_block_display(personal, off);
}

 

Obs: En las grid, esta macro solo funciona con orientación de "diapositiva".


Macro Scope

Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Formulário Aplicación Controle
onAfterInsert
onAfterUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onScriptInit onScriptInit
onRecord
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onClick
onScriptInit
onLoadAll
onRefresh



sc_btn_copy

Disponible cuando se hace clic en el botón "Copiar". Se puede probar y usar dentro de los eventos de ScriptCase, lo que permite una programación específica en tiempo de ejecución.

Ex. 1:

if (sc_btn_copy)

{

sc_message("Record copied successfully!");

}


Macro Scope

Aplicación Calendario Aplicación Formulário
onScriptInit
onLoad
onScriptInit
onLoad



sc_btn_delete

Disponible cuando se hace clic en el botón "Eliminar". Se puede probar y usar dentro de los eventos de ScriptCase, lo que permite una programación específica en tiempo de ejecución.

Ex. 1:
if (sc_btn_delete)
{
sc_error_message("No fue posible eliminar este registro");
}


Macro Scope

Aplicación Calendario Aplicación Formulário
onValidate
onValidateFailure
onValidateSuccess
onValidate
onValidateFailure
onValidateSuccess



sc_btn_disable('id_boton', 'on/off')

Esta macro se usa para deshabilitar o habilitar botones desde una aplicación de menú.

 

Ex:

sc_btn_disable('btn_2', 'off');


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onLoad



sc_btn_display("Nombre_Boton", "on/off")

Utilizado dentro de los eventos, los botones de la barra de herramientas se pueden habilitar o deshabilitar.

Button_Name: es el nombre o la variable que contiene el nombre del botón que se habilitará / deshabilitará.

Nombre de botones (Grid):

 

Nombre del botón
Descripción
first Ir para la primera pagina del grid.
back Ir para la pagina anterior del grid.
forward Ir para la proxima pagina del grid.
last Ir para la ultima pagina del grid.
filter Muestra el boton "Filtro".
pdf Genera PDF a color.
det_pdf Genera PDF detalle
pdfbw Genera PDF blanco y negro.
xls Genera archivo XLS.
xml Genera archivo XML.
cvs Genera archivo CVS.
rtf Genera archivo RTF.
word Genera archivo Word.
print Muestra el boton "Imprimir" en la grid.
det_print Muestra el botón "Imprimir" en los detalles.
resumen
summary Muestra el boton "Resumen" en la grid.
new Muestra el botón "Nuevo". (si la aplicación tiene un enlace o si el formulario se está ejecutando en el iframe de la grid)
insert Muestra el boton "incluir" en el formulario (solo para formularios ejecutados desde el iframe del grid)
update Muestra el boton "actualizar" del formulario (solo para formularios ejecutados desde el iframe del grid)
delete Muestra el boton "eliminar" del formulario (solo para formularios ejecutados desde el iframe del grid)
qsearch Muestra el boton "Busqueda rapida/Quick Search" en la grid.
dynsearch Muestra el boton "Busqueda dinaminca" en la grid.
gridsave Muestra el boton "Guardar Grid" en la grid.

 

Nombre del botón: (Formulario):

Nombre del botón.
Descripción
first Ir para la primera pagina del form.
back Ir para la pagina anterior del form.
forward Ir para la proxima pagina del form.
last Ir para la ultima pagina del grid.
new Muestra el boton the "nuevo" en el form, si está apagado, el formulario comenzará en modo de inserción.
insert Muestra botón "Incluir" en el formulario.
update Muestra botón "Actualizar" en el formulario.
delete Muestra botón "Eliminare" en el formulario.
copy Muestra botón "Copiar" en el formulario.
qsearch Muestra "Quick Search/Busqueda Rapida" en el formulario.
pdf Genera archivo PDF en el formulario.
print Abrir el formulario en modo impimir.
dynsearch Muestra boton "Busqueda dinamica" en el grid.

 

Nombre del botón (Control):

Nombre del botón. Descripción
ok Muestra boton "Ok" en la aplicación control.
exit Muestra boton "Exit" en la aplicación control.
facebook Muestra boton "Facebook" en la aplicación control.
twitter Muestra boton "Twitter" en la aplicación control.
google Muestra boton "Google+" en la aplicación control.
paypal Muestra boton "PayPal" en la aplicación control.

OBS. Importante: los nombres de los botones deben estar en minusculas.

 

Ej. 1:
sc_btn_display ('nuevo', 'off');

 

Ej. 2: Al pasar variables o campos ({field} o [global_variable]) como parámetros, no es necesario utilizar comillas dobles o simples antes y después de la variable.
sc_btn_display ({variable_button}, 'off');


Macro Scope

Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Formulário Aplicación Controle
onAfterDelete
onAfterInsert
onAfterUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onScriptInit onScriptInit onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure



sc_btn_insert

Disponible cuando se hace clic en el botón "Agregar". Se puede probar y usar dentro de los eventos de ScriptCase, lo que permite una programación específica en tiempo de ejecución.

Ex. 1:
if (sc_btn_insert)
{
sc_message("Record inserted successfully");

}


Macro Scope

Aplicación Calendario Aplicación Formulário
onValidate
onValidateFailure
onValidateSuccess
onValidate
onValidateFailure
onValidateSuccess



sc_btn_new

Disponible cuando se hace clic en el botón "Agregar nuevo". Se puede probar y usar dentro de los eventos de ScriptCase, lo que permite una programación específica en tiempo de ejecución.

 

Ex. 1:
if (sc_btn_new)
{
{My_Date} = date('Y/m/d');
}

Disponible cuando se hace clic en el botón "Agregar nuevo". Se puede probar y usar dentro de los eventos de ScriptCase, lo que permite una programación específica en tiempo de ejecución.

 

Ej. 1:
if (sc_btn_new)
{
{My_Date} = date ('Y / m / d');
}


Macro Scope

Aplicación Calendario Aplicación Formulário
onLoad onLoad



sc_btn_update

Disponible cuando se hace clic en el botón "Guardar". Se puede probar y usar dentro de los eventos de ScriptCase, lo que permite una programación específica en tiempo de ejecución.

Ex. 1:
if (sc_btn_update)
{
sc_error_message("Record updated successfully");
}


Macro Scope

Aplicación Calendario Aplicación Formulário
onValidate
onValidateFailure
onValidateSuccess
onValidate
onValidateFailure
onValidateSuccess



sc_calc_dv(Dígitos, Descanso, Valor, Módulo, Pesos, Tipo)

Esta macro tiene como objetivo calcular los dígitos de verificación.

 

Parametros

Descricion

Digit Variable that will recieve the calculated digit.
Rest Variable that will recieve the "rest" of the division.
Value Value or Variable to calculate the digit.
Module Value or Variable containing the module to be used. Default value is module "11".
Weights Value or Variable containing the weights to be used. Default value is the "98765432" values.
Type Value or Variable containing the parcels calculation to be used: 1 to normal sum of the parcels values and 2 to the sum of each algorithm of the parcels. Default value is "1".

 

Ex. 1:
sc_calc_dv({my_dv}, {my_rest}, 1234567, 11, 98765432, 1);
Parcels calculation: 7x2= 14 ; 6x3=18 ; 5x4=20 ; 4x5=20 ; 3x6=18 ; 2x7=14 ; 1x8=8
Parcels sum : 14 + 18 + 20 + 20 + 18 + 14 + 8 = 112
Rest of the division of 112 / 11 = 2
Digit: 11 - 2 = 9

 

Ex. 2:
sc_calc_dv({my_dv}, {my_rest}, 1234567, 10, 12, 2);
Parcels calculation: 7x2= 14 ; 6x1=6 ; 5x2=10 ; 4x1=4 ; 3x2=6 ; 2x1=2 ; 1x2=2
Parcels sum: 1 + 4 + 6 + 1 + 0 + 4 + 6 + 2 + 2 = 26
Rest of the division of 26 / 10 = 6
Digit: 10 - 6 = 4


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_call_api($profile, $arr_settings)

Permite utilizar las API integradas con Scriptcase. Actualmente ofrecemos la integración con Mandrill y Amazon SES API.

Esta macro tiene dos parámetros:

Parámetros Descripción
$profile Parámetro requerido. Puede ser vacío '' o contener el nombre de la puerta de enlace configurada en "Herramientas> API".
$arr_settings This parameter is optional, as long as the "profile" is not empty.Cuando el mismo es informado debe contenr un Array con la puerta usada y la API key.

 

Ejemplo 1 - Configuración de parámetros, array con información de la API.

$settings = array( 'settings' => ['gateway' => 'mandrill', 'api_key'=> {api_key}] );

$mandrill = sc_call_api('', $settings);

 

Ejemplo 2: Envío de correo electrónico usando Mandril.

$txt_no_tags = strip_tags({body});

$arr_merge = array(
                'name'  => '',
                'type'  => 'to',
                'email' => 'example@exemple.com'
            );

$var_config = array( 'settings' => ['gateway' => 'mandrill', 'api_key'=> {api_key}] );

$mandrill = sc_call_api('', $var_config);
$var_msg = array(
              'from_email'                     => {from_email},
              'from_name'                      => {from_name},
               'html'                          => {body},
               'text'                          => $txt_no_tags,
               'to'                            => array($arr_merge),              
               'subject'                       => {subject},
               'important'                     => true,            
               'auto_text'                     => null,
               'auto_html'                     => null,
               'inline_css'                    => null,
               'metadata'                      => array('website' => 'www.scriptcase.net')
   );

$async = false;
$return = $mandrill->messages->send($var_msg, $async);

Ejemplo 3 - Envío de SMS usando clickatell.

$var_config     = array( 
  'message'     => [
    'to'      => {sms_to},
    'message'     => {sms_txt},
    ],
    'settings'    => [
    'gateway'   => {gateway},
    'auth_token'  => {auth_token},
    ] 
);

sc_send_sms($var_config);

Ejemplo 4 - Uso de la macro con PayPal

  $arr_settings = [
            'gateway' => 'paypal',
            'environment' => 'sandbox',
            'auth_email' => 'vitorjamil@gmail.com',
            'auth_token' => '72AE21503DDA4840BE1DC7945F6D1CE1'
                 ];
sc_call_api('',$arr_settings);

Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onHeader
onScriptInit
onRecord
onFilterInit
onFilterSave
onFilterValidate
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_changed({Nombre_Campo})

Macro para comprobar si se ha cambiado el nombre del campo.

Ex. 1:
if (sc_changed({my_field}))
{
Echo "Filed have been changed";
}


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
onBeforeUpdate
onValidate
onValidateFailure
onValidateSuccess
onBeforeUpdate
onValidate
onValidateFailure
onValidateSuccess
onRefresh



sc_change_connection("Conexión_antigua", "Nueva_conexión")

Esta macro cambia dinámicamente las conexiones de la aplicación

Ej. 1: Para cambiar las conexiones:

sc_change_connection("Old_Concection01", "New_Connection01" ; "Old_Concection02", "New_Connection02");


Permite cambiar más de una aplicación / conexión en un comando. Se pueden pasar múltiples conexiones como parámetros que deben estar separados por un ";".


Ej. 2: Usando variables:

sc_change_connection([Global_Connetion], [Test_Connection]);

Los cambios tienen efecto en las próximas aplicaciones.


Ej. 3: Cambiar la conexión principal de la aplicación

sc_change_connection({Password}, [Test] ; "My_Connection", [Global_Connection]);

Los cambios tienen efecto en las próximas aplicaciones.


Ex. 4: Para eliminar los cambios:

Para recuperar su configuración anterior puede usar la macro sc_reset_change_connection();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onExecute onScriptInit
onLoad
onHeader
onScriptInit
onApplicationInit
onScriptInit
onScriptInit
onLoad
onLoadRecord
onScriptInit
onLoadAll
onHeader
onScriptInit
onRecord



sc_commit_trans("Conexion")

Esta macro tiene el objetivo de confirmar un conjunto de transacciones en la base de datos

En las aplicaciones de formularios, hay eventos que realizan transacciones con la base de datos (Ex: onAfterInsert, onAfterUpdate, onAfterDelete, onBeforeInsert, onBeforeUpdate, onBeforeDelete, etc...).
El control de transacciones de estos eventos se realiza mediante Scriptcase, si la conexión proporcionada es la misma de la aplicación.
Sin embargo, si el usuario tiene que realizar cualquier tipo de redirección en estos eventos, es necesario utilizar la macro sc_commit_trans antes de la redirección para asegurar las transacciones realizadas anteriormente.

Ex: onAfterUpdate - Utilizando la redirección después de actualizar un registro:

sc_commit_trans();

sc_redir('grid_main');

El parámetro "conexión" es opcional, siendo necesario solo si el comando se ejecuta en una base de datos diferente a la aplicación.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_concat

Esta macro está destinada a concatenar los campos de tabla en los Selects.


Esta macro tiene el propósito de concatenar campos de tabla en Selects realizadas en los eventos y en el SQL de la aplicación, y se puede usar en campos Selects, campos Texto Auto-complete y cualquier otro campo que se pueda hacer, Select automático.


Ex. 1: Uso(Edición de búsqueda):

	SELECT campo1, sc_concat(campo2,' - ',campo3) FROM tabla
	SELECT campo1, sc_concat(campo2,' | ',campo3) FROM tabla
	


Ex. 2: Usando la macro con sc_lookup:

 
	sc_lookup(Dataset,"SELECT campo1,sc_concat(campo2, ' - ' ,campo3) FROM tabla");
	

Realiza el formateo de acuerdo a su banco.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_confirm("Mensaje")

Válido solo en el código de programación PHP que se ejecuta cuando se lo llama a través de un botón de la barra de herramientas.

Esta macro se usa para confirmar que la acción debe ejecutarse realmente, evitando errores.

Ej. 1:
sc_confirm ("¿Realmente deseas ejecutar esta acción?");


Macro Scope

Aplicación Formulário Aplicación Controle
onClick onClick



sc_connection_edit("Nombre_Conexion", $ arr_conn)

1º Parámetro: nombre de la conexión que se editará.

2º parámetro: matriz de elementos que contienen la información de conexión que se editará. Mira los índices de la matriz:

Indice
Description Example
['server'] Database server (host) $arr_conn['server'] = "127.0.0.1"
['user'] Database username $arr_conn['user'] = "root"
['password'] Database password $arr_conn['password'] = "secretpass123"
['database'] Database name used in the connection $arr_conn['database'] = "sc_samples"
['persistent'] Defines if the connection is persistent or not $arr_conn['persistent'] = "Y" / "N"
['encoding'] Configure the connection encoding $arr_conn['encoding'] = "utf8"

Note:Is not required to use all the indices in the array, we can pass only the required ones.

Example:

$arr_conn = array();

$arr_conn['user'] = "admin2";
$arr_conn['password'] = "admin2pass";
$arr_conn['database'] = "sc_samples2";

sc_connection_edit("sc_connection", $arr_conn);


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onLoad
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_connection_new("Nombre_de_Conexion", $arr_conn)

Cuando se usa, la macro crea una nueva conexión con la información insertada en sus parámetros. Esta conexión está disponible en toda la sesión actual de Scriptcase y deja de existir cuando se cierra la sesión.

1º parámetro: nombre de la conexión.

Nota: si hay una conexión creada dentro del Scriptcase con el mismo nombre, esta macro no tiene ningún efecto. Las conexiones creadas dentro de Scriptcase prevalecen. Si desea editar una conexión existente, consulte la documentación de la macro sc_connection_edit .

2º parámetro: matriz de elementos que contienen la información de conexión. Mira los índices de la matriz:

['drive']Driver of the database used for the connection (see table below)$arr_conn['drive'] = "oci8"

Indice
Description Example
['server'] Database server (host) $arr_conn['server'] = "127.0.0.1"
['user'] Database username $arr_conn['user'] = "root"
['password'] Database password $arr_conn['password'] = "secretpass123"
['database'] Database name used in the connection $arr_conn['database'] = "sc_samples"
['persistent'] Defines if the connection is persistent or not $arr_conn['persistent'] = "Y" / "N"
['encoding'] Configure the connection encoding $arr_conn['encoding'] = "utf8"

Note: It is required that all items are filled, with the exception of items ['persistent'] and ['encoding'].

See below the driver's list:

 

Driver
Descrição
access MS Access
ado_access MS Access ADO
odbc ODBC Genérico
db2 DB2
db2_odbc DB2 ODBC Nativo
odbc_db2 DB2 ODBC Genérico
odbc_db2v6 DB2 ODBC Genérico 6 ou Abaixo
pdo_db2_odbc DB2 PDO ODBC
pdo_ibm DB2 PDO
firebird Firebird
pdo_firebird Firebird PDO
borland_ibase Interbase 6.5 ou Acima
ibase Interbase
pdo_informix Informix PDO
informix Informix
informix72 Informix 7.2 ou Abaixo
ado_mssql MSSQL Server ADO
pdo_sqlsrv MSSQL Server NATIVE SRV PDO
mssqlnative MSSQL Server NATIVE SRV
odbc_mssql MSSQL Server ODBC
mssql MSSQL Server
pdo_mysql MySQL PDO
mysqlt Mysql (Transactional)
mysql MySQL (Non-Transactional)
pdo_oracle Oracle PDO
oci805 Oracle 8.0.5 ou Acima
odbc_oracle Oracle ODBC
oci8 Oracle 8
oci8po Oracle 8 Portable
oracle Oracle 7 ou menor
postgres7 PostgreSQL 7 ou Acima
pdo_pgsql PostgreSQL PDO
postgres64 PostgreSQL 6.4 ou acima
postgres PostgreSQL 6.3 ou abaixo
pdosqlite SQLite PDO
sqlite SQLite
sybase Sybase
pdo_sybase_dblib Sybase PDO DBLIB
pdo_sybase_odbc Sybase PDO ODBC

 

Example:

$arr_conn = array();

$arr_conn['drive'] = "mysqlt";
$arr_conn['server'] = "127.0.0.1";
$arr_conn['user'] = "root";
$arr_conn['password'] = "pass123";
$arr_conn['database'] = "sc_samples";
$arr_conn['persistent'] = "Y";
$arr_conn['encoding'] = "utf8";

sc_connecti


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onLoad
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_date(Fecha, "Formato", "Operador", D, M, Y)

Esta macro tiene el objetivo de calcular el incremento o disminución de fechas. Para su uso son necesarios algunos parámetros de la siguiente manera:

Parameter
Description
Date Date field that contains the date to be modified.
Format Formatting thats the date field is.
Operator "+" for increment and "-" for decrement.
D Number of days to increment or decrement.
M Number of months to increment or decrement.
Y Number of Years to increment or decrement.



Ex. 1:
{birthdate} = sc_date({birthdate}, "dd/mm/yyyy", "+", 30, 0, 0);

Ex. 2:
$new_date = sc_date({birthdate}, "yyyy-mm-dd", "-", 15, 3, 2);

Ex. 3:
{inclusion_dt} = sc_date(date('Ymd'), "yyyymmdd", "-", 0, 1, 1);

OBS: To be certified of the date format, before use the function, try it in any event:
echo "form_date =". {name of the field date};


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_date_conv({Field_Date}, "Input_Format", "Output_Format")

Esta macro convierte el campo de fecha pasado como parámetro con un formato de entrada a otro campo con un formato de salida.

Parameter
Description
A or Y Used to reference years.
M Used to reference Months.
D Used to reference Days.
Db_Format Used to get the Dadabase date format.

Ex. 1: Converts the date from "dd/mm/yyyy" format to the "yyyymmdd" format.
{field_date} = sc_date_conv({field_date}, "dd/mm/aaaa", "aaaammdd");

Ex. 2: Converts the date from the database native format to "dd/mm/yyyy" format.
{field_date} = sc_date_conv({field_date}, "db_format", "dd/mm/aaaa");

Ex. 3: Converts the date from the "dd/mm/yyyy" format to the Database native format.
{field_date} = sc_date_conv({field_date}, "dd/mm/aaaa", "db_format");


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onRecord



sc_date_dif({Date1}, "Format Date1", {Date2}, "Format Date2")

Calcula la diferencia entre dos fechas (pasadas como parámetros) en días.

 

Parameter
Description
Date1 Date1 value or variable.
Format Date1

Value or Variable containing the date format stored on Date1.

Date2 Date2 value or variable.
Format Date2 Value or Variable containing the date format stored on Date2.



Ex. 1:
{amount_days} = sc_date_dif({date1}, "aaaa-mm-dd", {date2}, "mm/dd/aaaa");

 

Ex. 2:
{amount_days} =
sc_date_dif("2000-05-01", "aaaa-mm-dd", "04/21/2004", "mm/dd/aaaa");
{amount_days} would be equal to -1451 (days)



Nota: Los formatos pueden ser diferentes pero deben ser en días, meses y años.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_date_dif_2({Date1}, "Format Date1", {Date2}, "Format Date2", Option)

Calcula la diferencia entre dos fechas (pasadas como parámetros) que devuelve la cantidad de días, meses y años.


El resultado se devuelve en una estructura de matriz, donde el índice 0 tiene la cantidad de días, el índice 1 tiene la cantidad de meses y el índice 2 tiene la cantidad de años.

 

Parámetro 
Descripción
Date1 Fecha, valor o variable
Format Date1

Valor o variable que contiene el formato de fecha almacenado en fecha1.

Date2 Valor de fecha2 o variable.
Format Date2 Valor o variable que contiene el formato de fecha almacenado en fecha2.
Option 1 = No considera el día inicial; 2 = Considera el día inicial.



Ex. 1:
{differences} =
sc_date_dif_2 ({date1}, "yyyy-mm-dd", {date2}, "mm/dd/yyyy", 1);
{dif_days} = {differences[0]};
{dif_months} = {differences[1]};
{dif_years} = {differences[2]};

 

Ex. 2:
{differences} =
sc_date_dif_2 ("2000-05-01", "yyyy-mm-dd", "04/21/2004", "mm/dd/yyyy", 1);
{differences[0]} = 20 (days)
{differences[1]} = 11 (months)
{differences[2]} = 3 (years)

 


Ex. 3: Using the option 2
{differences} =
sc_date_dif_2 ("2000-05-01", "yyyy-mm-dd", "04/21/2004", "mm/dd/yyyy", 2);
{differences[0]} = 21 (days)
{differences[1]} = 11 (months)
{differences[2]} = 3 (years).


Nota: Los formatos entre las dos fechas pueden ser diferentes, pero deben tener días, meses y años.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_date_empty({Campo_Fecha})

Esta macro comprueba si un campo de fecha está vacío.


Ex. 1:
if (sc_date_empty({my_date}) )
{
sc_error_message("Invalid Date");
}


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onHeader onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterRefresh
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onLoadAll
onRefresh
onHeader
onRecord



sc_decode({Mi_Campo})

Devuelve, el campo o la variable encriptados, a su valor original.

Ex. 1: Using a local variable:
{my_field} = sc_decode($field_cript);



Ex. 2: Using an user variable:
$my_var = sc_decode($field_cript);


Nota: Netmake no es responsable por la integridad del algoritmo de criptografía (es un algoritmo de código abierto)


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_encode({Mi_Campo})

Returns the field or variable with the content encrypted.


Ex. 1: Encrypting a local variable:
$field_cript = sc_encode({my_field});



Ex. 2: Encrypting an user variable:
$field_cript = sc_encode($my_var);

Note: Netmake isn't responsible by the encrypting algorithm integrity, (The algorithm provided is open source).


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_error_continue("Evento")

Esta macro desactiva el mensaje de tratamiento de error de base de datos estándar de Scriptcase para el evento pasado como parámetro, lo que permite que sea sustituido por el tratamiento de error personalizado del programador.

Se puede usar junto con la variable: {sc_erro_delete }, {sc_erro_insert} y / o {sc_erro_update}

Los eventos que se pasarán como parámetro son: insertar, eliminar o actualizar.

Ej. 1: Utilizando en el evento onDelete para el mensaje devuelto por mssql, el tratamiento desencadenante, que cancela la exclusión de registros, muestra un mensaje de error en el formato [Microsoft] [Controlador ODBC SQL Server] [SQL Server] No puede borrar el registro.

sc_error_continue ("delete");
if (! Empty ({sc_error_delete}))
{
$ tmp = strrpos ({sc_error_delete}, "]");
if ($ tmp! == false)
{
{sc_error_delete} = substr ({sc_error_delete}, $ tmp 1) ;
}
sc_error_message ({sc_error_delete});
sc_error_exit;
}


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit



sc_error_delete

Esta variable devuelve una cadena con un mensaje de error de base de datos, que ocurre al tratar de excluir un registro.

Se usa cuando hay una necesidad de tratar estos mensajes. < br />
Como por ejemplo, en caso de validaciones de bases de datos a través de desencadenantes o procedimientos que devuelvan mensajes.

Ej. 1: contenido de la variable {sc_error_delete} , que devuelve un mensaje de error generado por el activador de la base de datos usando

MsSQL. "[Microsoft] [Controlador ODBC SQL Server] [SQL Server] No puede borrar este registro."

Nota: Para acceder al error de devolución de la base de datos, ve la macro " sc_error_continue ".


Macro Scope

Aplicación Calendario Aplicación Formulário
onAfterDelete onAfterDelete



sc_error_exit(URL / Mi_Aplicación, "Target");

El uso de esta macro da como resultado la interrupción de la aplicación.
De esta manera, se interrumpirá cualquier procesamiento que se ejecutará después del uso del marco o se está ejecutando en el momento.
Aquí puedes ver un ejemplo del uso de la macro.

Esta macro debe usarse después de la macro
sc_error_message ();

Esta macro se puede utilizar de dos maneras: sin parámetros sc_error_exit (); eso solo interrumpe la aplicación o informa a una URL / aplicación que el usuario será redirigido cuando se muestre el error.

Parámetro de la macro, todos los parámetros son opcionales.
Aplicación/URL Opcional El nombre de la aplicación Destiny o la URL a la que se redirigirá.
Target Opcional

_blank, _self

 

Cuando informamos a una aplicación o URL de destino y no se informa al parámetro Target, se utilizará _self como predeterminado.

Objetivos disponibles
_blank Muestra la aplicación de destino o la URL en otra ventana o pestaña.
_self Muestra la aplicación de destino o la URL en la misma ventana o pestaña.

 

Ex. 1: Muestra solo un mensaje de error.

sc_error_message('¡Mensaje de error!');
sc_error_exit();


Ex. 2: Muestra un mensaje de error y un botón "OK" para redireccionar a la URL informada.

sc_error_message('¡Mensaje de error!');
sc_error_exit(http://www.mysite.com);

Ex. 3: Mostrar un mensaje de error y un botón "Aceptar" para redirigir a la aplicación informada.

sc_error_message('¡Mensaje de error!');
sc_error_exit(my_application, "_blank");

Macro Scope

Aplicación Calendario Aplicación Búsqueda Aplicación Formulário Aplicación Controle
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onValidate
onValidateFailure
onValidateSuccess
onFilterValidate ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onNavigate
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess



sc_error_insert

Esta variable devuelve una cadena con el error de base de datos, que ocurre al agregar un registro. Se usa cuando es necesario tratar estos mensajes. Por ejemplo, en el caso de validaciones de bases de datos a través de desencadenantes o procedimientos que devuelven mensajes.

Ej. 1: Variable {sc_erro_insert} , al devolver un mensaje de error generado por la base de datos, se activa el uso de mssql

"[Microsoft] [Controlador ODBC SQL Server] [SQL Server ] No puede agregar este registro. "

Nota: Para acceder al error de la base de datos, consulte la macro " sc_error_continue ".


Macro Scope

Aplicación Calendario Aplicación Formulário
onAfterInsert onAfterInsert



sc_error_message("Texto")

Esta macro genera un mensaje de error.

En las aplicaciones " Formularios y Control ", los mensajes se presentan junto con otros mensajes de error. encontrados en la aplicación, excepto cuando se utiliza la macro " sc_error_exit ".

En las aplicaciones " Cuadrícula y menú ", los mensajes solo se presentarán a través de la macro " sc_error_exit ".


Ej. 1:
if ({discount}> 0.10 && [glo_usr] == 'operator')
{
sc_error_message ("Descuento de". {Discount}. "Anterior de el permitido ");
}

En este ejemplo, si el valor en el campo de descuento es más de 0.10 y el usuario intenta agregar o guardar este registro, la operación finaliza y el aparece un mensaje de error. El comando debe terminar con ");" (cerrar paréntesis y punto y coma) utilizado como delimitador para el intérprete de macros.


Macro Scope

Aplicación Calendario Aplicación Búsqueda Aplicación Formulário Aplicación Controle
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onValidate
onValidateFailure
onValidateSuccess
onFilterValidate ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onLoad
onNavigate
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess



sc_error_update

Esta variable devuelve una cadena con un mensaje de error de base de datos que se produce al actualizar un registro. Se usa cuando existe la necesidad de tratar estos mensajes. Por ejemplo, en el caso de validaciones de bases de datos a través de disparadores o procedimientos que devuelven mensajes.


Ej. 1: Variable {sc_erro_update} , devolviendo un mensaje de error generado por un activador de base de datos usando mssql.

"[Microsoft] [Controlador ODBC SQL Server] [SQL Servidor] No puede actualizar este registro ".

Nota: Para acceder al error de devolución de la base de datos, consulte la macro " sc_error_continue ". < / span>


Macro Scope

Aplicación Calendario Aplicación Formulário
onAfterUpdate onAfterUpdate



sc_exec_sql("Comando SQL", "Conexión")

Esta macro permite condicionar las circunstancias en que se ejecutan los comandos SQL.

El parámetro "Conexión" es opcional. Obligatorio solo, si el comando se ejecuta en una base de datos diferente de la aplicación.

Ex. 1:
if (sc_after_delete) {
sc_exec_sql("delete from mytable where key = {key_ant}");
}


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarScriptInit
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_exit(Opción)

Esta macro se puede usar en los eventos de ScriptCase y en el botón creado y puede devolver valores / proceso después de la ejecución.

Opción
Descripción
sc_exit() Regresa a la aplicación anterior sin mostrar nada.
sc_exit(ok) Muestra una ventana con un botón Aceptar y vuelve a la aplicación anterior.
sc_exit(sel) No muestra la ventana con un botón Aceptar y vuelve a la aplicación actual, repite la selección de la aplicación.
sc_exit(ref) No muestra la ventana con un botón Aceptar actualizar datos y vuelve a la aplicación actual.
sc_exit(ok,ref) Misma funcción de sc_exit(ref); sin embargo, muestre el botón Aceptar (OK).
sc_exit(ok,sel) Misma funcción de sc_exit(sel); sin embargo, muestre el botón Aceptar (OK).


Esta opción solo es válida para las aplicaciones de formulario y control.

 

Opción Descripción
sc_exit() No completa transacciones en la base de datos.
sc_exit(c) Cometer transacciones pendientes.
sc_exit(r) Deshacer transacciones pendientes.

Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
onScriptInit onClick
onScriptInit
onClick
onScriptInit



sc_field_color("Campo", "Color")

Esta macro se usa para cambiar / restaurar un color de cuadrícula de forma dinámica..

Ex. 1: Cambiar el color del campo de texto de la cuadrícula "customer_id".
sc_field_color ("customer_id", "#33FF66");


Ex. 2: Cambie el color del texto del campo "valor_orden”, si el valor es mayor que 1000. De lo contrario, use el color predeterminado.
if ({valor_orden} > 1000)
{
sc_field_color ("valor_orden", "#33FF66");
}
else
{
sc_field_color ("valor_orden", "");
}


Ex. 3: Usando una variable local.

sc_field_color ("customerid", {fld_color});



Ex. 4: Usando una variable global.

sc_field_color ("customerid", [glo_color]);


Macro Scope

Aplicación Grid Aplicación ReportPDF
onScriptInit
onRecord
onScriptInit
onRecord



sc_field_disabled("Field_Name = True / False", "Parameter")

Esta macro se usa para bloquear un campo y obtener los datos que se escribirán en él.

Los campos que se van a bloquear deben ir seguidos de la opción "verdadero" (predeterminado) o "falso".

El parámetro es opcional, "I" se usa solo para bloquear la adición de nuevos registros, "U" para bloquear solo la actualización, en el caso de que el parámetro no haya sido informado, el scriptcase usará ambas opciones..

 

Ex. 1: Bloquea solo un campo para agregar y actualizar.
sc_field_disabled("Field_01");

Ex. 2: Desbloqueo de un campo para agregar y actualizar.
sc_field_disabled("Field_02=false");

Ex. 3: Bloquea varios campos, solo para actualización.
sc_field_disabled("Field_01; Field_02; Field_03", "U");

Ex. 4: Combinación de bloqueo y desbloqueo en varios campos, para agregar y actualizar.
sc_field_disabled("Field_01=true; Field_02=false; Field_03=true");


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onLoad onLoad
onNavigate
onLoadAll onHeader



sc_field_disabled_record("Field_Name = True / False", "Parametre")

Esta macro tiene el objetivo de bloquear el tipado en campos determinados en las líneas del formulario de Grabación múltiple, Grid editable y Visión de Grid editable.

Los campos que se supone que deben bloquearse deben aplicarse a las opciones, "verdadero" (Para bloquear) o "falso" (para desbloquear). Si no está informado, el valor predeterminado es "verdadero".

El parámetro opcional es usar la "I" para bloquear al insertar un nuevo registro y "U" para bloquear mientras se actualiza un registro. Si no se informa, Scriptcase bloqueará en ambas ocasiones de manera predeterminada.

Ex. 1: Blocking the field while including and updating.
sc_field_disabled_record(“Field_01");

Ex. 2: Unblocking the field while including and updating.
sc_field_disabled_record(“Field_02=false");

Ex. 3: Blocking the various fields only when updating.
sc_field_disabled_record(“Field_01; Field_02; Field_03", "U");

Ex. 4: Combination of blocking and unblocking various fields while including and updating.
sc_field_disabled_record("Field_01=true; Field_02=false; Field_03=true");

The macro can also work within a condition, blocking a specific field on the record line.

Example 1:
if ({Filed_01} == 1)
{
sc_field_disabled_record("Filed_03");
}

Example 2:
switch(trim([arr_apps][ {app_name} ]))
{
case 'form':
break;
case 'calendar':
sc_field_disabled_record("priv_export; priv_print");
break;
case 'cons':
sc_field_disabled_record("priv_insert; priv_delete; priv_update");
break;
default:
sc_field_disabled_record("priv_insert; priv_delete; priv_update; priv_export; priv_print");
break;
}


Macro Scope

Aplicación Formulário
onLoadRecord



sc_field_display({Mi_Campo}, on / off)

Esta macro muestra dinámicamente un campo específico.
Por defecto, todos los campos se muestran ("en" condición ").


Ex. 1:
if ({tp_customeri} == "personal")
{
sc_field_display({company_name}, off);
}
else
{
sc_field_display({personal_name}, off);
}


Macro Scope

Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Formulário Aplicación Controle Aplicación ReportPDF
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onHeader
onScriptInit
onScriptInit ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeInsertAll
onBeforeUpdateAll
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onScriptInit



sc_field_init_off(campo1, campo2,...)

Esta macro está destinada a inhibir los campos de consulta en la carga inicial.

Los campos inhibidos por esta macro se pueden habilitar mediante el botón "Columnas".


Ex 01:

sc_field_init_off ({orderID}, {TotalValue});


Macro Scope

Aplicación Grid
onApplicationInit



sc_field_readonly

Esta macro establece dinámicamente un atributo de campo de formulario en 'ReadOnly'. Use esta macro solo para hacerlo en 'runtime'. De lo contrario, active / desactive este parámetro en la interfaz del formulario. sección "Solo lectura".

El parámetro on / off es opcional, utilizado por un evento ajax para definir si un campo será de solo lectura (Activado) o de solo lectura (Desactivado).

Ej. 1: para establecer un campo como de solo lectura incluso cuando el formulario está en "Modo de adición":
if (sc_btn_new)
{
sc_field_readonly ({my_field});
}

Ej. 2: para configurar un campo como de solo lectura de forma dinámica, utilice:
sc_field_readonly ({my_field});


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeInsertAll
onBeforeUpdateAll
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure



sc_field_style({Mi_Campo}, "Background-Color", "Size", "Color", "Family", "Weight")

Esta macro permite modificar el estilo de campo de la cuadrícula dinámicamente.

Parámetro Descripción
Número del campo Nombre
Color de fondo (Opcional) Color de fondo de la celda de campo
Tamaño (Opcional) Tamaño de fuente del campo
Color (Opcional) Color de fuente
Familia (Opcional) Familia tipográfica
Peso (Opcional) Peso de la fuente

 

Ex. 1:
sc_field_style({my_field}, '#33FF99', '15px', '#000000', 'Arial, sans-serif', 'bold');


Macro Scope

Aplicación Grid
onRecord



sc_format_num({Mi_Campo}, "Simb_Grp", "Simb_Dec", "Qtde_Dec", "Enche_Zeros", "Lado_Neg", "Simb_Monetário", "Lado_Simb_Monetario")

Esta macro se usa para formatear valores numéricos.

 

Parámetro Descripción
Mi_Campo Variable or field to format (The return is in the next variable).
Grupo_Símb Símbolo de agrupación de valores enteros.
Dec_Símb Símbolo separador de decimales.
Cantidad_Dec Número de decimales que se mostrarán.
Fill_Zeros Decimales completos con ceros (llenar) (S = Si y N = No).
Side_Neg Posición de signo negativo (1 = left and 2 = right)
Moneda_Símb Símbolo monetario que se mostrará.
Side_moneda_Símb Posición del símbolo de moneda. (1 = izquierda y 2 = derecha).



Ex. 1: Formatear un número entero.
sc_format_num({my_value}, '.', '', 0, 'N', '1', '');
Valor de entrada = 001234567890
Valor de salida = 1.234.567.890

Ex. 2: Formatear un valor negativo y truncar decimales.
sc_format_num({my_value}, '.', '', 0, 'N', '1', '');
Valor de entrada = 0012345678.90-
Valor de salida = -12.345.678

Ex. 3: Formateando un valor con 4 decimales y rellenando con ceros.
sc_format_num({my_value}, '.', ',', 4, 'S', '1', '');
Valor de entrada = 0012345678.9
Valor de salida = 12.345.678,9000

Ex. 4: Formateando un valor con 2 decimales, rellenando con ceros y usando el símbolo monetario.
sc_format_num({my_value}, '.', ',', 2, 'S', '1', 'US$');
Valor de entrada = 0012345678.9
Valor de salida = US$ 12.345.678,90

Ex. 5: Formatear un valor con 2 decimales, rellenando con ceros.
sc_format_num({my_value}, '.', ',', 2, 'S', '1', '');
Valor de entrada = .9
Valor de salida = 0,90


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit



sc_format_num_region({Mi_Campo}, "Qtde_Dec", "Insert_Zeros", "Monetary_Sym")

Esta macro tiene el objetivo de formatear números, utilizando la configuración regional

Parámetro Descripción
Mi_Campo Variable o campo que tiene un valor para formatear (si el valor es 0, el resultado será el mismo que la variable).
Qtde_Dec Cantidad de decimales que se mostrarán.
Insertar_Zeros completa con los decimales no existentes (Y = sí y N = no).
Moneda_Sym Mostrar símbolo monetario (Y = sí y N = no).

 

 

Ex. 1: Formatear un valor con 2 decimales, insertando los ceros y el valor monetario.
sc_format_num_region({my_value}, "2", "Y", "Y");
Valor de entrada = 9
Valor de salida = R$0,90


Macro Scope

Aplicación Blank Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból
onExecute onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad



sc_form_show'on' o 'off'

Esta macro muestra dinámicamente o no un formulario.
Por defecto, se muestra el formulario (estado "on").

Ex. 1: No muestra el formulario.
sc_form_show = 'off';


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
onScriptInit
onLoad
onValidate
onScriptInit
onLoad
onValidate
onScriptInit
onLoadAll



sc_getfield('miCampo')

Esta macro se usa para asignar objetos (que representan el formulario del campo) a una variable de JavaScript, lo que permite al usuario acceder a las propiedades del objeto. Esta macro se ejecutará en control y formularios en los eventos y métodos de JavaScript.

EX:

Mostrando el valor del campo "cliente" de un formulario cli_js = sc_getfield ('cliente'); alerta (cli_js.value);


Macro Scope




sc_get_groupby_rule()

Esta macro se usa para recuperar el nombre de la regla Agrupación que se está utilizando en este momento. El valor de retorno es una Cadena que contiene el nombre de la regla.

Ex:

if (sc_get_groupby_rule() == "rule1")

{

[title] = "Sales X Region";

}



Macro Scope

Aplicación Gráfica Aplicación Grid
onFooter
onHeader
onScriptInit
onScriptInit
onNavigate
onRecord



sc_get_language

Esta macro devuelve la abreviatura del lenguaje utilizado.

Ex. 1:

$my_language = sc_get_language();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onFooter
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onRecord



sc_get_regional

Esta macro devuelve la abreviatura de la configuración regional utilizada..

Ex. 1:

$my_regional = sc_get_regional();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onFooter
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onHeader
onRecord



sc_get_theme

Esta macro devuelve el tema de aplicación utilizado.

Ex. 1:

$my_theme = sc_get_theme();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onFooter
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_groupby_label("Mi_Campo")

Esta Macro modifica dinámicamente la etiqueta del campo que se muestra en grupo por líneas.

Ex. 1:
sc_groupby_label('state') = "state grouping";


Ex. 2:
sc_groupby_label('balance') = "balance total";


Macro Scope

Aplicación Grid
onGroupBy



sc_hide_groupby_rule('group1', 'grop2', 'group3')

Esta macro se usa para deshabilitar las reglas de Agrupación por en tiempo de ejecución.


Macro Scope

Aplicación Gráfica Aplicación Grid
onApplicationInit onApplicationInit



sc_image(Imagen01.jpg)

Esta macro se usa para copiar imágenes en algunos eventos o comandos Javascript para cargar imágenes en una aplicación.

Todas las imágenes utilizadas en las aplicaciones se copian automáticamente en cada aplicación.

 

Ex. 1:
sc_image (img1.gif, img2.jpg);


Nota: Las imágenes deben existir en el directorio de imágenes del entorno de desarrollo (../devel/conf/sys/img/img/).


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onScriptInit
onLoad
onValidate
onApplicationInit
onScriptInit
onFooter
onScriptInit
onFilterInit onApplicationInit
onClick
onScriptInit
onLoad
onLoadRecord
onValidate
onApplicationInit
onScriptInit
onLoadAll
onValidateFailure
onValidateSuccess
onApplicationInit
onLoad
onLoad onApplicationInit
onScriptInit



sc_include("Archivo", "Fuente")

Scriptcase le permite al usuario catalogar sus scripts PHP para usar en varias aplicaciones.

Para catalogar los scripts, vaya al menú principal de ScriptCase en "Herramientas> Biblioteca" y use la opción "cargar" existente en la interfaz.

Cuando se cataloga un script, el usuario tiene la opción de elegir el contexto donde se almacenará, nivel global (Scriptcase), nivel de grupo o nivel de usuario.
- Público: todos los proyectos tendrán acceso.
- Proyecto: solo los usuarios del proyecto (el que se registrará en ese momento) tendrán acceso.
- Usuario: solo el usuario (el que se registrará en ese momento) tendrá acceso.


La macro sc_include, el usuario debe informar el nombre del script que se incluirá y la fuente.
- Nombre del script: nombre del script que se incluirá.

El contexto de origen en el que se guardó el script, que podría ser:
- Sys o Blank: nivel global de Scriptcase.
- Prj: nivel de grupo.
- Usr: nivel de usuario.


Ex. 1: Incluyendo un script catalogado a nivel global.
sc_include (my_script.php);

 

Ex. 2: Incluyendo un guión catalogado a nivel de grupo.
sc_include (my_script.php, grp);

 

Ex. 3: Incluyendo un script catalogado a nivel de usuario.
sc_include (my_script.php, usr);


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onHeader
onScriptInit
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit
onHeader
onScriptInit
onRecord



sc_include_lib("Lib1", "Lib2", ...)

Esta macro se usa para seleccionar dinámicamente las bibliotecas de aplicaciones.

 

Librerías PHP
Librerías JavaScript
tcpdf Jquery
fpdf_html jquery_thickbox
excel jquery_blockui
rtf tiny_mce
-
jquery_touch_punch
-
fusioncharts
-
jsmind
-
jkanban
-
orgchart

Ex. 1:

sc_include_lib ("tcpdf");

$pdf=new TCPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

Ex. 2:

?>
sc_include_lib ("jsmind");
< ?php

Macro Scope

Aplicación Blank Aplicación Grid
onExecute onScriptInit



sc_include_library("Destino", "Nombre de la biblioteca", "Archivo", "include_once", "Requerir")

Esta macro incluye un archivo PHP de una biblioteca en la aplicación. Debe tener una biblioteca creada en Scriptcase para utilizar esta macro. Para crear una biblioteca, vaya a "Herramientas -> Librerías".

Parámetro Descripción
Target Te dice cuál es el alcance de la biblioteca. Puede ser "sys" para bibliotecas de ámbito público o "prj" para bibliotecas de ámbito de proyecto.
Nombre de la librería Nombre dado a la biblioteca en el momento de la creación.
Archivo Ruta absoluta dentro de la biblioteca.
include_once (Opcional) Asegúrese de que el archivo solo se incluya una vez. Si no se informa, este valor se establece como "verdadero".
Require (Opcional) Si el archivo o la biblioteca no existe, la aplicación se ejecutará y devolverá un error. Si no se informa, el valor se establece como "verdadero".



Ex: Incluyendo un archivo de una librería:
sc_include_library("prj", "phpqrcode", "qrlib.php", true, true);

 


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad



sc_label({Mi_Campo})

Esta macro se usa para modificar dinámicamente la etiqueta del campo de formulario de Consulta.



Ex. 1: Usando el nombre del campo.
sc_label("Customer") = "Cust Name";



Ex. 2: Usando una variable como parámetro.

sc_label({Customer}) = "Cust Name";



Ex. 3: Usando una variable global.
sc_label([global_variable]) = "Cust Name";


Macro Scope

Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onScriptInit
onLoad
onRefresh
onScriptInit onClick
onScriptInit
onNavigate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onBlur
onChange
onClick
onFocus
onScriptInit
onLoadAll
onScriptInit



sc_language

Esta macro devuelve el idioma y la configuración regional.

Ex. 1:

echo "Language: ".{sc_language};


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onApplicationInit
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateSuccess
onApplicationInit
onLoad
onApplicationInit
onLoad
onApplicationInit
onScriptInit



sc_ldap_login

$ldapConn = sc_ldap_login($server [, $domain, $user, $password, $dn, $group]);

Esta macro inicia la conexión y la vincula a las credenciales del usuario. Esta macro necesita los siguientes parámetros:

Server =
Domain =
User =
Password =
DN =
Group =

Hay tres posibles devoluciones:

Retorno macro Situación
(string)'ldap_connect_error' Error de conexión con el host / servicio LDAP.
(string)'ldap_bind_error' Error de autenticación después de una conexión exitosa.
(resource) Conexión exitosa y unión.

Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
onApplicationInit
onValidate
onApplicationInit
onValidate
onApplicationInit
onValidate



sc_ldap_logout

Esta macro se usa para liberar la conexión después de usar la macro sc_ldap_login.

 

 

Ex1:

sc_ldap_logout();


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
onApplicationInit
onValidate
onApplicationInit
onValidate
onApplicationInit
onValidate



sc_ldap_search( $filter = 'all', $attributes = array() )

Macro para realizar búsquedas en LDAP.

 

Parameter Description
$filter 'all' o 'member':
'all' devuelve toda la información que el usuario registrado puede ver.
'member' devuelve la información sobre ese miembro
$attributes Matriz de opciones de filtro LDAP.

 

Ex:

$result = sc_ldap_search($filter, array('mail', 'displayname'));


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
onApplicationInit
onValidate
onApplicationInit
onValidate
onApplicationInit
onValidate



sc_link

Macro para realizar búsquedas en LDAP. (Columna, Aplicación, Parámetros, "Sugerencia", "Objetivo", Altura, Ancho)

Esta macro crea o modifica dinámicamente enlaces entre aplicaciones de cuadrícula y otras aplicaciones.


Columna: nombre de campo de columna de cuadrícula para generar el enlace.
Aplicación: Nombre de la aplicación para establecer el enlace.
Parámetros: parámetros requeridos por la aplicación llamada.

Debe ser informado "=" (signo de atribución). Más de un parámetro debe estar separado por ";" (punto y coma).

Sugerencia: Observación o sugerencia que se muestra cuando el cursor del mouse pasa sobre el enlace.

Destino: Donde funcionará la aplicación llame y puede ser:

 

Target
Descripción
"_self" Para continuar en la misma página (anula la consulta);
"_blank" Para ejecutar en otra página (pop-up);
"iframeT" Para ejecutar en un iframe sobre la cuadrícula (top);
"iframeL" Para ejecutar en un iframe, la izquierda de la cuadrícula (izquierda);
"iframeR" Para ejecutar en un iframe, a la izquierda de la cuadrícula (derecha);
"iframeB" Para ejecutar en un iframe debajo de la cuadrícula (Ambos);
"modal" Abre una nueva ventana y bloquea cualquier interacción en la ventana principal;

En el caso del objetivo modal, hay dos parámetros opcionales *:

* Altura: establece la altura de la ventana modal (por defecto 440);
* Anchura: establece el ancho de la ventana modal (por defecto 630);

Nota: Si se omite, se le asignará el valor "_self".

 

Ex. 1: Crea un enlace a la aplicación customer.php, en el campo Id, pasando la variable global [cliente_global] como y el campo del producto (variable local) {Id} a la aplicación costumer.php:
sc_link(Id, costumer.php, product=[cliente_global]; Id={Id}, "Client Data", "_blank");



Ex. 2: Crear un enlace dinámico a otra aplicación dependiendo del valor del campo {tipo_cliente} y abrirlo en un modal.
if ({tipo_cliente} == "F") {
sc_link (costumer_type, type_f.php, product=[cliente_global]; Id={Id}," Personal Data ", "modal", 500, 700);
}
else{
sc_link (costumer_type, type_a.php, product=[cliente_global]; Id={Id}," Company Data ", "iframeR");
}


Ex. 3: Crear un enlace a una URL: en este caso, "parámetro y destino" no tienen ningún efecto. Se ejecutará redirigiendo a una URL informada.
sc_link (my_field, http://www.scriptcase.com, ,"hint of the link");


Macro Scope

Aplicación Grid Aplicación ReportPDF
onRecord onRecord



sc_log_add("Acción", "Descripción")

Esta macro está destinada a agregar un registro a la tabla de registro, lo que hace que el mensaje y / o el nombre de la acción personalizable para el desarrollador. Los parámetros macro pueden usar variables de PHP.

Ex:

sc_log_add ("access", "Application has been accessed by the user trial");


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Grid Aplicación Formulário
onExecute onValidate onScriptInit onValidate



sc_log_split({descripcion})

Esta macro está destinada a proporcionar acceso a la información escrita en la última inserción en la tabla de registro, lo que permite la manipulación de los datos antes y después de la actualización de registro que lo devuelve en un modo de conjunto. La información se almacena en el campo "descripción" de la tabla de registro en el formato de cadena con delimitadores

Ex:

$arr_description = sc_log_split({description});

Input: -> keys fields Array ( [clientid] => ANTON ) [fields] => Array ( [old] => Array ( [CEP] => 50710500 [Address] => Rua Desembargador Joao Paes 657 [City] => Farol [State] => RS ) [new] => Array ( [CEP] => 53230630 [Address] => Avenida Presidente Kennedy, 1001 [City] => Peixinhos [State] => PE ) ) )


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Grid Aplicación Formulário
onExecute onLoad onScriptInit onLoad



sc_lookup(Conjunto de datos, "Comando SQL", "Conexión")

Esta macro permite al usuario ejecutar comandos SQL y devuelve el resultado a la variable "conjunto de datos". La estructura del "conjunto de datos" es una matriz (línea / columna).

El parámetro "conexión" es opcional. Se usa cuando el comando se ejecuta en una base de datos distinta de la especificada para la aplicación.
Nota: El parámetro de conexión no acepta variable. Debe ingresar el nombre de la conexión que ejecutará el comando SQL.


Ex. 1:
sc_lookup(dataset, "select customer_id, customer_name, credit_limit from customers" );

Para tener acceso a la primera línea (Dataset), use:
{customer_id} = {dataset[0][0]};
{customer_name} = {dataset[0][1]};
{credit_limit } = {dataset[0][2]};

Para tener acceso a la segunda línea (Dataset), use:
{customer_id} = {dataset[1][0]};
{customer_name} = {dataset[1][1]};
{credit_limit} = {dataset[1][2]};

Si ocurre un error en la ejecución del comando SQL, la variable atribuida al conjunto de datos volverá como "falso" y el mensaje de error estará disponible en la variable "dataset_erro". También es importante verificar los datos devueltos seleccionados, para evitar el acceso a variables inexistentes, una vez que la matriz de salida solo se creará si el comando select devuelve datos.


Ex. 2:
sc_lookup(my_data, "select customer_id, customer_name, credit_limit from customers");
if ({my_data} === false)
{
echo "Access error. Message=". {my_data_erro} ;
}
elseif (empty({my_data}))
{
echo "Select command didn't return data";
}
else
{
{customer_id} = {my_data[0][0]};
{customer_name} = {my_data[0][1]};
{credit_limit} = {my_data[0][2]};
}



Ex. 3: El comando SQL también puede estar compuesto de campos de aplicación (variables locales) o de variables globales:

sc_lookup(dataset, "select order_value from orders where clienteid = '{customer_id} ' and salesman_id = [var_glo_salesman]");

Nota: El comando siempre debe terminar con punto y coma ";".

Nota 2: Para obtener un gran resultado devuelto en el conjunto de datos, recomendamos el uso de la macro sc_selec en lugar de esta.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarScriptInit
onScriptInit
onLoad
onRefresh
onValidate
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_mail_send(SMTP, Usr, Pw, From, To, Asunto, Mensaje, Mens_Type, Copies, Copies_Type, Port, Connection_Type, Attachment, SSL)

Esta macro se usa para enviar correos electrónicos.

Parámetro Descriptión
SMTP Nombre del servidor SMTP o dirección IP. (String o variable que contiene el nombre del servidor)
Usr Nombre de usuario SMTP. (String o variable que contiene el nombre de usuario)
Pw Contraseña SMTP (String o variable que contiene la contraseña)
From De email (String o variable que contiene el correo)
To Lista de los correos electrónicos que recibirán el mensaje, podría ser una cadena o variable que contiene uno o más correos electrónicos separados por ";" o una variable que contiene una matriz de correos electrónicos.
Subject Asunto del mensaje (String o variable que contiene el asunto)
Message Cuerpo del mensaje (string o variable que contiene el mensaje)
Mens_Type Formato de mensaje: (T)exto o (H)tml.
Copies Lista de los correos electrónicos que recibirán el mensaje, podría ser una cadena o variable que contiene uno o más correos electrónicos separados por ";" o una variable que contiene una matriz de correos electrónicos.
Copies_Type Copias de tipo: BCC (copias ocultas) o CCC (copias normales).
Port El puerto utilizado por su servidor de correo electrónico. Use el puerto 465 para el tipo de seguridad SSL, y el puerto 587 para el tipo de seguridad TLS o el puerto 25 para no tener seguridad. Si no se informa, Scriptcase establecerá el puerto predeterminado: 25
Connection_Type Indicando una conexión segura. Use S para SSL, T para TLS o N para conexiones no seguras. Si no se informa, Scriptcase establecerá el valor predeterminado: N.
Attachment Ruta absoluta del archivo que se adjuntará en el correo electrónico
SSL Parámetro opcional para agregar configuraciones SSL. Si necesita agregar más de una configuración, use ";" para separarlos Ej: $ssl='allow_self_signed=false;verificar_peer= falso';


Nota: Para usar una conexión segura es necesario tener habilitada la extensión PHP "php_openssl".

Ex. 1:
sc_mail_send('smtp.meuserver.com.br', 'usr', 'pw', 'from@netmake.com.br'
, 'to@netmake.com.br', 'Test Email Subject', 'Message', 'H', 'abc@cop.com.br;zxy@cop.com.br', 'H', '', '', 'c:/test/arq.txt');

 

Ex. 2: Utilizando variables y definiendo el puerto.
sc_mail_send([glo_smtp], [usuar], [glo_pw], {from}, {to}, {subject}, {message}, 'T', [glo_copias], 'CCC', '419', 'S', {attached});

 

Ex. 3: Sin usuario y contraseña.
sc_mail_send([glo_smtp], '', '', 'from.netmake.com.br', {to}, {sunject}, {message}, 'H', '', '', '', '', [glo_att]);

La cantidad de correos electrónicos enviados se almacenará en la variable especial "sc_mail_count".

Si ocurre algún error cuando el scriptcase intenta enviar el correo electrónico, la variable "sc_mail_ok" recibirá "falso" y el mensaje de error se almacenará en la variable "sc_mail_erro".

 

Ex.4 :
sc_mail_send([glo_smtp], '', '', 'from@netmake.com.br', {to}, {subject}, {message}, 'H');

if ({sc_mail_ok})
{
echo "sent {sc_mail_count} e-mail(s) with success!!";
}
else
{
sc_error_message({sc_mail_erro});
}


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onHeader
onScriptInit
onRecord
onFilterInit
onFilterSave
onFilterValidate
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_make_link(Aplicación, Parámetros)

Esta macro crea una cadena que contiene un enlace a otra aplicación Scriptcase (al escribir código html).

Parámetro Descripción
Aplicaciones Nombre de la aplicación para establecer el enlace.
Parámetros Parámetros necesarios llamados aplicación. En el formato: "=" (el signo de atribución). Más de un parámetro debe estar separado por ";" (punto y coma).



Ex. 1: Creando una cadena con un enlace para la aplicación datacli.php, sin paso de parámetros.

$string_link = sc_make_link(datacli.php);



Ex. 2: Creando una cadena con un enlace para la aplicación datacli.php, con paso de parámetros.

$string_link = sc_make_link(datacli, parm1={company};parm2=[glo_office]);


Macro Scope

Aplicación Blank Aplicación Gráfica Aplicación Grid Aplicación Controle
onExecute onFooter
onHeader
onScriptInit
onScriptInit
onNavigate
onRecord
onValidate
onValidateSuccess



sc_master_value('Objeto', Valor)

Actualice los datos en la aplicación principal , en tiempo real, de acuerdo con los cambios realizados en un campo determinado de la aplicación detalle .

Parámetro
Descripción
Objeto Nombre del objeto que se actualizará en la aplicación maestra. No es necesario el {} en un nombre de campo.
Valor Valor del objeto El valor puede ser un campo o una variable.



Ex. 1:

sc_lookup(result,"SELECT SUM(Total) FROM adm_order_itens WHERE OrderID = '{OrderID}'");

//Using sc_format_num() to format the value that will be updated in the master application
$value = sc_format_num({result[0][0]}, ',', '.', 2, 'S', 1, '');
sc_master_value('OrderPrice', $value);

* Si el valor, que se enviará al maestro, sea numérico, debe usar sc_format_num() para formatearlo. Para ver la documentación de la macro, haga clic aquí.


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onScriptInit
onLoadAll
onRefresh



sc_menu_delete(Id_Item1)

Esta macro elimina elementos de menú pasados como parámetros. Se puede usar en aplicaciones de menú o en el menú de árbol.

Observe que los parámetros utilizados en esta macro son la "ID" de los elementos.

Si se elimina un elemento del menú y tiene "nodos", también se ocultarán.


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_menu_disable(Id_Item1)

Esta macro desactiva los elementos del menú que pasan como parámetros. Se puede usar en aplicaciones de menú o menús de árbol.

Los parámetros pasados son elementos "ID". Los elementos del menú se desactivan recursivamente (cuando un elemento del submenú está desactivado, sus "nodos" también se desactivan).


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_menu_force_mobile(boolean)

Esta macro se usa para forzar la creación de menús en dispositivos móviles.

El parámetro (verdadero o falso) es opcional. Si no se pasa ningún valor, usará el valor "verdadero" (habilite el modo móvil)

 

Ex1:

sc_menu_force_mobile(true);

Ex2:

sc_menu_force_mobile(false);


Macro Scope

Aplicación Menu Aplicación Menú Arból
onLoad onApplicationInit
onLoad



sc_menu_item

Esta variable solo está disponible para la aplicación de menú y tiene el objetivo de dar acceso a un ítem del menú que fue seleccionado, de esta manera el usuario puede tomar las decisiones antes de ejecutar la aplicación.

 

Ex. 1: Para limpiar la variable global.
if ({sc_menu_item} == "item_1")
{
sc_reset_global([global1], [global2]);
}


Ex. 2: Si una aplicación requiere una variable global, otra aplicación puede inicializarla en consecuencia.

if ({sc_menu_item} == "item_5" && (!isset([glo_employ]) || empty([glo_employ])))
{
sc_redir(apl_inf_emp);
}

 


Ex. 2: Use el botón en el menú de la barra de herramientas.

if ({sc_menu_item} == "btn_1")
{
sc_apl_conf("form_customer", "start", "new");
}

 


Macro Scope

Aplicación Menu Aplicación Menú Arból
onExecute onApplicationInit
onExecute



sc_redir(Aplicación, Parámetro01; Parámetro02; Destino, Error, height_modal, width_modal)

Esta macro se utiliza para redirigir el procesamiento a otra aplicación o URL.

Si el redir utiliza parámetros, estos deben pasarse en el siguiente formato:
1) Después del nombre de la aplicación, use el delimitador de coma (,) luego
2) = (signo igual).
3) Más de un parámetro, debe estar separado por punto y coma (;)
4) El objetivo determina qué aplicación se abre (por defecto = _self): _self, _parent, _blank o modal.
5) Parámetro opcional para establecer la redirección de mensajes de error en la aplicación: "F" redirige si hay un error en la aplicación (valor predeterminado) y "E" no redirige.

OBS. Si su conexión utiliza el control de transacciones, el uso de esta macro en los eventos onAfterInsert, onafterupdate, onAfterDelete, onBeforeInsert, Onbeforeupdate o onBeforeDelete debería venir después del uso de la macro sc_commit_trans, de esta manera guardará los cambios en el formulario.

Esta macro no admite el uso del parámetro Modal cuando se utiliza en un botón Ejecutar.


Ex. 1: Aplicación sin parámetros o target.
if ([global_user] == "test")
{
sc_redir(application_x.php);
}

Ex. 2: Aplicación sin parámetros o target.
if ([global_user] == "test")
{
sc_redir(application_x, parm1={var_test}; parm2="xxx");
}

Ex. 3: Aplicación sin parámetros y con destino.
if ([global_user] == "test")
{
sc_redir(application_x, "", "_parent");
}

Ex. 4: Aplicación con parámetro y target.
if ([global_user] == "test")
{
sc_redir(application_x, parm1={var_test}; parm2="xxx", "_blank");
}

Ex. 5: URL.
if ([global_user] == "test")
{
sc_redir(http://www.my_page.com);
}

 

OBS. Todo lo que se pasó como parámetro a la aplicación llamada estará disponible como variable global.

EX: sc_redir(employee.php, parm1={var_test}; parm2="xxx", "_blank");

En la aplicación employee.php, los parámetros estarán accesibles en [param1] y [param2]


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onLoad
onValidate
onValidateSuccess
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onFilterInit
onFilterValidate
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onValidate
onValidateSuccess
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit



sc_reset_apl_conf("Aplicación", "Propiedad")

This macro have the objective to delete all modifications effected by the sc_apl_conf macro.
The property parameter its opicional, if its passed it will only erase the modification from that specific application.


Ex. 1: Deleting the modifications of the "my_application" application, property "start".
sc_reset_apl_conf("my_application", "start");



Ex. 2: Deleting the modifications of the "my_application" application.
sc_reset_apl_conf("my_application");



Ex. 3: Deleting the modifications of all the applications.
sc_reset_apl_conf();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onCalendarApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onFilterInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateSuccess
onApplicationInit
onLoad
onApplicationInit
onLoad
onApplicationInit
onScriptInit



sc_reset_apl_default

Esta macro se debe utilizar cuando es necesario quitar el control de la macro sc_apl_default() en las aplicaciones.

Ex1:

sc_reset_apl_default();


Macro Scope

Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onScriptInit onScriptInit onScriptInit onScriptInit onScriptInit onScriptInit



sc_reset_apl_status

Esta macro tiene el objetivo de limpiar todas las variables de seguridad, establecidas a través de la macro sc_apl_status.

Ex. 1:

sc_reset_apl_status();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onFilterInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateSuccess
onApplicationInit
onLoad
onApplicationInit
onLoad
onApplicationInit
onScriptInit



sc_reset_change_connection

Esta macro tiene el objetivo de borrar los cambios realizados utilizando la macro "sc_change_connection".

Ex. 1:

sc_reset_change_connection();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateSuccess
onApplicationInit
onLoad
onLoad onScriptInit



sc_reset_connection_edit

Esta macro deshace las ediciones de conexión realizadas por la macro "sc_connection_edit"..

Ex. 1:

sc_reset_connection_edit();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onLoad
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_reset_connection_new

Esta macro deshace las conexiones hechas por la macro "sc_connection_new". sc_reset_connection_new ();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onLoad
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_reset_global([Global_Variable1], [Global_Variable2] ...)

Esta macro tiene el objetivo de eliminar variables globales, almacenadas en la sesión de PHP.

Ex. 1:

sc_reset_global ([Login], [Pass]);


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onGroupBy
onHeader
onScriptInit
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onLoad onApplicationInit
onFooter
onHeader
onRecord



sc_reset_menu_delete

Esta macro se usa para restaurar un elemento de menú, eliminado por la macro "sc_menu_delete".

Ex. 1:

sc_reset_menu_delete();


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_reset_menu_disable

Esta macro tiene el objetivo de habilitar un elemento del menú, deshabilitado por la macro "sc_menu_disable".

Ex. 1:

sc_reset_menu_disable();


Macro Scope

Aplicación Menu Aplicación Menú Arból
onApplicationInit
onLoad
onApplicationInit
onLoad



sc_rollback_trans

Esta macro se usa para cancelar un conjunto de transacciones en la base de datos.

El parámetro "Conexión" es opcional, solo se usa si el comando se ejecuta en una base de datos diferente desde la especificada a la aplicación.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onHeader
onRecord



sc_script_name

Esta macro está disponible para las aplicaciones MENÚ para acceder al nombre de la aplicación que se seleccionó en el menú. Permite al usuario tomar decisiones antes de ejecutar la aplicación si se requiere un proceso previo para esa aplicación.


Ex. 1: To clean global variables.
if ({sc_script_name} == "apl1")
{
sc_reset_global([global1], [global2]);
}


Macro Scope

Aplicación Menu Aplicación Menú Arból
onExecute onExecute



sc_select(conjunto de datos, "Comando SQL", "Conexión")

Esta macro ejecuta los comandos SQL pasados como parámetro y accede al "conjunto de datos" en el comando.

A diferencia de la macro sc_lookup, esta macro no manipula el conjunto de datos (el usuario es responsable de toda la manipulación).

Si se produce un error en la ejecución del comando sql, la variable atribuida a la base de datos vuelve como "falsa" y el mensaje de error está disponible en la variable "dataset_error".

El parámetro de conexión es opcional, use solo si el comando se ejecuta en una base de datos diferente de la especificada en la aplicación.


Ex. 1:

sc_select(my_data, "select clientId, clientName, limitecred from costumers");
if ({my_data} === false)
{
echo "Access error. Message =". {my_data_erro};
}
else
{
while (!{my_data}->EOF)
{
{clientName} = {my_data}->fields[1];
{my_data}->MoveNext();
}
{my_data}->Close();
}



Ex. 2: El comando SQL se puede pasar como campos de aplicación (variables locales) o de variables globales.
sc_select(dataset,"select price order from order where clientId = '{clientId}' and cod_Seller = [var_glo_seller]");

Nota: El comando siempre debe terminar con punto y coma ";".


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarScriptInit
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onFooter
onHeader
onRecord



sc_select_field({Campo})

Esta macro modifica dinámicamente el SELECT:
Es posible modificar dinámicamente los campos de la cuadrícula a través de la modificación dinámica de la selección original.


Ex. 1:
Se usa una tabla con las columnas año y los meses de enero a diciembre para crear una cuadrícula usando un parámetro, muestra los años y solo un mes específico. Al pasar el parámetro como una variable global llamada "show_month", en la aplicación se encuentra la siguiente estructura:

Seleccionar cláusula: seleccionar año, par_mes de la tabla

sc_select_field(pair_month) = [show_month];
sc_label(pair_month) = [show_month];


Modifique la selección y la etiqueta de la columna del Grid.


Es posible, durante el tiempo de ejecución de la cuadrícula, modificar la cláusula ORDER BY de la cuadrícula.
Se requiere al menos un ORDER BY en el comando SQL de la cuadrícula original para permitir la ejecución de sustitución durante el tiempo de la cuadrícula.

 

Ex. 2: Seleccionar cláusula: seleccione el código, el nombre, el valor del orden de la tabla por código. Para cambiar el orden, de código a nombre, use: sc_select_order ("code") = "name";

Nota: Este comando debe estar en el contexto del evento "onInit";


Macro Scope

Aplicación Gráfica Aplicación Grid
onScriptInit onScriptInit



sc_select_order("Campo")

Es posible, durante el tiempo de ejecución de la cuadrícula, modificar la cláusula ORDER BY de la cuadrícula.
Se requiere al menos un ORDER BY en el comando SQL de cuadrícula original para permitir la sustitución durante el tiempo de ejecución de la cuadrícula.



Ex. 1: Select Clause: SELECT code, name, price FROM table ORDER BY code
To change the order from code to name, we will have:
sc_select_order("code") = "name";



Ex. 2: Select Clause: SELECT code, name, price, date FROM table ORDER BY code, name, price
To change the order from name to date, we will have:
sc_select_order("name") = "date";


Nota:
Este comando debe estar en el contexto de "proceso antes de la selección".


Macro Scope

Aplicación Gráfica Aplicación Grid
onScriptInit onHeader
onScriptInit



sc_select_where(add)

Es posible, durante el tiempo de ejecución de la cuadrícula, agregar un campo / condición a la cláusula WHERE de búsqueda.

Ex. 1: Agrega el contenido entre las comillas (") en la selección de cuadrículas.
if (empty({sc_where_current}))
{
sc_select_where(add) = "where campoX > [global]";
}
else
{
sc_select_where(add) = "AND campoX > [global_variable]";
}

Nota: Este comando debe estar en el contexto de "proceso antes de la selección".


Macro Scope

Aplicación Gráfica Aplicación Grid
onScriptInit onHeader
onScriptInit



sc_send_mail_api($arr_settings)

Esta macro permite el envío dinámico de correos electrónicos incrustados con las API Mandrill y Amazon SES APIs. También es posible enviar correos electrónicos usando el protocolo SMTP.

Esta macro utiliza los mismos parámetros de Mandril para el envío de correo, independientemente de la puerta de enlace (Mandril, Amazon SES o SMTP) seleccionada click aqui y vea la lista de parametros que pueden ser usadas.

Esta macro contiene un solo parámetro" $arr_settings", que recibe un array con un email enviando información.

Para obtener más información sobre los parámetros de mandril click aqui
.
Parametro
Descripción
$arr_settings Array con informacion para el uso de APIs.

Array indices
Descripción
profile Nombre de algunas API que ya esten configuradas en "Herramientas> API", Pueden ser vistas en el Ejemplo 1. Cuando se informa un perfil las settings index no deben de ser informadas.
settings Confirguración del servidor de envio de E-mail. La información debe confirmar a la API usada. Nota: Cuando se informa la configuración, el perfil index no es configurado.
message Mensaje a ser enviando por email, Asunto, cuerpo y destinatario.

Ejemplo 1: Enviando un ejemplo pre configurado en perfil en "herramientas > API".
if({api_type} == 'smtp' ){
	$var_config = array(
		'profile' => 'yahoo_example',

		'message' => [
			'html'          => {email_body},
			'text'          => '',
			'to'            => $arr_merge,
			'subject'       => {subject}
		]
	);
}

sc_send_mail_api($var_config);

Ejemplo 2: Enviando e-mail via SMTP
$smtp_server = "smtp.mail.yahoo.com";
$smtp_port = "465";
$smtp_user = "scriptcase.export";
$smtp_password = "scriptcase.export";
$from_email = "scriptcase.export@yahoo.com";
$from_name = "Scriptcase Export";

if ( {api_type} == 'smtp' ){
	$var_config = array(

		'profile' => '',

		'settings' => [
				'gateway'       => 'smtp',
				'smtp_server'   => $smtp_server,
				'smtp_port'     => $smtp_port,
				'smtp_user'     => $smtp_user,
				'smtp_password' => $smtp_password,
				'from_email'    => $from_email,
				'from_name'     => $from_name
		],

		'message' => [
				   'html'          => {email_body},
				   'text'          => '',
				   'to'            => $arr_merge,
				   'subject'       => {subject}
		]
	);
}

sc_send_mail_api($var_config);

Ejemplo 3: Enviando email using Mandrill API
if({api_type} == 'mandrill' ){
	$var_config = array(
		'settings' => [
				   'gateway'       => 'mandrill',
				   'api_key'   	   => {api_key},
				   'from_email'    => {from_email},
				   'from_name'     => {from_name}
		],

		'message' => [
				   'html'          => {email_body},
				   'text'          => '',
				   'to'            => array($arr_merge),
				   'subject'       => {subject}
		]
	);
}

sc_send_mail_api($var_config);

Ejemplo 4: Enviando email usando Amazon SES API
if({api_type} == 'ses' ){
	$var_config = array(
		'settings' =>  [
	        'gateway' => 'ses',
	        'region' => {ses_region},
	        'api_key' => {api_key},
	        'api_secret' => {ses_secret},
	        'from_email'    => {from_email}
	    ],
	    'message' => [
	        'html'          => {email_body},
	        'text'          => '',
	        'to'            => array($arr_merge),
	        'subject'       => {subject}
	    ]
	);
}

sc_send_mail_api($var_config);

Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onHeader
onScriptInit
onRecord
onFilterInit
onFilterSave
onFilterValidate
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_send_sms($arr_settings)
Esta macro recibe una matriz como el parámetro de configuración que contiene el mensaje, el destinatario, el gateway y la clave API.
Parámetro Descripción
$arr_settings Matriz con la información para usar en la macro.

Índice de matriz Descripción
to: Destinatario de SMS
message: El contenido del mensaje de texto
gateway: API para ser utilizada (clickatell, plivo o twilio)
auth_token: Token de Autenticación API

Ejemplo 1 - Estructura básica de envío:
$arr_settings = array(
	'message' => 
	[
		'to' => '+55999999999',
		'message' => 'Scriptcase SMS'
	],
	'settings' => 
	[
		'gateway' => 'clickatell',
		'auth_token' => '54Cik1-gQ4GqtuN70d4y4w=='
	]);

sc_send_sms($arr_settings);

Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_send_whatsapp($arr_settings)

Esta macro recibe una matriz como parámetro de configuración que contiene el nombre de la API establecido en Scriptcase, el mensaje y el número de destino.

Los parámetros que se utilizarán son:
  • profile: Aquí se le informará el nombre de la API configurado en la interfaz de Scriptcase.
  • message: En este parámetro se informa el mensaje que será enviado a través de la macro.
  • to: Permite informar el número de destino del mensaje.
Exemplo:
$arr_settings = array(
                 'profile'  => 'ChatAPI',
                 'message'  => 'Test whatsapp',
                 'to' => '558182499699'
             );

sc_send_whatsapp($arr_settings);

Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onCalendarScriptInit
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_seq_register

Esta macro proporciona el número secuencial de la cuadrícula de registro (en proceso). Se puede usar, solo en el evento onRecord.

 

Ex. 1:
if({sc_seq_register} == 10) {
// last line of the page
{total} = {sum_total};
}


Macro Scope

Aplicación Grid
onRecord



sc_set_fetchmode(parm);

Esta macro permite cambiar el tipo de retorno del conjunto de datos de los comandos de selección.
La macro se procesará antes de ejecutar el comando SQL. Al informar el parámetro, el conjunto de datos devolverá el índice o el nombre de la columna.

parm = 0 : Devuelve una matriz con el índice y el nombre de las columnas (valor predeterminado de Scriptcase)
parm = 1 : Devuelve una matriz solo con índices de las columnas

Ejemplo 1: Retornando una matriz con el nombre de las columnas.

sc_set_fetchmode(0);
sc_select(my_data, "SELECT customerid, stateid, birthdate, creditlimit FROM customers where customerid = 'ALFKI'");

while (!$my_data->EOF){
$meus_dados->fields['customerid'];
$customer = $my_data->fields['stateid'];
$customer = $my_data->fields['birthdate'];

$my_data->MoveNext();
}
$my_data->Close();

--------------------------------------------------------------------------------------

Ejemplo 2: Retornando una matriz con el índice de las columnas.


sc_set_fetchmode(1);
sc_select(my_data, "SELECT customerid, stateid, birthdate, creditlimit FROM customers where customerid = 'ALFKI'");

while (!$my_data->EOF){
$my_data->fields[1];
$customer = $my_data->fields[2];
$customer = $my_data->fields[3];

$my_data->MoveNext();
}
$my_data->Close();


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onExecute
onLoad
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_set_focus('Campo')

Esta macro se usa para establecer el foco en un campo de formulario.

Ej. 1:

sc_set_focus ('nombre');


Macro Scope

Aplicación Calendario Aplicación Formulário Aplicación Controle
OnClick
onLoad
onRefresh
onValidateSuccess
OnClick
onLoad
onRefresh
onValidateSuccess
onApplicationInit
onScriptInit
onLoadAll
onRefresh



sc_set_global($variavel_01) ou ({Mi_Campo})

Esta macro se usa para registrar variables globales. Cree una variable de sesión con el mismo nombre y contenido de la variable local.

Nota: Esta macro se descontinuará pronto. Debe usar el método de creación de variables globales mediante corchetes. Ej: [var_glo_user] = "prueba";


Ex. 1: Registrar una variable de usuario.
$my_var = "mary";
sc_set_global($my_var);

Crea una variable de sesión con el nombre "my_var" con el contenido "mary".

Ex. 2: Para registrar un valor de campo como variable de sesión.
sc_set_global({fieldname});

Nota: Esta macro no atribuye valores. Solo registre las variables de sesión de PHP.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_set_groupby_rule

Esta macro se usa para seleccionar una regla de agrupación en el tiempo de ejecución en el evento Application Init.


Macro Scope

Aplicación Gráfica Aplicación Grid
onApplicationInit onApplicationInit



sc_set_language('String Language')

Esta macro permite definir el lenguaje de la aplicación dinámicamente.

 

Ex. 1: Cambia el idioma al inglés.
sc_set_language('en_us');



Ex. 2: Cambia el idioma al español.
sc_set_language('es');

 

Todavía permite definir el idioma y la configuración regional de las aplicaciones utilizando un delimitador ";" entre los parámetros

 

Ex. 1: Cambiar el idioma al inglés y la configuración regional a Canadá.
sc_set_language('en_us;en_ca');



Ex. 2: Cambiar el idioma a español y configuraciones regionales a México.

sc_set_language('es;es_mx');



Ex. 3: Cambiar el idioma a español y configuraciones regionales a México. Cambiar el idioma a alemán y configuraciones regionales a Luxemburgo.
sc_set_language('de;de_lu');



Ex. 4: Cambiar el idioma a la configuración eslovaca y regional a la República Eslovaca.

sc_set_language('sk;sk_sk');


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onFilterInit
onFilterValidate
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateSuccess
onApplicationInit
onLoad
onApplicationInit
onLoad
onApplicationInit
onScriptInit



sc_set_pdf_name"sc_mi_archivo.pdf"

Los archivos resultantes de los datos exportados (PDF, XLS, XML, CSV, WORD y RTF) se almacenan en el directorio "temporal" especificado en la configuración del Scriptcase en desarrollo y en producción, con el prefijo "sc_" seguido de un identificación única para que el archivo de un usuario no se sobrescriba entre sí.

El prefijo "sc_" hace que Scriptcase elimine los archivos antiguos. Para asignar diferentes nombres a los patrones de Scriptcase, puede usar las siguientes macros:

- sc_set_csv_name

- sc_set_pdf_name

- sc_set_rtf_name

- sc_set_xml_name

- sc_set_xls_name

- sc_set_word_name

Ex1:

sc_set_xls_name = "my_file.xls";

Ex2: sc_set_csv_name = "sc_my_new_file.csv";

NOTE:

1) Estas macros deberían usarse en el evento "onApplicationInit".

2) Incluso utilizando la macro, se mantuvo el prefijo "sc_" (como Ex2), Scriptcase eliminará el archivo cuando alcance el límite de tiempo de espera configurado (consulte la configuración "File Lifetime" en el entorno de producción).


Macro Scope

Aplicación Gráfica Aplicación Grid
onApplicationInit onApplicationInit



sc_set_regional('String Regional')

Esta macro permite cambiar dinámicamente la configuración regional de la aplicación.

Ex. 1:
sc_set_regional('en_us');


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onFilterInit
onFilterValidate
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateSuccess
onApplicationInit
onLoad
onApplicationInit
onLoad
onApplicationInit
onScriptInit



sc_set_theme('String Theme')

Esta macro permite definir dinámicamente el tema de la aplicación.

 

Ex. 1:

sc_set_theme('Newyellow');

 


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onApplicationInit
onFilterInit
onFilterValidate
onApplicationInit
onScriptInit
onApplicationInit
onScriptInit
onValidate
onValidateSuccess
onApplicationInit
onLoad
onApplicationInit
onLoad
onApplicationInit
onScriptInit



sc_site_ssl

Esta macro se usa para verificar si un sitio usado es un sitio seguro. (protocolo https)


Ej. 1: Usando una afirmativa.
if (sc_site_ssl)
{
echo "ok - Safe site";
}



Ej. 2: Usando un negativo
if (!sc_site_ssl)
{
echo "Warning - Unsafe site";
}



Ej. 3: Redireccionar si el sitio no es seguro.
if (!sc_site_ssl)
{
sc_redir("http://www.erro_page.com/") ;
}

Nota: Esta macro solo funciona para el servidor web llS.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onClick
onScriptInit
onLoadAll
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onLoad
onLoad onApplicationInit
onScriptInit



sc_sql_injection({Mi_Campo}) o ($Mi_Variable)

Esta macro se utiliza para proteger el campo / variable contra la "inyección sql".

Macro utilizada para la protección contra la "inyección sql" en los comandos generados por el desarrollador al usar las macros: sc_lookup, sc_select o sc_exec_sql.


Ej. 1: Protección de una variable local:
$ field_protect = sc_sql_injection ({my_field});


Ej. 2: Protección de una variable de usuario:
$ field_protect = sc_sql_injection ($ my_var);

 

Nota: que todos los accesos a la base de datos, generados para el Scriptcase, tienen protección contra la "inyección sql".


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onExecute
onLoad
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



sc_sql_protect(Valor, "Tipo", "Conexión")

Esta macro protegerá el valor pasado como parámetro de acuerdo con la base de datos especificados, el parámetro "Conexión" es opcional, si no está informado, el script usará la conexión predeterminada.

El parámetro "Tipo" hasta ahora solo puede usar el valor "Fecha".

 

Ej 01: en este ejemplo protegeremos las fechas pasadas como parámetro para que de esta manera se pueda interpretar correctamente en la base de datos ACCESS.

sc_select_where(add) = " AND news_noticias.noticia_data_pub
BETWEEN ".sc_sql_protect($data_inicial, "date")." AND ".sc_sql_protect($data_final, "date")."";


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onExecute onValidate onClick
onFooter
onGroupBy
onScriptInit
onNavigate
onRecord
onFilterValidate onAfterDeleteAll
onAfterInsertAll
onAfterUpdateAll
onBeforeDeleteAll
onBeforeInsertAll
onBeforeUpdateAll
onValidate
onLoadAll
onValidate
onRecord



sc_text_style({My_Field}, "Color de fondo", "Tamaño", "Color", "Familia", "Peso")

Esta macro permite modificar el estilo de texto desde el campo de la cuadrícula dinámicamente..

Parameter Description
Field Name
Background-Color (optional) Text cell background Color
Size (optional) Text font size
Color (optional) Text Color
Family (optional) Text family
Weight (optional) Text weight

Ex. 1:
sc_text_style({my_field}, '#33FF99', '15px', '#000000', 'Arial, sans-serif', 'bold');


Macro Scope

Aplicación Grid
onRecord



sc_time_diff({datetime_01}, "Date_01 Format", {datetime_02}, "Date_02 Format")
sc_time_diff({datetime_01}, "Date_01 Format", {datetime_02}, "Date_02 Format");

Esta macro calcula la diferencia entre hora, minutos y segundos para dos valores de fecha / hora.

El resultado se devolverá en una matriz, con las dimensiones [0], [1] y [2] que contienen horas, minutos y segundos, respectivamente.
Parametro
Descripción
datetime_01
Valor o variable para datetime_01
Date_01 Format
Valor de variable para especificar el formato de datetime_01
datetime_02
Valor o variable para datetime_02
Date_02 Format
Valor o variable para especificar el formato de datetime_02
 
Ej. 1: Formato general
{differences}  = sc_time_diff({datetime_01}, "Date_01 Format", {datetime_02}, "Date_02 Format");

{diff_hours}    = {differences[0]};
{diff_minutes}  = {differences[1]};
{diff_seconds}  = {differences[2]};


Ej. 2: Retornando valores positivos
{differences} = sc_time_diff("2012-07-25 05:33:45", "yyyy-mm-dd hh:ii:ss", "2012-07-21 15:22:57", "yyyy-mm-dd hh:ii:ss");

{differences[0]} would be equal to 86 (hours)
{differences[1]} would be equal to 10 (minutes)
{differences[2]} would be equal to 48 (seconds)


Ej. 3: Retornando valores negativos
{differences} = sc_time_diff("2012-07-21 15:22:57", "yyyy-mm-dd hh:ii:ss", "2012-07-25 05:33:45", "yyyy-mm-dd hh:ii:ss");

{differences[0]} would be equal to -86 (hours)
{differences[1]} would be equal to -10 (minutes)
{differences[2]} would be equal to -48 (seconds)


Ej. 4: Considerando solo el formato de horas - Retorno positivo
{differences} = sc_time_diff("18:14:55", "hh:ii:ss", "10:55:22", "hh:ii:ss");

{differences[0]} would be equal to 7  (hours)
{differences[1]} would be equal to 19 (minutes)
{differences[2]} would be equal to 33 (seconds).


Ej. 5: Considerando solo el formato de horas - Retorno negativo
{differences} = sc_time_diff ("10:55:22", "hh:ii:ss", "18:14:55", "hh:ii:ss");

{differences[0]} would be equal to -7  (hours)
{differences[1]} would be equal to -19 (minutes)
{differences[2]} would be equal to -33 (seconds).

Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onLoad onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_trunc_num({Mi_Campo}, Cantidad_Decimal)

Esta macro se usa para truncar valores numéricos que exceden la cantidad de decimales especificada.

 

Parametro
Descripción
My_Field Variable con valor para formatear (retorno en la misma variable).
Decimal_Number Cantidad de decimales para mostrar.




Ej. 1:
sc_trunc_num({my_value}, 2);

Valor Entrada = 1250.235
Valor Salida = 1250.23

Valor Entrada = 1250.2
Valor Salida = 1250.20

Valor Entrada = 1250
Valor Salida = 1250.00


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onClick
onApplicationInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_url_exit(URL)

Esta macro modifica la URL de salida de la aplicación.


Ej. 1:

sc_url_exit(http://www.scriptcase.net);



Ej. 2:

sc_url_exit(aplx.php);


Macro Scope

Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onClick
onScriptInit
onLoadAll
onValidate
onValidateFailure
onValidateSuccess
onRecord



sc_url_library("Destino", "Nombre de la biblioteca", "Archivo")

Esta macro devolverá la ruta del archivo, dentro de una biblioteca, para ser utilizada en las aplicaciones de script. Es necesario tener una biblioteca creada en Scriptcase para usar esta Macro. Para crear una biblioteca, vaya al menú "Herramientas> Biblioteca".

Parametros 
Descripción
Target Informa cuál es el alcance de la biblioteca. Puede ser "sys" para bibliotecas de ámbito público o "prj" para bibliotecas de ámbito de proyecto.
Library Name Nombre dado a la biblioteca en el momento de la creación.
File Ruta absoluta dentro de la biblioteca.

 

 

Ex. 1 - Importar archivos CSS desde una biblioteca:
<*link rel="stylesheet" type="text/css" href="<*?php echo sc_url_library('prj', 'bootstrap-3.3.2-dist', 'css/style1.css'); ?>" />

 

Ex. 2 - Importar un archivo JS desde una biblioteca:
<*script type="text/javascript" src="<*?php echo sc_url_library('prj', 'bootstrap-3.3.2-dist', 'js/bootstrap,js'); ?>">

NOTA: Tenga en cuenta que debe eliminar el asterisco (*) de los ejemplos anteriores para usarlo.


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onCalendarApplicationInit
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad



sc_user_logout('nombre de variable', 'contenido de variable', 'apl_redir.php', 'target')

Esta macro se utiliza para cerrar sesión en el usuario del sistema informado.

Si no se ingresa el objetivo, asume "_top".

 

Ej:

sc_user_logout ('usr_login', 'admin', 'ctrl_login.php', '_self');


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Formulário Aplicación Controle Aplicación ReportPDF
onExecute onAfterDelete
onAfterInsert
onAfterUpdate
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onValidate
onValidateSuccess
onHeader
onScriptInit
onScriptInit onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onScriptInit
onLoad
onNavigate
onLoadRecord
onValidate
onValidateSuccess
onScriptInit
onLoadAll
onValidate
onValidateSuccess
onHeader
onScriptInit
onRecord



sc_warning'on' o 'off'

Esta macro activa o desactiva dinámicamente el control de mensajes de advertencia.

Los mensajes de advertencia se generan cuando se hace referencia a una variable inexistente, un elemento de una matriz inexistente, etc

Ex. 1: para desactivar el mensaje (no mostrar).
sc_warning = 'off';



Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



sc_webservice("Método", "URL", "Puerto", "Método de envío", "Matriz de parámetros", "Matriz de ajustes", "Tiempo de espera", "Retorno

Esta macro se usa para comunicarse con un web service.

Parametro
Descripción
Method Informa qué método se utilizará para acceder al web service.Ej: file_get_contentscurl.
URL URL usada para acceder al web service.
Port Port usado para acceder al web service.
Send Method Define el método de solicitud de web service. Can be GET ou POST.
Parameters Array Array de parámetros utilizada para acceder al web service, que varía según el servicio al que se accede.
Settings's Array(optional) Matriz de parámetros para la configuración del método de acceso utilizado.
Timeout(optional) Acceso a servicios de tiempo de espera.
Return(optional) Método de devolución de servicios web. Cuando se establece como "True", el retorno del servicio web se presenta como una array, si se establece como "False", se devolverá como el formato del  web service. Valor predeterminado: true

 

$parms = array(
'METHOD' => 'GetBalance',
'RETURNALLCURRENCIES' => 1,
'VERSION' => urlencode(51.0),
'USER' => urlencode({paypal_api_login}),
'PWD' => urlencode({paypal_api_password}),
'SIGNATURE' => urlencode({paypal_api_key})
);
$parms = http_build_query($parms);

Ej1 - Usando la macro file_get_contents:
sc_webservice('file_get_contents', $webservice_url, $_SERVER["SERVER_PORT"], "POST", $parms, array(), 30);

 

Ej2 - Usando la macro CURL:
$response = sc_webservice("curl", {paypal_type}, 80, "POST", $parms, array(CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER=>false), 30);


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onBlur
onChange
onClick
onFocus
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad



sc_where_current

Esta variable pone a disposición el contenido generado por el "filtro" de acuerdo con las selecciones realizadas en el formulario de filtro. Esta información es la que se agregará a la cláusula where del select original de la aplicación.

 

Ex. 1:
$save_current_where = {sc_where_current};


Macro Scope

Aplicación Gráfica Aplicación Grid Aplicación ReportPDF
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFooter
onHeader
onScriptInit
onRecord



sc_where_filter

Esta variable pone a disposición el contenido generado por el "filtro" de acuerdo con las selecciones realizadas en el formulario de filtro. Esta información es la que se agregará a la cláusula where del select original de la aplicación.

 

Ej. 1:
$save_current_filter = {sc_where_filter};

 


Macro Scope

Aplicación Gráfica Aplicación Grid Aplicación ReportPDF
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFooter
onHeader
onScriptInit
onRecord



sc_where_orig

Esta macro guarda la cláusula where original de la aplicación. Se puede usar dentro de los eventos de ScriptCase, para manipular los datos o mostrarlos en cualquier lugar de la consulta.

Ej. 1:
$save_where = {sc_where_orig};


Macro Scope

Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación ReportPDF
onFooter
onHeader
onScriptInit
onClick
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onApplicationInit
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
onFooter
onHeader
onScriptInit
onRecord



sc_zip_file("Archivo", "Zip")

Esta macro se utiliza para generar archivos ZIP a partir de una lista de archivos y / o directorios. El parámetro del archivo debe ser uno de los siguientes:

- Nombre de archivo
- Nombre del directorio
- Una variable que contiene una matriz, que contiene una lista de archivos y / o directorios.
- Una variable un archivo o un nombre de directorio.
- Una variable que contiene una matriz, que contiene una lista de archivos y / o directorios.

El parámetro zip debe contener el nombre del archivo zip generado o la ruta al archivo.


Ej. 1: Compresión de un solo archivo.
sc_zip_file ("/ test / sample.htm", "/tmp/test.zip");


Ej. 2: Compresión de directorio único.
sc_zip_file ("/ test", "/tmp/test.zip");


Ej. 3: Múltiples archivos y directorios en una matriz.
$ prep = array ();
$ prep [] = "/test/sample.htm";
$ prep [] = "/ test";
sc_zip_file ($ prep, "/tmp/test.zip");


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute onAfterDelete
onAfterInsert
onAfterUpdate
onApplicationInit
onBeforeDelete
onBeforeInsert
onBeforeUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onFooter
onHeader
onScriptInit
onScriptInit onApplicationInit
onFilterInit
onFilterSave
onFilterValidate
onAfterDelete
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onApplicationInit
onBeforeDelete
onBeforeDeleteAll
onBeforeInsert
onBeforeInsertAll
onBeforeUpdate
onBeforeUpdateAll
onClick
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onClick
onScriptInit
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onApplicationInit
onExecute
onLoad
onApplicationInit
onFooter
onHeader
onScriptInit
onRecord



Variables de autenticación

Estas variables deben definirse en aplicaciones con exportación de PDF en entornos con autenticación integrada

Variables
Descripción
[sc_pdf_usr] Autenticación de usuario.
[sc_pdf_pw] Contraseña de autenticación



Ej. 1: en una aplicación de inicio de sesión, es posible establecer estas variables a partir de la información proporcionada por el usuario:

[sc_pdf_usr] = {login_usr};
[sc_pdf_pw] = {senha_usr};

 


Macro Scope

Aplicación Grid Aplicación Formulário
onApplicationInit
onFooter
onGroupBy
onScriptInit
onScriptInit



Variables de base de datos

Variables globales que contienen valores de acceso a la base de datos utilizados por la conexión principal.

Variables
Descripción
sc_glo_server Nombre del servidor.
sc_glo_db Nombre de la base de datos.
sc_glo_db_type Tipo de base de datos (mssql, oracle, mysql, etc).
sc_glo_user Nombre de usuario conectado
sc_glo_pass Password de la base de datos
sc_glo_cript_pass Contraseña encriptada (S/N).
sc_glo_decimal_db Contiene el separador decimal utilizado (punto y coma o coma).


Ex. 1:

$my_database = [sc_glo_db];


Estas variables solo hacen referencia a los valores sin actualizarlo (no es posible atribuir / modificar los valores). Para definir el usuario y la contraseña para conectarse a la base de datos, use las siguientes variables:

Variables
Descripción
sc_db_master_usr Inicio de sesión de usuario para ser utilizado.
sc_db_master_pass Contraseña para ser utilizada
sc_db_master_cript Contraseña cifrada (S / N) (ver macro sc_encode).

Importante: Estas variables solo entran en vigencia durante la próxima ejecución de la aplicación, siendo válidas durante toda la sesión (a menos que se modifiquen).


Ex. 2:
Un tipo de aplicación "control" con un formulario creado con información "inicio de sesión" y "contraseña" cifrada. Estos datos deben usarse para conectarse a la base de datos, durante la ejecución de las aplicaciones del sistema.
$ temp_pass = sc_encode ({password});
[sc_db_master_usr] = {login};
[sc_db_master_pass] = $ temp_pass;
[sc_db_master_cript] = "S";


Macro Scope

Aplicación Blank Aplicación Calendario Aplicación Gráfica Aplicación Grid Aplicación Búsqueda Aplicación Formulário Aplicación Controle Aplicación Menu Aplicación Menú Arból Aplicación ReportPDF
onExecute ajaxFieldonBlur
Onchange
OnClick
OnFocus
onFooter
onHeader
onScriptInit
onFooter
onGroupBy
onHeader
onScriptInit
onNavigate
onRecord
onFilterInit
onFilterRefresh
onFilterSave
onFilterValidate
ajaxFieldonBlur
Onchange
OnClick
OnFocus
onBlur
onChange
onClick
onLoadAll
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onApplicationInit
onExecute
onLoad
onExecute
onLoad
onFooter
onHeader
onScriptInit
onRecord



Totalización de variables

Durante el procesamiento de grupo por y resumen, Scriptcase genera variables totales para cada nivel de grupo.

Las rutinas se definen en el evento "onGroupBy" que determina los niveles de agrupaciones y se puede evaluar para cada registro. Luego se hace referencia a las variables especiales de totales sustituyendo el nombre del grupo por la palabra clave "groupby", como en:

Variables
Descripción
{count_ger} Número general de registros.
{sum_parcel} Devuelve la suma del campo "parcela"
{sum_balance} Devuelve la suma del campo de saldo
{count_groupby} Número de registros de la agrupación.
{sum_groupby_parcel} Contiene la suma del campo "parcela" de la agrupación que se está procesando.
{sum_groupby_balance} Contiene la suma del campo "balance" de la agrupación que se está procesando.

 

Ex. 1: En una aplicación con un grupo por estado y ciudad que utiliza un campo de saldo, en los totales de grupo, es posible mostrar el promedio (promedio) en lugar del saldo de la siguiente manera.

{sum_groupby_balance} = {sum_groupby_balance} / {count_groupby};


Macro Scope

Aplicación Gráfica Aplicación Grid Aplicación ReportPDF
onFooter
onHeader
onFooter
onGroupBy
onRecord
onFooter
onHeader
onRecord



Totalización de variables (agrupación)

Durante el proceso agrupación, Scriptcase genera variables totales para cada nivel de grupo. Las rutinas se definen en el evento "onGroupBy" que determina los niveles del grupo. A continuación, se hace referencia a las variables especiales de los totales sustituyendo el nombre del grupo por la palabra clave "quebra", como en:

Variable
Descripción
{count_ger} Cantidad total de registros.
{sum_parcel} Contiene la suma total del campo "parcela".
{sum_balance} Contiene la suma general del campo "balance".
{count_quebra} Contiene el número total de registros del la agrupación que se está procesando..
{sum_quebra_parcel} Contiene la suma del campo "parcela" de la agrupación que se está procesando.
{sum_quebra_balance} Contiene la suma del campo "balance" de la agrupación que se está procesando.


Ej. 1: En una aplicación que tiene saltos por estado y ciudad y suma un campo de saldo, y en los totales de saltos, queremos mostrar el promedio en lugar del saldo.

{sum_break_break} = {sum_break_break} / {count_break};

 


Macro Scope

Aplicación Grid
onFooter
onGroupBy