Fornece um objeto utilizado na construção de Painéis ou Gráficos.
Este objeto pode ser utilizado na construção de serviços REST utilizados no Dashboard.
CorePanel():New()
Método construtor da classe.
Local oCorePanel := CorePanel():New() |
CorePanel():SetFields(aCampos)
Método que define os campos que serão retornados no Json do serviço.
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
aCampos | Array | Array que contém o De / Para dos campos que serão apresentados no serviço | X |
Local oCorePanel := CorePanel():New() Local aCampos := {} Aadd(aCampos, {“code”, “A1_CODIGO”}) Aadd(aCampos, {“name”, “A1_NOME”}) oCorePanel:SetFields(aCampos) |
CorePanel():SetQuery(cQuery)
Método que define a query que será utilizada no serviço.
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
cQuery | Caracteres | Recebe a query que será executada. | X |
Local oCorePanel := CorePanel():New() Local cQuery := “” cQuery := “ SELECT A1_COD, A1_NOME FROM " + RetSqlName("SA1") + " SA1 ” oCorePanel:SetQuery(cQuery) |
CorePanel():SetWhere(cWhere)
Método que define a clausula where que será no método SetQuery().
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
cWhere | Caracteres | Where que será utilizado na query enviada para o método SetQuery() |
Local oCorePanel := CorePanel():New() Local cQuery := “ SELECT A1_COD, A1_NOME FROM "+ RetSqlName("SA1") + " SA1 ” Local cWhere := “” oCorePanel:SetQuery(cQuery) cWhere := “ SA1.D_E_L_E_T = ‘ ‘ ” oCorePanel:SetWhere(cWhere) |
CorePanel():SetPage(nPage)
Método que atribui o número da página em que o usuário vai navegar.
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
nPage | Numérico | Número da página que será apresentada para o usuário | 1 |
Local oCorePanel := CorePanel():New() Local nPage := 8 oCorePanel:SetPage(nPage) |
CorePanel():SetPageSize(nPageSize)
Método que atribui a quantidade máxima de registros que serão exibidos por página.
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
nPageSize | Numérico | Quantidade máxima de registros apresentados por página para o usuário. | 10 |
Local oCorePanel := CorePanel():New() Local nPageSize := 20 oCorePanel:SetPageSize(nPageSize) |
CorePanel():DefFields(lConvProt, cField)
Método que efetua a conversão entre campos do Objeto e Protheus
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
lConvProt | Lógico | Define se deve converter os campos para padrão Protheus | .T. | ||
cField | Caracteres | Campo que será convertido |
Local oCorePanel := CorePanel():New() oCorePanel:DefFields(.T.,"CAMPO") |
CorePanel():GetDataType(lConvProt, cField)
Retorna o tipo do dado de um determinado campo.
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
lConvProt | Lógico | Define se deve converter os campos para padrão Protheus | .T. | ||
cField | Caracteres | Campo que será convertido |
Local oCorePanel := CorePanel():New() Local dData If oCorePanel:GetDataType(.T.,"CAMPO") == "D" dData := Date() Endif |
CorePanel():SetFieldsFilt(cFields)
Método que define quais campos serão retornados pelo serviço.
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
cFields | Caracteres | Campos que serão retornados no JSON. | X |
Local oCorePanel := CorePanel():New() Local cFields := "order, totValue, product" oCorePanel:SetFieldsFilt(cFields) |
CorePanel():ToObjectJson()
Método que retorna o JSON serializado.
Local oCorePanel := CorePanel():New() Local lRet := .T. Local cError := “Erro na requisição” If lRet Self:SetResponse( oCorePanel:ToObjectJson()) Else cError := oCorePanel:GetJsonError() SetRestFault( 500, EncodeUtf8(cError) ) EndIf |
CorePanel():ToSingleObject()
Método que retorna um JSON serializado para apenas um objeto.
Utilizado em consultas (GET) que retornam informações de apenas um registro.
Local oCorePanel := CorePanel():New() Local lRet := .T. Local cError := “Erro na requisição” If lRet Self:SetResponse(oCorePanel:ToSingleObject()) Else cError := oCorePanel:GetJsonError() SetRestFault( 500, EncodeUtf8(cError) ) EndIf |