Árvore de páginas

Ponto de entrada MT094LEG

Linha de Produto:

Microsiga Protheus

Segmento:

Serviços

Módulo:

Compras (SIGACOM)

Rotina:

Rotina

Nome Técnico

Liberação documentos

MATA094

Ponto de Entrada:

MT094LEG

País(es):

Brasil

Banco(s) de Dados:

Todos

Tabelas utilizadas:

SCR

Sistema(s) operacional(is):

Windows/Linux

Ponto de Entrada

Descrição:

Ponto de Entrada executado na abertura da tela de liberação de documentos para alterar/criar a legenda e cor.

Localização:

Abertura da tela de liberação de documentos

Eventos:

O Ponto de entrada é executado antes da abertura da tela

Programa Fonte:

MATA094

Função:

MATA094

Observação:

Quando as cores tiverem ENALBE e DISABLE não há como mudá-las, pois é um padrão do PROTHEUS.

Ao abrir a tela (Browse) de liberação de documentos, será avaliado documento a documento em qual regra de legenda o documento se encaixa. O primeiro que encontrar, a legenda ficara com sua cor definida.

Ex:

Legenda[1,1] esta com "CR_EMISSAO = dDatabase" / Legenda[1,2] esta WHITE

Legenda[2,1] esta com "CR_USER = 'admin'" / Legenda[2,1] esta PINK


Entrando em tela de liberação de documentos, sendo a emissão do documento = ddatabase e com o usuário admin

Legenda ficara: WHITE, pois a primeira condição (legenda[1,1]) é verdadeira


Entrando em tela de liberação de documentos, sendo a emissão do documento = "01/01/2021" e com o usuário admin

Legenda ficara: PINK, pois a primeira condição (legenda[2,1]) é verdadeira

Parâmetros:

Nome

Tipo

Descrição

Obrigatório

PARAMIXB

Array

Legendas já disponíveis

X

 Retorno:

Nome

Tipo

Descrição

Obrigatório

aLegendaArray

Legendas atualizadas

aLegenda{"condição","cor","legenda"}

 X

 

Exemplo:

#Include 'Protheus.ch'

USER FUNCTION MT094LEG()
LOCAL aLegenda := Paramixb[1]

//Adicionando legenda
aAdd(aLegenda, { "CR_STATUS=='01'", "WHITE" , "Nova Legenda e Cor" })

//Alterando legenda
aLegenda[7,2] := "WHITE"

RETURN aLegenda