sc_link(Columna, Aplicación, Parámetros, "Sugerencia", "Objetivo", Altura, Ancho)

Le permite crear dinámicamente una conexión de campo entre dos aplicaciones.

Nota: Esta macro solo está disponible en Query.

A continuación se muestra la lista de parámetros de la macro, los cuales deben ser informados separados por comas.

Parámetro Valor Descripción

Columna

Acepta solo cadenas con o sin protección de comillas.

Por ejemplo: 

sc_link(customerid,form_customer,custom={customerid},"Datos del cliente","_self");

Formas aceptadas de pasar el parámetro:

  • customerid
  • 'customerid'
  • "customerid"

Parámetro obligatorio, donde se debe informar el nombre del campo que se transformará en un enlace a la otra aplicación.

Nota: Si el campo informado ya tiene un enlace de campo, el enlace definido en la macro sobrescribirá el enlace de la interfaz.

 

Aplicación

Acepta cadenas con o sin la protección de comillas, además de variables globales o locales.

Por ejemplo: 

$var_cliente = 'formulario_cliente';

sc_link(id_cliente,$var_cliente,custom={id_cliente},"Datos del cliente","_self");

Formas aceptadas de pasar el parámetro:

  • form_customer
  • 'form_customer'
  • "form_customer"
  • $var_customer
  • [glob_customer]

Parámetro requerido, define la aplicación de destino de la llamada.


En este parámetro es posible utilizar variables que permitan cambiar la aplicación de destino, dependiendo de su regla de negocio.

Parámetros

Este parámetro define el valor de la variable que estará disponible desde la aplicación de destino como una variable global.

Por ejemplo: 

sc_link(customerid,form_customer,custom={customerid},"Datos del cliente","_self");

Formas aceptadas de pasar el parámetro:

  • custom = {customerid}
  • custom = 'ALFKI'
  • custom = $var_customer
  • custom - [glob_customer]

 

Este parámetro no es obligatorio, pero su uso es necesario para la correcta visualización de los datos en la aplicación de destino. Cuando no se informa, la aplicación de destino mostrará todos los datos en la tabla.

Recuperación del valor en la

aplicación de destino En la aplicación de destino de la conexión, en el ejemplo al lado está la aplicación form_customer, el personalizado debe recuperarse como una variable global en el SQL de la aplicación.

 

En este ejemplo, se ha agregado la siguiente instrucción SQL al formulario (form_customer)

customerid = '[custom]'

Para obtener más detalles sobre el uso de variables globales, acceda a nuestra documentación en línea.

Sugerencia

Acepta cadenas, con o sin la protección de comillas, idioma y variables globales o locales.

Por ejemplo: 

sc_link(id_cliente,formulario_cliente,custom={id_cliente},"Datos del cliente","_self");

Obs: Para usar comas y apóstrofes en el texto, es necesario proteger con el carácter de escape "\"

Formas aceptadas de pasar el parámetro:

  • "Texto de ayuda\, con una coma"
  • 'Datos del cliente'
  • Datos del cliente
  • {lang_text}
  • [glob_txt]
  • $var_txt

 

Este parámetro no es obligatorio.

Recibe un texto con alguna ayuda o comentario para el usuario del sistema, el texto se muestra cada vez que el cursor del mouse pasa sobre el enlace.

Es posible utilizar langs para la definición de mensajes, permitiendo la traducción de su sistema.

Obs: Para utilizar comas y apóstrofes en el texto es necesario proteger con el carácter de escape "\"

Destino

Este parámetro acepta sólo cadena. Los valores disponibles se enumeran a continuación.

Por ejemplo: 

sc_link(customerid,form_customer,custom={customerid},"Datos del cliente", "modal",850,600);

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

Formas aceptadas de pasar el parámetro:

  • "_self"
  • "_blank"
  • "iframeT"
  • "iframeL"
  • "iframeR"
  • "iframeB"
  • "modal"

Define la forma de abrir la aplicación de destino.

  • _self: ejecuta la aplicación de destino en la misma página, superponiéndose a la aplicación de consulta;

  • _blank: ejecuta la aplicación de destino en otra página (ventana emergente);
  • iframeT: muestra la aplicación de destino en un iframe encima de la consulta (superior);
  • iframeL: la aplicación de destino se mostrará en un iframe a la izquierda de la consulta (izquierda)
  • iframeR: la aplicación de destino se mostrará en un iframe a la derecha de la consulta (derecha);
  • iframeB: la aplicación de destino se mostrará en un iframe debajo de la consulta (Bot);
  • modal: abre una nueva ventana y bloquea cualquier interacción en la ventana principal;

Al usar cualquiera de los iframe o modal para abrir la aplicación, es posible definir la altura y ancho agregando los valores en los parámetros opcionales a continuación.

Altura

Este parámetro acepta solo valores numéricos y su unidad de medida es el píxel.

Por ejemplo: 

sc_link(id_cliente,formulario_cliente,personalizado={id_cliente},"Datos del cliente","modal",850,600);

Parámetro no obligatorio, disponible solo cuando se usa el iframe y modal parámetro Destino

Define la altura del iframe o modal donde se mostrará la aplicación de destino.

Obs: Si se omite, el valor predeterminado será 440

Anchura

Este parámetro acepta solo valores numéricos y su unidad de medida es el píxel.

Por ejemplo: 

sc_link(id_cliente,formulario_cliente,custom={id_cliente},"Datos del cliente","iframeB",850,600);

Parámetro no obligatorio, disponible solo cuando se usa el iframe y modal parámetro Destino

Define el ancho del iframe o modal donde se mostrará la aplicación de destino.

Nota: si se omite, el valor predeterminado será 630

 

Ej. 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");


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


Ej. 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, ,"mensaje de sugerencia");