SET MACRO PARAMETER

4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente

versión 11


SET MACRO PARAMETER (selector; paramText)

ParámetroTipoDescripción
selectorEntero largoSelección a utilizar
paramTextTextoTexto enviado

Descripción

El comando SET MACRO PARAMETER inserta el texto paramText en el método desde el cual ha sido llamado.

Si se ha seleccionado texto en el método, el parámetro selector permite definir si el texto paramText debe reemplazar todo el método o únicamente el texto seleccionado. En selector, puede pasar una de las siguientes constantes, del tema "4D Environment":

ConstanteTipoValor
Full method textEntero largo1
Highlighted method textEntero largo2

Si ningún texto ha sido seleccionado, paramText se inserta en el método.

Nota de compatibilidad: Para que los comandos GET MACRO PARAMETER y SET MACRO PARAMETER funcionen correctamente, el nuevo atributo "version" debe declararse en la macro misma de esta forma:

<macro name="MyMacro" version="2">
--- Text of macro ---
</macro>

Ejemplo

Esta macro crea un nuevo texto que será devuelto al método llamante:

   C_TEXT($texto_entrada)
   C_TEXT($texto_salida)
   GET MACRO PARAMETER(Highlighted method text;$texto_entrada)
      `Suponga que el texto seleccionado es una tabla, ej. "[Clientes]"
   $texto_salida:=""
   $texto_salida:=$texto_salida+Command name(47)+"("+$texto_entrada+")"  ` Selecionar todos ([Clientes])
   $texto_salida:=$texto_salida+"$i:="+Command name(76)+"("+ $texto_entrada+")" ` $i:=Records in selection([Clientes])
   SET MACRO PARAMETER(Highlighted method text;$texto_salida)
      `Reemplaza el texto seleccionado por el nuevo código

Ver también

GET MACRO PARAMETER.


4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente