4D v16.3METHOD GET CODE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
METHOD GET CODE
|
METHOD GET CODE ( rota ; codigo {; option} {; *} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
rota | Texto, Array texto |
![]() |
Texto ou array de texto que contém uma ou vários caminhos de acesso | |||||
codigo | Texto, Array texto |
![]() |
Código dos métodos designados | |||||
option | Inteiro longo |
![]() |
0 ou omis = exportar simples (sem token), 1 = exportar com tokens | |||||
* | Operador |
![]() |
Se passado = o comando é aplicado à base de dados de host quando se executa desde um componente (parâmetro ignorado fora deste contexto) | |||||
O comando METHOD GET CODE devolve no parâmetro codigo, o conteúdo dos métodos designados pelo parâmetro rota. Este comando pode devolver o código de todos os tipos de métodos: métodos base, triggers, métodos projeto, métodos formulário e métodos objeto.
Pode utilizar dois tipos de sintaxes, baseadas em arrays texto ou variáveis texto:
C_TEXT(tVpath) // variáveis texto
C_TEXT(tVcode)
METHOD GET CODE(tVpath;tVcode) // código de somente um método
ARRAY TEXT(arrPaths;0) // arrays texto
ARRAY TEXT(arrCodes;0)
METHOD GET CODE(arrPaths;arrCodes) // códigos de vários métodos
// %attributes = {"lang":"fr","invisible":true,"folder":"Web3"}
O parâmetro opção lhe permite seleccionar o modo de exportação do código com respeito aos elementos da linguagem tokenizados dos métodos:
Os elementos tokenizados da linguagem incluem:
O código exportado com seus tokens faz com que seja independente da linguagem de programação 4D, e também de qualquer mudança de nome poesterior dos elmentos da linguagem. Graças aos tokens, o código proporcionado em forma de texto sempre será interpretado corretamente por 4D, por exemplo usando o comando METHOD SET CODE ou por copiar/colar. Para saber mais sobre a sintaxe tokens tokens 4D, consulte Usar tokens em fórmulas.
Se o comando for executado desde um componente, se aplica como padrão para os métodos do componente. Se passar o parâmetro *, acessa aos métodos do banco de dados local.Consulte o exemplo do comando METHOD SET CODE.
This example illustrates the effect of the option parameter.
You want to export the following "simple_init" method:
Case of
:(Form event=On Load)
ALL RECORDS([Customer])
End case
If you execute the following code:
C_TEXT($code)
C_TEXT($contents)
$code:=METHOD Get path(Path project method;"simple_init")
METHOD GET CODE($code;$contents;0) //no tokens
TEXT TO DOCUMENT("simple_init.txt";$contents)
The resulting document will contain:
//%attributes = {"lang":"en"} comment added and reserved by 4D
Case of
: (Form event=On Load)
ALL RECORDS([Customer])
End case
If you execute the following code:
C_TEXT($code)
C_TEXT($contents)
$code:=METHOD Get path(Path project method;"simple_init")
METHOD GET CODE($code;$contents;Code with tokens) //use tokens
TEXT TO DOCUMENT("simple_init.txt";$contents)
The resulting document will contain:
//%attributes = {"lang":"en"} comment added and reserved by 4D
Case of
: (Form event:C388=On Load:K2:1)
ALL RECORDS:C47([Customer:1])
End case
Produto: 4D
Tema: Accesso aos Objetos de Design
Número
1190
Criado por: 4D v13
Modificado: 4D v14
Modificado: 4D v15
Modificado: 4D v15 R4
Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)