Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagec#
themeEclipse
titleExemplo de utilização
linenumberstrue
collapsetrue
Local oCorePanel := CorePanel():New() 
Local aCampos 	 := {} 
 
Aadd(aCampos, {“code”"code", “A1"A1_CODIGO”CODIGO"}) 
Aadd(aCampos, {“name”"name", “A1"A1_NOME”NOME"}) 
oCorePanel:SetFields(aCampos) 

...

Método que atribui a ordenação do Alias principal.

Parâmetros:

NomeTipoDescriçãoDefaultObrigatórioReferência
cIndexFatherCaractereOrdem utilizada no alias


Bloco de código
languagec#
themeEclipse
titleExemplo de utilização
linenumberstrue
collapsetrue
Local oCorePanel := CorePanel():New() 

//Ordenação Crescente (ASC)
oCorePanel:SetIndexKey("A1_NOME")

//Ordenação Decrescente (DESC)
oCorePanel:SetIndexKey("-A1_NOME")

...

Método responsável por definir um agrupador na query utilizada no serviço.

Parâmetros:

NomeTipoDescriçãoDefaultObrigatórioReferência
cGroupCaractere

Campos que devem compor o agrupador


X
Bloco de código
languagec#
themeEclipse
titleExemplo de utilização
linenumberstrue
collapsetrue
Local oCorePanel := CorePanel():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_ = ' ' "

oCorePanel:SetQuery(cQuery)
oCorePanel:SetWhere(cWhere)
oCorePanel:SetGroupBy(" tbl.CAMPO1, tbl.CAMPO2 ")
oCorePanel:SetIndexKey("tbl.CAMPO1")

...

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:

NomeTipoDescriçãoDefaultObrigatórioReferência
aOptionsArray

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
languagec#
themeEclipse
titleExemplo de utilização
linenumberstrue
collapsetrue
Local oCorePanel := CorePanel():New() 
Local aOptions	 := {}

aAdd(aOptions, {"phone"		,"Telefono"	})
aAdd(aOptions, {"cellPhone"	,"Celular"	})

oCorePanel:SetPOCombo(aOptions)

...

Método responsável por construir um Formulário utilizando como base o componente DynamicForm do da biblioteca da PO-UI.

Parâmetros:

NomeTipoDescriçãoDefaultObrigatórioReferência
cDividerCaractere

Cria uma divisória entre os campos, utilizando o nome definido na propriedade cDivider.




cPropertyCaractereNome da Propriedade.


cGridColumnsCaractere

Número de Colunas Ocupado pelo Campo.




cLabelCaractereRotulo/Label do Campo.


lRequiredLógicoDefine se o campo é obrigatório.


cTypeCaractereTipo do Campo.


aOptionsArrayLista de opções do campo.


loptionsMultiCaractereDefine se o campo é MultSelect.


sim

Bloco de código
languagec#
themeEclipse
titleExemplo de utilização
linenumberstrue
collapsetrue
Local oResponse := JsonObject():New()
Local oCorePanel  := CorePanel():New()

oCorePanel:SetPOForm("Tipo de Gráfico", "graphictype"     , 6  , "Tipo de Gráfico"    , .T., "string", oCorePanel:SetPOCombo({{"pie","Pizza"},{"polarArea","Radar"}}))
oCorePanel:SetPOForm("Filtros"        , "typesearchcombo" , 12 , "Tipo de Pesquisa"   , .T., "string", oCorePanel:SetPOCombo({{"mensal","Mensal"},{"anual","Anual"}}))
oCorePanel:SetPOForm(""               , "datadereferencia", 6  , "Data de Referência" , .T., "date")

oResponse  := oCorePanel:GetPOForm()

Self:SetResponse( EncodeUtf8(oResponse:ToJson()))

...

Método responsável por adicionar linhas e/ou colunas em um Gráfico de Barra ou Linha.

Parâmetros:

NomeTipoDescriçãoDefaultObrigatórioReferência
aDadosCaractere

Cria uma divisória entre os campos, utilizando o nome definido na propriedade cDivider.


X
cLegendaCaractereNome da Propriedade.
X
cTipoCaractere

Número de Colunas Ocupado pelo Campo.




cBgColorCaractereRotulo/Label do Campo.


lBackGroundLógicoDefine se o campo é obrigatório..F.

lDrillDownCaractereTipo do Campo..T.

Bloco de código
languagec#
themeEclipse
titleExemplo de utilização
linenumberstrue
collapsetrue
Local oCorePanel  := CorePanel():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

oCorePanel:SetGraphInfo( aData1, 'Vendedor 01' )
oCorePanel: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)

oCorePanel:SetGraphInfo( aSaldo, "Média", "line", "rgba(255,240,210,0.0)", .F., .F.)

...

Método responsável por adicionar linhas e/ou colunas em um Gráfico de Barra ou Linha.

Parâmetros:

NomeTipoDescriçãoDefaultObrigatórioReferência
aLegendaArrayLegendas apresentadas no Gráfico
X
aDadosArray

Dados impressos no Gráfico.

Observação: Para gráficos do tipo barra/linha, pode se usar o próprio GetGraphInfo




lCurrencyLógicoInforma se a máscara retornada será ou não do tipo moeda.F.

cTypeCaractereTipo de Gráfico que será retornado.


cTitleCaractereTítulo apresentado no Gráfico.


Bloco de código
languagec#
themeEclipse
titleExemplo de utilização
linenumberstrue
collapsetrue
Local oCorePanel  := CorePanel():New()
Local aLegenda    := {"Minha Legenda"}
Local aDados	  := {}
Local nValor	  := 0

For nLoop := 1 To 10
	nValor += Randomize(1,99)
Next nLoop

aDados := { nValor }

oCorePanel:SetGraphic(aLegenda, aDados , .T.,,"Titulo do Grafico")