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
METHOD GET CODE
|
METHOD GET CODE ( ruta ; codigo {; opcion} {; *} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
ruta | Texto, Array texto |
![]() |
Texto o array de texto que contiene una o varias rutas de método | |||||
codigo | Texto, Array texto |
![]() |
Código de los métodos designados | |||||
opcion | Entero largo |
![]() |
0 o si se omite = exportación simple (sin tokens), 1 = exportación con tokens | |||||
* | Operador |
![]() |
Si se pasa = comando se aplica a la base de datos de host cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | |||||
El comando METHOD GET CODE devuelve en el parámetro codigo, el contenido de los métodos designados por el parámetro ruta. Este comando puede devolver el código de todos los tipos de métodos: métodos base, definiciones de clases, triggers, métodos proyecto, métodos formulario y métodos objeto.
Puede utilizar dos tipos de sintaxis, basadas en arrays texto o variables texto:
C_TEXT(tVpath) // variables texto
C_TEXT(tVcode)
METHOD GET CODE(tVpath;tVcode) // código de un solo método
ARRAY TEXT(arrPaths;0) // arrays texto
ARRAY TEXT(arrCodes;0)
METHOD GET CODE(arrPaths;arrCodes) // códigos de varios métodos
// %attributes = {"lang":"fr","invisible":true,"folder":"Web3"}
El parámetro opcion le permite seleccionar el modo de exportación del código con respecto a los elementos del lenguaje tokenizados de los métodos:
Los elementos tokenizados del lenguaje incluyen:
El código exportado con sus tokens es independiente de todo cambio de nombre posterior de los elementos del lenguaje. Gracias a los tokens, el código suministrado en forma de texto siempre será interpretado correctamente por 4D, por ejemplo utilizando el comando METHOD SET CODE o copiar/pegar. Para más información sobre la sintaxis tokens 4D, consulte la sección Utilizar tokens en fórmulas.
Si el comando se ejecuta desde un componente, se aplica por defecto a los métodos del componente. Si pasa el parámetro *, accede a los métodos de la base local.
Consulte el ejemplo del comando METHOD SET CODE.
Este ejemplo ilustra el efecto del parámetro opcion.
Usted desea exportar el siguiente método "simple_init":
Case of
:(Form event code=On Load)
ALL RECORDS([Customer])
End case
Si se ejecuta el siguiente código:
C_TEXT($path)
C_TEXT($contents)
$path:=METHOD Get path(Path project method;"simple_init")
METHOD GET CODE($path;$contents;0) //sin tokens
TEXT TO DOCUMENT("simple_init.txt";$contents)
El documento resultante contendrá:
//%attributes = {"lang":"en"} comentario añadido y reservado por 4D
Case of
: (Form event code=On Load)
ALL RECORDS([Customer])
End case
Si se ejecuta el siguiente código:
C_TEXT($path)
C_TEXT($contents)
$path:=METHOD Get path(Path project method;"simple_init")
METHOD GET CODE($path;$contents;Code with tokens) //usa tokens
TEXT TO DOCUMENT("simple_init.txt";$contents)
El documento resultante contendrá:
//%attributes = {"lang":"en"} comentario añadido y reservado por 4D
Case of
: (Form event code:C388=On Load:K2:1)
ALL RECORDS:C47([Customer:1])
End case
Producto: 4D
Tema: Acceso a los objetos de desarrollo
Número
1190
Creado por: 4D v13
Modificado: 4D v14
Modificado: 4D v15
Modificado: 4D v15 R4
Modificado: 4D v18 R3
Manual de lenguaje 4D ( 4D v20 R7)