PBData - Alterações da apresentação de dados do gestão a vista

Linha de Produto:

Protheus

Segmento:

Manufatura

Módulo:

SIGAPCP - Planejamento e Controle da Produção

Parâmetro(s):
NomeTipoDescriçãoDefaultObrigatórioReferencia
PARAMIXBArray

PARAMIXB[1] - código do monitor ( texto ), pode ser consultado na tabela HZC, campo HZC_MONIT

PARAMIXB[2] - Objeto Json com a estrutura utilizada para renderização dos monitores.


X

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 PBData permite o usuário alterar resultados, alterar cores e adicionar tags adicionais nos monitores da rotina gestão à vista. 
Localização:

Função BuscaDados da rotina PCPMONITORAPI.prw

Eventos:

A cada atualização de cada um dos monitores da rotina gestão à vista.

Programa Fonte:PCPMONITOR.prw

Sintaxe:

PBData ( ) → oJsonRet

Retorno:

oJsonRet- Objeto com as informações à serem apresentadas no monitor, a alteração desse objeto é feito por referência, não sendo retornado explicitamente pelo ponto de entrada.

Observações:


#INCLUDE "Protheus.ch"
 
User Function PBDetail()
 
    Local cReturn := ""
    Local cCodMon := PARAMIXB[1] //Código do monitor
    Local oJson   := JsonObject():New()

    oJson:FromJson(PARAMIXB[2]) //Converte o parâmetro texto para Json

    If cCodMon == "000000000008"
        //Altera o título da coluna "Produto"
        oJson["columns"][3]["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.

        //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"
        //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"][6]["visible"] := .F.

        //Adiciona uma tag customizada
        aAdd(oJson["tags"], JsonObject():New())
        oJson["tags"][3]["icone"] := "po-icon-bar-code"
        oJson["tags"][3]["texto"] := "Tag customizada"
        oJson["tags"][3]["colorTexto"] := "red"

        //Altera a possibilidade de exportação para CSV.
        oJson["canExportCSV"] := .F.
    EndIf
    cReturn := oJson:ToJson() //Converte o objeto Json em texto 
Return cReturn