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
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
oObj | objeto | Indica um objeto para obter os dados / propriedades. | X |
|
lParent | lógico | 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
Nome | Tipo | Descrição |
---|---|---|
aData | vetor | Retorna um array multidimensional com todas as informações das propriedades da instância da classe contida no objeto informado como parâmetro. |
Observações
O vetor multi-dimensional aData retornado possui o seguinte formato:
[n][1] | Nome da propriedade (Caractere) |
[n][2] | Conteúdo da propriedade ( Qualquer ) |
[n][3] | Número ID da propriedade (*) |
[n][4] | Nome da classe de referência (**) |
(*) 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
Exemplos
User Function exemplo () DEFINE DIALOG oDlg TITLE "Exemplo do PTSendTree" FROM 180,180 TO 550,700 PIXEL oTree := DbTree():New(0,0,160,260,oDlg,,,.T.) aData := ClassDataArr(oTree) varinfo("",aData) ACTIVATE DIALOG oDlg CENTERED Return
Abrangência
Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server