Árvore de páginas

Versões comparadas

Chave

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

...

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 da visão (numérico ), pode ser consultado na tabela HZC, campo HZC_VISAO

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

PARAMIXB[23] - 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

...

Bloco de código
languagec#
firstline1
titleExemplo
linenumberstrue
#INCLUDE "Protheus.ch"
 
User Function PBDetailPBData()
 
    Local cReturnnCodVisao := "" PARAMIXB[1] //Código da visão
    Local cCodMon   := PARAMIXB[12] //Código do monitor
    Local oJson     := JsonObject():New()

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

Estrutura do monitor
    
    If nCodVisao == 5
        If cCodMon == "000000000008"
            //Altera o título da coluna "Produto"
Alterando uma categoria do monitor
            oJson["columnsseries"][31]["labelcolor"]   := "Prod.red"

        //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"][46]["icone"] := "po-icon-bar-code"
            oJson["tags"][46]["texto"] := "Tag customizada"
            oJson["tags"][46]["colorTexto"] := "blue"
green"
        EndIf
    
        If cCodMon == "000000000010"
        //Altera a possibilidade de exportação para CSV.
    //Alterando uma categoria do monitor
            oJson["series"][1]["label"]   := "Prevista"
            oJson["series"][1]["canExportCSVcolor"]   := .F."rgb(0,0,255)"
    EndIf

       If cCodMon = oJson["series"][1]["tooltip"] := "000000000010"
Ordens Previstas"
            
            //Altera oa cor títulodas dacategorias
 coluna ordem de produção
        oJson["columnsseries"][32]["labelcolor"] := "Ordemgreen"

         //Altera a visibilidade da coluna descrição do Armazém ( pode ser alterado manualmente durante a execução pelo gerenciador de colunas)
 oJson["series"][3]["color"] := "yellow"
            oJson["series"][4]["color"] := "red"
            oJson["columnsseries"][65]["visiblecolor"] := .F."black"

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

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