Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Get call chain
|
Get call chain -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Resultado | Collection |
![]() |
Coleção de objetos descrevendo a cadeia de método de chamada dentro de um processo | |||||
O comando Get call chain devolve uma coleção de objetos que descrevem cada passo da cadeia de chamadas ao método dentro do processo atual. Oferece a mesma informação que a janela do Depurador. Tem a vantagem adicional de poder ser executado desde qualquer ambiente 4D, incluido o modo compilado.
O comando facilita a depuração ao permitir a identificação de método chamado, o componente que o chamou e o número de linha onde foi realizada a chamada. Cada objeto na coleção devolvida contém as propriedades abaixo:
Propriedade | Tipo | Descrição | Exemplo |
database | texto | Nome do banco de dados que chama ao método (para distinguir métodos locais e métodos componentes) | "database":"contactInfo" |
line | entero largo | Número de linha da chamada ao método | "line":6 |
name | texto | Nome de método chamado | "name":"On Load" |
type | texto | Tipo de método:
| "type":"formMethod" |
Nota: para que este comando possa operar em modo compilado, a verificação de Range não deve estar desabilitada. Ver Controle de execução.
O código abaixo devolve uma coleção de objetos que contenham informação sobre a cadeia de chamadas ao método:
C_COLLECTION($currentCallChain)
$currentCallChain:=Get call chain
Se for executado um un método projeto, a string de chamadas poderia conter (por exemplo):
[
{
"type":"projectMethod",
"name":"detailForm",
"line":1,
"database":"myDatabase"
}
]
Se for executado um método de objeto de formulário, a cadeia de chamadas poderia conter (por exemplo):
[
{
"type":"formObjectMethod",
"name":"detailForm.Button",
"line":1,
"database":"myDatabase"
},
{
"type":"formMethod",
"name”:"detailForm",
"line":2,
"database":"myDatabase"
},
{
"type":"projectMethod",
"name”:"showDetailForm",
"line":2,
"database":"myDatabase”
}
]
Produto: 4D
Tema: Linguagem
Número
1662
Criado por: 4D v17 R6
Manual de linguagem 4D ( 4D v20 R7)