Descrição
ClassDataArr [AS] - 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
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! 😎