Retorna um array multidimensional com todas as informações dos métodos da instância da classe contida no objeto informado como parâmetro
Sintaxe
ClassMethArr( < oObj >, [ lParent ] )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
oObj | objeto | Indica um objeto para obter os métodos. | 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 3ª 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 do método (Caractere) |
[n][2] | Array com o nome dos parâmetros de entrada do método (Array) |
[n][3] | Nome da classe de referência (*) |
(*) A teceira 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 os métodos 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 := ClassMethArr(oTree,.T.) varinfo("",aData) ACTIVATE DIALOG oDlg CENTERED Return
Abrangência
Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server