Histórico da Página
...
PBDetail - Alterações da apresentação de dados do
...
Gestão à Vista
Linha de Produto: | Protheus | |||||||||||||
Segmento: | Manufatura | |||||||||||||
Módulo: | SIGAPCP - Planejamento e Controle da Produção | |||||||||||||
Parâmetro(s): |
| |||||||||||||
Idiomas: | Todos | |||||||||||||
País(es): | Todos | |||||||||||||
Banco(s) de Dados: | Todos | |||||||||||||
Sistema(s) Operacional(is): | Todos |
Ponto de Entrada
Descrição: | O ponto de entrada PCPMONDAT PBDetail permite o ao usuário alterar resultados, alterar cores e adicionar tags adicionais nos monitores da rotina gestão à vista. os dados e modo de exibição dos detalhes dos monitores. |
Localização: | Função BuscaDados BuscaDetal da rotina PCPMONITORAPI.prw |
Eventos: | A cada atualização de cada um dos monitores da rotina gestão à vistaSempre que o usuário selecionar a opção "Detalhes" em qualquer monitor do Gestão à Vista. |
Programa Fonte: | PCPMONITOR.prw |
Sintaxe: | PCPMONDAT PBDetail() → oJsonRetcReturn |
Retorno: | oJsonRet- Objeto cReturn - Json em formato texto com as informações à serem apresentadas no monitor. |
Observações: |
Exemplo:
O exemplo abaixo realiza alterações nos detalhes de dois monitores de uma visão,
...
é possível alterar a visibilidade de colunas, alterar títulos das colunas, adicionar novas tags e/ou revisar os dados resultantes.
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#INCLUDE "Protheus.ch" User Function PCPMONDETPBDetail() Local nCodVisao := PARAMIXB[1] //Código da visão Local cCodMon := PARAMIXB[2] //Código do monitor Local nSeqVisao := PARAMIXB[3] //Sequencia do monitor na visão Local cReturn := "" Local oJson := JsonObject():New() oJson:FromJson(PARAMIXB[4]) //Converte o parâmetro texto para objeto Json If nCodVisao == 5 If cCodMon == "000000000008" .And. nSeqVisao == 1 //Altera o título da coluna "Produto" oJson["columns"][4]["label"] := "Prod." //Altera a visibilidade da coluna Un. Medida (pode ser alterado manualmente durante a execução pelo gerenciador de colunas) oJson["columns"][10]["visible"] := .F. //torna invisível a coluna "Status" //Adiciona uma tag customizada aAdd(oJson["tags"], JsonObject():New()) oJson["tags"][4]["icone"] := "po-icon-bar-code" oJson["tags"][4]["texto"] := "Tag customizada" oJson["tags"][4]["colorTexto"] := "blue" //Altera a possibilidade de exportação para CSV. oJson["canExportCSV"] := .F. EndIf If cCodMon == "000000000010" .And. nSeqVisao == 2 //Altera o título da coluna ordem de produção oJson["columns"][3]["label"] := "Ordem" //Altera a visibilidade da coluna descrição do Armazém (pode ser alterado manualmente durante a execução pelo gerenciador de colunas) oJson["columns"][16]["visible"] := .F. //adicionaAdiciona uma tag customizada aAdd(oJson["tags"], JsonObject():New()) oJson["tags"][3]["icone"] := "po-icon-bar-code" oJson["tags"][3]["texto"] := "NOVATAGTag customizada" oJson["tags"][3]["colorTexto"] := "red" //Altera a possibilidade de exportação para CSV. oJson["canExportCSV"] := .F. EndIf EndIf cReturn := oJson:ToJson() //Converte o objeto Json em texto Return cReturn |
Antes das alterações | Depois das alterações |
---|