- Criado por Caio Quiqueto Dos Santos, última alteração em 09 jan, 2019
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Português, Inglês, Espanhol |
Descrição:
Classe para controle das Mensagens Padronizadas
Exemplo:
user function expFWEAIObj()
local teste := fwEAIobj():new()
teste:Activate()
teste:setHeader("Header1","valor 1")
teste:setHeader("Header2",2)
teste:setHeader("Header3",.T.)
teste:setprop("umteste2","aaa")
teste:setprop("umtestenum",2)
teste:setprop("umteste3",.F.)
oumteste := teste:setprop("umteste")
oumteste:setprop("doisteste2","teste2")
oumteste:setprop("doistestenum",3.5)
oumteste:setprop("doisteste3",.T.)
odoisteste := oumteste:setprop("doisteste")
odoisteste:setprop("tresteste","meu")
odoisteste:setprop("tresteste2","meu2")
odoisteste:setprop("trestestenum",nX)
odoisteste:setprop("trestestel",.F.)
conout(teste:getJson())
return
FWEAIObj():Activate()-> NIL
getError
FWEAIObj():getError ()-> Caracter
Método que retorna o último erro gerado pela classe
getJSON
FWEAIObj():getJSON (nItem)-> Caracter
Método que criar e devolve a String JSON com base no Objeto.
Para mensagem que não são do tipo batch, o nItem será ignorado.
para mensagens do tipo batch 2, não pode ser serializada para o formato de API.
para mensagens do tipo batch 1, não é possível serializar apenas 1 item.
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
nItem | Numérico | Informa qual o Item deseja ser retornado em caso de um objeto definido com Lote. Caso em branco retornara todos os items | |||
lAPI | Logico | Informa qual o padrão da String de saida(True para retornar no padrão de API, falso para retornar no padrão de mensagem padronizada da TOTVS) | .F. |
setBatch
FWEAIObj():setBatch (nBatch)-> NIL
Define qual e se será usado lote para este objeto
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
nBatch | Numerico | Qual o tipo do lote (1 = simple Transaction – múltiplas transações, 2 = business Transaction – uma transação) | X |
NextItem
FWEAIObj():NextItem()-> NIL
Quando em Lote, prepara o Objeto para o próximo item do lote
setEvent
FWEAIObj():setEvent(cEvent)-> NIL
Define qual o evento relacionado com este Objeto
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cEvent | Caracteres | Evento relacionado ao Objeto | X |
setHeader
FWEAIObj():setHeader(cPropName,xValor)-> NIL
Inclui uma nova propriedade no header do Objeto, caso o tipo do lote seja bussiness transaction, no header no item posicionado
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cPropName | Caracteres | Nome da propriedade que será definida, se não existir será criada, caso exista seu valor sera substituído | X | ||
xValor | Indefinido | Valor que será atribuído à propriedade informada, este pode ser numérico, logico ou caractere | X | ||
SetProp
FWEAIObj():setProp(cPropName,xValor)-> NIL
Método para criação de propriedade para o contente do Objeto, caso habilitado em lote, a propriedade será atribuída ao item corrente
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cPropName | Caracteres | Nome da propriedade que será definida, se não existir será criada, caso exista seu valor sera substituído | X | ||
xValor | Indefinido | Valor que será atribuído à propriedade informada, este pode ser numérico, logico,caractere ou Array(em caso de array se a propriedade não for array, ela irá se tornar, porém se for será adicionado uma nova linha ao array). |
getPropValue
FWEAIObj():getPropValue(cPropName)-> xValor
Método para retornar o valor de uma propriedade do objeto, caso em lote irá retornar do item corrente
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cPropName | Caracteres | Nome da propriedade que será consultada para retornar o valor | X |
getEvent
FWEAIObj():getEvent()-> cEvent
Método para retornar o tipo do evento que foi definido para este objeto
getHeaderValue
FWEAIObj():getHeaderValue()-> NIL
Método para retornar o valor de uma propriedade do cabeçalho do objeto, caso o lote for business transaction irá retornar do item corrente
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cPropName | Caracteres | Nome da propriedade que será consultada para retornar o valor | X |
loadJson
FWEAIObj():loadJson(cJSON)-> NIL
Metodo para dar carga no Objeto a partir de uma String JSON, este método era habilitar o Lote automaticamente se for necessário, e ira sobrepor os dados caso já esteja no Objeto
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cJSON | Caracteres | Sting JSON que será utilizada para carga do objeto(esta deve estar no padrão da mensagem padronizada). | x |
convertProp
FWEAIObj():convertProp(cPropName)
Método para conversão de propriedade fornecida pelo adapter passada como array em objeto. É informado o nome da propriedade e, caso ela seja um array, o seu conteúdo é convertido.
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
cPropName | Caracteres | String com o nome da propriedade a ser verificada | x |
import.css=/download/attachments/327912/newLayout.css
- Sem rótulos
1 comentário
Rafael Tenorio da Costa_
Sobre o método seterror, teria alguma documentação ?