Árvore de páginas

Retorna um array com o tipo da variável. Diferente do ValType, retorna o tipo original da variável. No caso de ADVPL puro irá sempre retornar o ValType (contetType - Variant), porém se for chamada com uma variável que veio do 4GL (interop) retorna o tipo que ela foi criada.

Sintaxe

conttype( < oObj > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

any

Variável a ser analisada.

X

 

Retorno

Nome

Tipo

Descrição

aData

vetor

Retorna um array com duas posições, a primeira (Caracter) sempre é relativo ao Valor que a variável aceita (valtype), a segunda é o contentType (Inteiro) propriamente dito.

Observações

  • [I] O primeiro item do array pode ser:

     'C' - Char, Varchar, Text, Image
     'N' - Int16, Inte32, SmallFloat
     'A' - Array
     'D' - Date, DateTime, Interval
     'O' - Object
     'F' - Float, Decimal, Money
     'U' - None (Null/Nil)
     'M' - Memo
     'B' - Bloco de Código
    
  • [II] O segundo item do array contetType pode ser:

    0 = Variant 
    1 = Char
    2 = Int16
    3 = Int32
    4 = Float
    5 = Decimal
    6 = Boolean
    7 = Date
    8 = DateTime
    9 = Object
    10 = Array
    11 = Varchar
    12 = Money
    13 = Interval
    14 = Serial
    15 = SmallFloat
    16 = Text
    17 = Byte
    18 = None
    19 = Image
    
  • *Disponível em builds iguais ou superiores à 7.00.131227A-20150805

Exemplos

Exemplo 1
 User Function checkType (iVar)
   aRet = conttype(iVar)
   conout("ValType aceito por iVar - " + aRet[1])
   conout("ContentType iVar - " + cValtoChar(aRet[2]))
 Return

Veja também

  • ValType, Type
  • Sem rótulos