ClassDataArr [AS]

ClassDataArr [AS]
Author: Eurai
Inclusão: 01/01/2016
Alteração: 27/07/2021

Descrição

Retorna um array multidimensional com todas as informações das propriedades da instância da classe contida no objeto informado como parâmetro.

 

Sintaxe

ClassDataArr( <oObj>, <lParent> )

 

Parâmetros


Par Nome Tipo Descrição Default Obg Ref
01
oObj Objeto Indica um objeto para obter os dados / propriedades   X  
02 lParent Boolean Se verdadeiro (.T.) retorna todos os parametros, inclusive os parâmetros herdados de outras classes, adiciona o nome da classe na 4ª coluna do array      

 

Retorno

Retorno Tipo Descrição
aRet Array
Retorna um array multidimensional com todas as informações das propriedades da instância da classe contida no objeto informado como parâmetro

 

Exemplo

#INCLUDE "TOTVS.CH"
 
User Function ClassDataArr()
Local oSay01 := TSay():New( 010,005,{|| "UA:" },GetWndDefault(),,,.F.,.F.,.F.,.T.,,,550,008)
 
VarInfo( 'TSay: ', ClassDataArr( oSay01 ) )
 
Return( Nil )

Resultado
classdataarr_-_resultado_01  

 

 

Informações adicionais

(*) O número ID é meramente informativo, e mostrado apenas para classes da linguagem Advpl

(**) A quarta coluna do array, correpondendo ao nome da classe de referência somente é retornado caso a função seja chamada com o segundo parâmetro (lParent) com .T. ( verdadeiro), para que a função enumere as propriedades da classe pai, em caso de herança. Este recurso está disponível apenas em builds superiores a 7.00.111010P

 

 

 

ADATA

[nI,01]

Nome da propriedade (Caractere)

[nI,02]

Conteúdo da propriedade ( Qualquer )

[nI,03]

Número ID da propriedade (*)

[nI,04]

Nome da classe de referência (**)

 

 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

 

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários