Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
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.
Este exemplo ilustra o efeito de parâmetro opção.
Se quiser exportar o método abaixo "simple_init" :
Case of</p><p>:(FORM Event=On Load)
ALL RECORDS([Customer])
End case
C_TEXT($path)
C_TEXT($contents)
$code:=METHOD Get path(Path project method;"simple_init")
METHOD GET CODE($path;$contents;0) //sem tokens
TEXT TO DOCUMENT("simple_init.txt";$contents)
O documento resultante conterá:
//%attributes = {"lang":"en"} comentario adicionado e reservado por 4D
Case of
: (Form event=On Load)
ALL RECORDS([Customer])
End case
Se executar o código abaixo:
C_TEXT($path)
C_TEXT($contents)
$code:=METHOD Get path(Path project method;"simple_init")
METHOD GET CODE($path;$contents;Code with tokens) //sem tokens
TEXT TO DOCUMENT("simple_init.txt";$contents)
O documento resultante conterá:
//%attributes = {"lang":"en"} comentario adicionado e reservado por 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
Modificado: 4D v18 R3
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)