Páginas filhas
  • totvs.framework.adapter.dashboard - cards e charts

Versões comparadas

Chave

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

...

Método para adicionar cards ao dashboard, deve ser utilizado no método new da classe


Parâmetros:

NomeTipoDescrição
cNameCarácterNome único do card, não pode conter espaços nem caracteres especiais, os métodos deveram ter os nomes definidos aqui
cLabelCarácterTitulo a ser exibido no card

Retorno nil

Bloco de código
languagejava
themeMidnight
titleExemplo
collapsetrue
//-------------------------------------------------------------------
/*/{Protheus.doc} New
    Metodo construtor da classe
nesse metodo deve ser definido os cards e charts disponiveis no dashboard
@param verbo a ser executado, get, post, put...
@return object, self
@author Totvs
@since 08/12/2023
//-----------------------------------------------------------------*/
Method new(cVerb as character) as object Class home
    _Super:new( cVerb, .T. )

    // Cards disponiveis na home do dashboard de privilégio
    ::addCard("total_users", STR0001 ) //"Total de usuários"
    ::addCard("active_users", STR0002 ) //"Usuários ativos"

    // graficos disponiveis na home do dashboard de privilégio
    ::addChart("group_x_user", STR0008 ) //"Usuários com ou sem grupos"
    ::addChart("group_rules", STR0009  ) //"Regra de grupo do usuário"

Return self

...

Método para adicionar charts (graficos) ao dashboard, deve ser utilizado no método new da classe


Parâmetros:

NomeTipoDescrição
cNameCarácterNome único do chart, não pode conter espaços nem caracteres especiais, os métodos deveram ter os nomes definidos aqui
cLabelCarácterTitulo a ser exibido no chart

Retorno nil

Bloco de código
languagejava
themeMidnight
titleExemplo
collapsetrue
//-------------------------------------------------------------------
/*/{Protheus.doc} New
    Metodo construtor da classe
nesse metodo deve ser definido os cards e charts disponiveis no dashboard
@param verbo a ser executado, get, post, put...
@return object, self
@author Totvs
@since 08/12/2023
//-----------------------------------------------------------------*/
Method new(cVerb as character) as object Class home
    _Super:new( cVerb, .T. )

    // Cards disponiveis na home do dashboard de privilégio
    ::addCard("total_users", STR0001 ) //"Total de usuários"
    ::addCard("active_users", STR0002 ) //"Usuários ativos"

    // graficos disponiveis na home do dashboard de privilégio
    ::addChart("group_x_user", STR0008 ) //"Usuários com ou sem grupos"
    ::addChart("group_rules", STR0009  ) //"Regra de grupo do usuário"

Return self

...

Método para definir qual será a ordenação padrão dos detalhes de um card ou chart, deve ser utilizado no método que adiciona os campos aos detalhes.


Parâmetros:

NomeTipoDescrição
cOrderDefaultCarácterNome da propriedade default que será utilizada como ordem padrão dos detalhes de um card ou chart

Retorno nil

Bloco de código
languagejava
themeMidnight
titleExemplo
collapsetrue
//-----------------------------------------------------------------------------
/*/{Protheus.doc} addFieldsActive_Users
    Função para geração do mapa de campos
@author Totvs
@since 11/12/2023
@version 1.0
/*/
//-----------------------------------------------------------------------------
Method addFieldsActive_Users() Class home
    ::addMapFields( 'user_id' , 'USR_ID'  , .T., .T., { 'USR_ID', 'C', 06, 0 },,.T. )
    ::addMapFields( 'user_code' , 'USR_CODIGO'  , .T., .T., { 'USR_CODIGO', 'C', 25, 0 },,.T. )
    ::addMapFields( 'name'    , 'USR_NOME'   , .T., .F., { 'USR_NOME', 'C', 30, 0 },,.T. )
    ::setOrderDefault('user_id')
Return