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
Get call chain
|
Get call chain -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
Resultado | Collection |
![]() |
Colección de objetos que describen la cadena de llamadas a métodos dentro de un proceso | |||||
El comando Get call chain devuelve una colección de objetos que describen cada paso de la cadena de llamadas al método dentro del proceso actual. Ofrece la misma información que la ventana del Depurador. Tiene la ventaja adicional de poder ejecutarse desde cualquier entorno 4D, incluido el modo compilado.
El comando facilita la depuración al permitir la identificación del método llamado, el componente que lo llamó y el número de línea donde se realizó la llamada. Cada objeto en la colección devuelta contiene las siguientes propiedades:
Propiedad | Tipo | Descripción | Ejemplo |
database | texto | Nombre de la base que llama al método (para distinguir métodos locales y métodos componentes) | "database":"contactInfo" |
line | entero largo | Número de línea de la llamada al método | "line":6 |
name | texto | Nombre del método llamado | "name":"On Load" |
type | texto | Tipo de método:
| "type":"formMethod" |
Nota: para que este comando pueda operar en modo compilado, la verificación de Rango no debe estar deshabilitada. Ver Control de ejecución.
El siguiente código devuelve una colección de objetos que contienen información sobre la cadena de llamadas al método:
C_COLLECTION($currentCallChain)
$currentCallChain:=Get call chain
Si se ejecuta un método proyecto, la cadena de llamadas podría contener (por ejemplo):
[
{
"type":"projectMethod",
"name":"detailForm",
"line":1,
"database":"myDatabase"
}
]
Si se ejecuta un método de objeto de formulario, la cadena de llamadas podría contener (por ejemplo):
[
{
"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”
}
]
Producto: 4D
Tema: Lenguaje
Número
1662
Creado por: 4D v17 R6
Manual de lenguaje 4D ( 4D v20 R7)