Painel |
---|
title | Métodos da ClasseListagem de Serviços |
---|
|
Expandir |
---|
| Sintaxe: CoreDash():New() Descrição:Método construtor da classe. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New() |
| Expandir |
---|
| Sintaxe: CoreDash():SetFields(aCampos) Descrição:Método que define os campos que serão retornados no JSON do serviço. Parâmetros: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 | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local aCampos := {}
Aadd(aCampos, {"code", "A1_CODIGO"})
Aadd(aCampos, {"name", "A1_NOME"})
oCoreDash:SetFields(aCampos) |
Expandir |
---|
| Sintaxe: CoreDash():SetQuery(cQuery) Descrição:Método que define a query que será utilizada no serviço. Parâmetros:Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
cQuery | Caractere | Recebe a query que será executada. | X | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local cQuery := ""
cQuery := " SELECT A1_COD, A1_NOME FROM " + RetSqlName("SA1") + " SA1 "
oCoreDash:SetQuery(cQuery) |
Expandir |
---|
| Sintaxe:CoreDash():SetWhere(cWhere) Descrição:Método que define a clausula where que será no método SetQuery(). Parâmetros:Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
cWhere | Caractere | Where que será utilizado na query enviada para o método SetQuery() | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local cQuery := " SELECT A1_COD, A1_NOME FROM "+ RetSqlName("SA1") + " SA1 "
Local cWhere := ""
oCoreDash:SetQuery(cQuery)
cWhere := " SA1.D_E_L_E_T = ' ' "
oCoreDash:SetWhere(cWhere) |
Expandir |
---|
| Sintaxe:CoreDash():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 |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
//Ordenação Crescente (ASC)
oCoreDash:SetIndexKey("A1_NOME")
//Ordenação Decrescente (DESC)
oCoreDash:SetIndexKey("-A1_NOME") |
Expandir |
---|
| Sintaxe: CoreDash():SetGroupBy(cGroup) Descrição:Método responsável por definir um agrupador na query utilizada no serviço. Parâmetros:Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
cGroup | Caractere | Campos que devem compor o agrupador | X | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local cQuery := " SELECT tbl.CAMPO1, tbl.CAMPO2, COUNT(1) COUNT FROM TABLE tbl "
Local cWhere := " WHERE FILIAL = 'valor' AND D_E_L_E_T_ = ' ' "
oCoreDash:SetQuery(cQuery)
oCoreDash:SetWhere(cWhere)
oCoreDash:SetGroupBy(" tbl.CAMPO1, tbl.CAMPO2 ")
oCoreDash:SetIndexKey("tbl.CAMPO1") |
Expandir |
---|
| Sintaxe:CoreDash():SetPage(nPage) Descrição:Método que atribui o número da página em que o usuário vai navegar. Parâmetros: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 | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local nPage := 8
oCoreDash:SetPage(nPage)
|
Expandir |
---|
| Sintaxe:CoreDash():SetPageSize(nPageSize) Descrição:Método que atribui a quantidade máxima de registros que serão exibidos por página. Parâmetros: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 | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local nPageSize := 20
oCoreDash:SetPageSize(nPageSize)
|
Expandir |
---|
| Sintaxe:CoreDash():DefFields(lConvProt, cField) Descrição:Método que efetua a conversão entre campos do Objeto e Protheus Parâmetros:Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
lConvProt | Lógico | Define se deve converter os campos para padrão Protheus | .T. | cField | Caractere | Campo que será convertido | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
oCoreDash:DefFields(.T.,"CAMPO") |
Expandir |
---|
| Sintaxe:CoreDash():GetDataType(lConvProt, cField) Descrição:Retorna o tipo do dado de um determinado campo. Parâmetros: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 | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local dData
If oCoreDash:GetDataType(.T.,"CAMPO") == "D"
dData := Date()
Endif |
Expandir |
---|
| Sintaxe:CoreDash():SetFieldsFilt(cFields) Descrição:Método que define quais campos serão retornados pelo serviço. Parâmetros:Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
cFields | Caractere | Campos que serão retornados no JSON. | X | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local cFields := "order, totValue, product"
oCoreDash:SetFieldsFilt(cFields) |
Expandir |
---|
| Sintaxe:CoreDash():ToObjectJson() Descrição:Método que retorna o JSON serializado. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local lRet := .T.
Local cError := "Erro na requisição"
If lRet
Self:SetResponse( oCoreDash:ToObjectJson())
Else
cError := oCoreDash:GetJsonError()
SetRestFault( 500, EncodeUtf8(cError) )
EndIf |
|
Expandir |
---|
| Sintaxe:CoreDash():ToSingleObject() Descrição:Método que retorna um JSON serializado para apenas um objeto. Utilizado em requisições do tipo GET que retornam informações de apenas um registro. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local cError := "Erro na requisição"
Local lRet := .T.
If lRet
Self:SetResponse(oCoreDash:ToSingleObject())
Else
cError := oCoreDash:GetJsonError()
SetRestFault( 500, EncodeUtf8(cError) )
EndIf |
|
Expandir |
---|
| Sintaxe: CoreDash():GetJsonObject() Descrição:Método que retorna o objeto JSON da classe Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local oJson
oJson:= oCoreDash:GetJsonObject()
If oJson["items"] != Nil
...
Endif |
|
Expandir |
---|
|
|
Sintaxe:
CoreDash():SetApiQstring(aQueryString)
Descrição:
Método que define os campos (Retornados pelo JSON), page (página que será apresentada) e pagesize (Quantidade máxima de registros por página) e filtros.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
aQueryString | Array | Recebe o filtro a ser utilizado quando retornado o JSON | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local oCoreDash := CoreDash():New()
Local aQueryString := {}
aAdd(aQueryString, {"fields" , "order, totValue" })
aAdd(aQueryString, {"page" , 10 })
aAdd(aQueryString, {"pagesize" , 5 })
oCoreDash:SetApiQString(aQueryString) |
Expandir |
---|
|
Sintaxe:
CoreDash():SetApiFilter(aFilter)
Descrição:
Método que atribui um filtro de pesquisa.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
aFilter | Array | Array com expressões de filtro que serão utilizadas | X | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local oCoreDash := CoreDash():New()
Local aFilter := {}
aAdd(aFilter, {"A1_COD = '000001'"})
oCoreDash:SetApiFilter(aFilter) |
Expandir |
---|
|
Sintaxe:CoreDash():GetApiFilter() Descrição:Método que retorna o filtro de pesquisa. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
oCoreDash:GetApiFilter() |
|
Expandir |
---|
|
Sintaxe:CoreDash():BuildJson() Descrição:Método que responsável por construir o objeto JSON. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Self:SetContentType("application/json")
oCoreDash:SetQuery(cQuery)
oCoreDash:SetWhere(cWhere)
oCoreDash:SetFields(aCampos)
oCoreDash:SetApiQstring(aQueryString)
oCoreDash:BuildJson() |
|
Expandir |
---|
|
Sintaxe:
CoreDash():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 |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local aItems := {}
Local lHasNext := .T.
Local oCoreDash := CoreDash():New()
Local oItem := JsonObject():New()
If (cTemp)->(Eof())
lHasnext := .F.
EndIf
aAdd(aItems, oItem)
oCoreDash:SetJson(lHasNext, aItems)
|
Expandir |
---|
|
Sintaxe:
CoreDash():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 |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local oCoreDash := CoreDash():New()
Local cAlias := GetNextArea()
oCoreDash:SetTable(cAlias) |
Expandir |
---|
|
Sintaxe:
CoreDash():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 |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local oCoreDash := CoreDash():New()
If oCoreDash:SetUpsertData(cAlias, Nil, cBody)
Self:SetResponse( EncodeUtf8("Registro incluído com sucesso"))
Else
SetRestFault( 500, EncodeUtf8("Falha ao converter o arquivo.") )
Endif |
Expandir |
---|
|
Sintaxe:CoreDash():Destroy() Descrição:Método responsável por destruir o objeto. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
If oCoreDash:SetUpsertData(cAlias, Nil, cBody)
Self:SetResponse( EncodeUtf8("Registro incluído com sucesso"))
Else
SetRestFault( 500, EncodeUtf8("Falha ao converter o arquivo.") )
Endif
oCoreDash:Destroy() |
|
Expandir |
---|
|
Sintaxe:
CoreDash():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 de até quatro dimensões com os dados: aFields[n, 1] = Property aFields[n, 2] = Label - Descrição apresentada na tabela. aFields[n, 3] = Determina se a propriedade Action possui um link para o próximo nivel da visão. aFields[n, 3] = Formato | X | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local aFields := {}
Local aItems := {}
Local oResponse := JsonObject():New()
Local oCoreDash := CoreDash():New()
aAdd(aFields, { "A1_COD" , "Código" ,"Link" })
aAdd(aFields, { "A1_LOJA" , "Loja" })
aAdd(aFields, { "A1_NOME" , "Nome" })
aAdd(aFields, { "total" , "Total Faturado" })
aItems := oCoreDash:SetPOHeader(aFields)
oResponse["items"] := aItems
Self:SetResponse( EncodeUtf8(oResponse:ToJson()))
|
Expandir |
---|
|
Sintaxe:
CoreDash():SetPOCombo(aOptions)
Descrição:
Método responsável por retornar um Array conforme esperado na propriedade p-options do componente Combo da biblioteca de componentes PO-UI.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
aOptions | Array | Array de duas dimensões com as seguintes informações: aOptions[n, 1] = Valor (Value) aOptions[n, 2] = Rotulo (Label) | X | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local oCoreDash := CoreDash():New()
Local aOptions := {}
aAdd(aOptions, {"phone" ,"Telefono" })
aAdd(aOptions, {"cellPhone" ,"Celular" })
oCoreDash:SetPOCombo(aOptions) |
Expandir |
---|
|
Sintaxe:
CoreDash():SetPOForm(cDivider, cProperty, cGridColumns, cLabel, lRequired, cType, aOptions, loptionsMulti)
Descrição:
Método responsável por construir um Formulário utilizando como base o componente DynamicForm do da biblioteca da PO-UI.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
cDivider | Caractere | Cria uma divisória entre os campos, utilizando o nome definido na propriedade cDivider. | cProperty | Caractere | Nome da Propriedade. | cGridColumns | Caractere | Número de Colunas Ocupado pelo Campo. | cLabel | Caractere | Rotulo/Label do Campo. | lRequired | Lógico | Define se o campo é obrigatório. | cType | Caractere | Tipo do Campo. | aOptions | Array | Lista de opções do campo. | loptionsMulti | Caractere | Define se o campo é MultSelect. | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local oResponse := JsonObject():New()
Local oCoreDash := CoreDash():New()
oCoreDash:SetPOForm("Tipo de Gráfico", "graphictype" , 6 , "Tipo de Gráfico" , .T., "string", oCoreDash:SetPOCombo({{"pie","Pizza"},{"polarArea","Radar"}}))
oCoreDash:SetPOForm("Filtros" , "typesearchcombo" , 12 , "Tipo de Pesquisa" , .T., "string", oCoreDash:SetPOCombo({{"mensal","Mensal"},{"anual","Anual"}}))
oCoreDash:SetPOForm("" , "datadereferencia", 6 , "Data de Referência" , .T., "date")
oResponse := oCoreDash:GetPOForm()
Self:SetResponse( EncodeUtf8(oResponse:ToJson())) |
Expandir |
---|
|
Sintaxe:CoreDash():GetPOForm() Descrição:Método responsável por retornar o Formulário, construído através do método SetPOForm. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oResponse := JsonObject():New()
Local oCoreDash := CoreDash():New()
oCoreDash:SetPOForm("Tipo de Gráfico", "graphictype" , 6 , "Tipo de Gráfico" , .T., "string", oCoreDash:SetPOCombo({{"pie","Pizza"},{"polarArea","Radar"}}))
oCoreDash:SetPOForm("Filtros" , "typesearchcombo" , 12 , "Tipo de Pesquisa" , .T., "string", oCoreDash:SetPOCombo({{"mensal","Mensal"},{"anual","Anual"}}))
oCoreDash:SetPOForm("" , "datadereferencia", 6 , "Data de Referência" , .T., "date")
oResponse := oCoreDash:GetPOForm()
Self:SetResponse( EncodeUtf8(oResponse:ToJson())) |
|
Expandir |
---|
|
Sintaxe:
CoreDash():SetGraphInfo(aDados, cLegenda, cTipo, cBgColor, lBackGround, lDrillDown)
Descrição:
Método responsável por adicionar linhas e/ou colunas em um Gráfico de Barra ou Linha.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
aDados | Caractere | Cria uma divisória entre os campos, utilizando o nome definido na propriedade cDivider. | X | cLegenda | Caractere | Nome da Propriedade. | X | cTipo | Caractere | Número de Colunas Ocupado pelo Campo. | cBgColor | Caractere | Rotulo/Label do Campo. | lBackGround | Lógico | Define se o campo é obrigatório. | .F. | lDrillDown | Caractere | Tipo do Campo. | .T. | Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
|
Local oCoreDash := CoreDash():New()
Local aHeader := {"2019","2020","2021"}
Local aData1 := { Randomize(1,99), Randomize(1,99), Randomize(1,99) }
Local aData2 := { Randomize(1,99), Randomize(1,99), Randomize(1,99) }
Local aSaldo := {}
Local nSaldo := 0
oCoreDash:SetGraphInfo( aData1, 'Vendedor 01' )
oCoreDash:SetGraphInfo( aData2, 'Vendedor 02' )
nSaldo := aData1[1] + aData2[1]
aAdd(aSaldo, nSaldo)
nSaldo := aData1[2] + aData2[2]
aAdd(aSaldo, nSaldo)
nSaldo := aData1[3] + aData2[3]
aAdd(aSaldo, nSaldo)
oCoreDash:SetGraphInfo( aSaldo, "Média", "line", "rgba(255,240,210,0.0)", .F., .F.) |
Expandir |
---|
|
Sintaxe:CoreDash():GetGraphInfo() Descrição:Método responsável por retornar todos os gráficos adicionados através do método SetGraphInfo. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local aGraphic := {}
Local oCoreDash := CoreDash():New()
oCoreDash:SetGraphInfo( aSaldo, "Média", "line", "rgba(23,132,175,0.59)", .F., .F.)
aGraphic := oCoreDash:GetGraphInfo() |
|
Expandir |
---|
|
Sintaxe:
CoreDash():SetChart( aLegenda, aDados, lCurrency, cType, cTitle ) Class CoreDash
Descrição:
Método responsável por adicionar linhas e/ou colunas em um Gráfico de Barra ou Linha.
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
aLegenda | Array | Legendas apresentadas no Gráfico | X | aDados | Array | Dados impressos no Gráfico. Observação: Para gráficos do tipo barra/linha, pode se usar o próprio GetGraphInfo | lCurrency | Lógico | Informa se a máscara retornada será ou não do tipo moeda | .F. | cType | Caractere | Tipo de Gráfico que será retornado. | cTitle | Caractere | Título apresentado no Gráfico. | Expandir |
---|
|
Sintaxe:CoreDash():GetCposLGPD() Descrição:Método responsável por retornar array com os campos sensíveis que deverão ter exibição restrita de acordo com o Usuário logado. Bloco de código |
---|
theme | Eclipse |
---|
title | Exemplo de utilização |
---|
linenumbers | true |
---|
| Local oCoreDash := CoreDash():New()
Local aCampos := {}
Local aCposLGPD := {}
Aadd(aCampos, {"code", "A1_CODIGO"})
Aadd(aCampos, {"name", "A1_NOME"})
oCoreDash:SetFields(aCampos)
aCposLGPD := oCoreDash:GetCposLGPD() |
|