Histórico da Página
...
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local oCorePanel := CorePanel():New() Local aFilter := {} aAdd(aFilter, {“A1_COD = '000001'”}) oCorePanel:SetApiFilter(aFilter) |
...
GetApiFilter()
Sintaxe:
CorePanel():GetApiFilter()
Descrição:
Método que retorna o filtro de pesquisa.
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local oCorePanel := CorePanel():New()
oCorePanel:GetApiFilter() |
...
BuildJson()
Sintaxe:
CorePanel():BuildJson()
Descrição:
Método que responsável por construir o objeto JSON.
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local oCorePanel := CorePanel():New()
Self:SetContentType("application/json")
oCorePanel:SetQuery(cQuery)
oCorePanel:SetWhere(cWhere)
oCorePanel:SetFields(aCampos)
oCorePanel:SetApiQstring(aQueryString)
oCorePanel:BuildJson() |
...
SetJson()
Sintaxe:
CorePanel():SetJson(lHasNext, aItems)
Descrição:
Método que responsável por atribuir um objeto JSON, de acordo com o contrato estabelecido pela TOTVS, contento o [items] e o [hasNext].
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
lHasNext | Lógico | Indica se o objeto possui próxima página. | .T. | ||
aItems | Array | Array com os valores do objeto. |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local aItems := {}
Local lHasNext := .T.
Local oCorePanel := CorePanel():New()
Local oItem := JsonObject():New()
If (cTemp)->(Eof())
lHasnext := .F.
EndIf
aAdd(aItems, oItem)
oCorePanel:SetJson(lHasNext, aItems)
|
...
SetTable()
Sintaxe:
CorePanel():SetTable(cAlias)
Descrição:
Método que recebe o alias que será responsável pela geração do JSON.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
cAlias | Caractere | Alias recebido para a geração do JSON. | X |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local oCorePanel := CorePanel():New()
Local cAlias := GetNextArea()
oCorePanel:SetTable(cAlias)
|
...
SetUpsertData()
Sintaxe:
CorePanel():SetUpsertData(cAlias, cIndex, cBody)
Descrição:
Método que efetua a inclusão ou alteração de registros.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
cAlias | Caractere | Alias recebido para a geração do JSON. | X | ||
cIndex | Caractere | Índice utilizado na busca. | |||
cBody | Caractere | Json recebido no Body da mensagem. | X |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local oCorePanel := CorePanel():New()
If oCorePanel:SetUpsertData(cAlias, Nil, cBody)
Self:SetResponse( EncodeUtf8("Registro incluído com sucesso"))
Else
SetRestFault( 500, EncodeUtf8("Falha ao converter o arquivo.") )
Endif |
...
Destroy()
Sintaxe:
CorePanel():Destroy()
Descrição:
Método responsável por destruir o objeto.
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local oCorePanel := CorePanel():New()
If oCorePanel:SetUpsertData(cAlias, Nil, cBody)
Self:SetResponse( EncodeUtf8("Registro incluído com sucesso"))
Else
SetRestFault( 500, EncodeUtf8("Falha ao converter o arquivo.") )
Endif
oCorePanel:Destroy() |
...
SetIndexKey()
Sintaxe:
CorePanel():SetIndexKey(cIndexFather)
Descrição:
Método que atribui a ordenação do Alias principal.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
cIndexFather | Caractere | Ordem utilizada no alias |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local oCorePanel := CorePanel():New()
//Ordem Crescente (ASC)
oCorePanel:SetIndexKey("A1_NOME")
//Ordem Decrescente (DESC)
oCorePanel:SetIndexKey("-A1_NOME") |
...
SetPOHeader()
Sintaxe:
CorePanel():SetPOHeader(aFields)
Descrição:
Método responsável por retornar um Array conforme esperado na propriedade p-columns do componente Table da biblioteca de componentes PO-UI
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
aFields | Array | Array com os dados do property e do label. aFields[1, n] = Property aFields[2, n] = Label - Descrição apresentada na tabela. aFields[3, n] = Determina se a propriedade Action possui um link para o próximo nivel da visão. aFields[4, n] = Formato |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Local aFields := {}
Local aItems := {}
Local oResponse := JsonObject():New()
Local oCorePanel := CorePanel():New()
aAdd(aFields, { "A1_COD" , "Código" ,"Link" })
aAdd(aFields, { "A1_LOJA" , "Loja" })
aAdd(aFields, { "A1_NOME" , "Nome" })
aAdd(aFields, { "total" , "Total Faturado" })
aItems := oCorePanel:SetPOHeader(aFields)
oResponse["items"] := aItems
Self:SetResponse( EncodeUtf8(oResponse:ToJson()))
|