Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
SET MACRO PARAMETER
|
SET MACRO PARAMETER ( selector ; paramText ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
selector | Entero largo |
![]() |
Selección a utilizar | |||||
paramText | Texto |
![]() |
Texto enviado | |||||
El comando SET MACRO PARAMETER inserta el texto paramText en el método desde el cual se llama.
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 “”:
Constante | Tipo | Valor |
Full method text | Entero largo | 1 |
Highlighted method text | Entero largo | 2 |
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>
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
Producto: 4D
Tema: Herramientas
Número
998
Creado por: 4D v11 SQL
Manual de lenguaje 4D ( 4D v20 R7)