4D v19Get call chain | 
            ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
                 
                
    
    
                 | 
                
			
                    
                         
    4D v19
 
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 Painel do canal de chamada na 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 chainSe 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 v19)
	
	
	Manual de linguagem 4D ( 4D v19.1)
Adicionar um comentário