Árvore de páginas

Versões comparadas

Chave

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

Ponto de entrada para customizar os menus da rotina de Distribuição de S.s..

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Manufatura

Módulo:

Manutenção de Ativos e Gestão de Frotas

Rotina:

Rotina

Nome Técnico

MNTA296

Distribuição

MNTA291

Atendentes

Tickets relacionados

Issue:

DNG-21369

Países:

Todos.

Bancos de Dados:

Todos.

Sistemas Operacionais:

Todos.

Ponto de Entrada

Descrição:

Ponto de entrada será executado em dois momentos durante a montagem da tela de Distribuição de S.sS., onde sua primeira execução realiza a alteração dos Menus dos folders "Solicitações" e "Detalhes da Solicitação", já .

sua segunda execução é chamada será realizada para a alteração dos Botões no Menu do folder de "Atendentes". Durante a primeira execução o terceiro parâmetro é vazio, já na PARAMIXB[3] será vazio.

Na segunda execução os dois primeiros parâmetros são parâmetros PARAMIXB[1] e PARAMIXB[2] serão vazios.

O ponto de entrada também é aplicado no folder de Atendentes da rotina MNTA291 ao acessar "Transferir Atendimento" que poderá ser identificado através do PARAMIXB[4].

Localização:

SIGAMNT: Em Atualizações > Controle de Oficina > Solicitação de Serviço > Facilities > Distribuição.

SIGAMNT: Em Atualizações > Controle de Oficina > Solicitação de Serviço > Facilities > Atendimento.

Programa Fonte:

MNTA296.prx

Função:

MNTA296(), fCreateFolder()

Parâmetros:

A Estrutura dos Três primeiros parâmetros é a mesma e deve se manter igual mesmo após as alterações:

1 Posição - Imagem a ser utilizada no Botão

2 Posição - Função a ser executada quando o botão for clicado
3 Posição -
Nome
do Botão

4 Posição - Nome do Objeto do Botão que vai ser incluido

5 Posição - Indica se o campo deve ser Visivel

NomeTipoDescrição
PARAMIXB[1]ArrayArray contendo em cada posição um Botão a ser incluido no Menu de Solicitação
PARAMIXB[2]ArrayArray contendo em cada posição um Botão a ser incluido no Menu de Detalhes da Solicitação
PARAMIXB[3]ArrayArray contendo em cada posição um Botão a ser incluido no Menu de Atendentes
PARAMIXB[4]LógicaVariável Lógica que indica se a chamada veio de uma Transferência de Atendimento (chamada pela rotina MNTA291)


Estrutura dos Parâmetros PARAMIXB[1], PARAMIXB[2] e PARAMIXB[3]

PosiçãoTipoDescriçãoObrigatório
PARAMIXB[X, 1]CaractereImagem a ser utilizada no BotãoX
PARAMIXB[X, 2]Bloco de CódigoFunção a ser executada quando o botão for clicadoX
PARAMIXB[X, 3]CaractereNome do BotãoX
PARAMIXB[X, 4]CaractereNome a ser utilizado pelo Objeto do botãoX
PARAMIXB[X, 5]LógicaIndica se o campo deve ser VisivelX

Retorno:

arraySim

Nome

Tipo

Descrição

Obrigatório

aRet

Array

O array deve conter respectivamente os três arrays de campos recebidos via parâmetro com as alterações necessárias.

Estrutura do Array a ser retornado:

PosiçãoTipoDescriçãoObrigatório
aRet[1]ArrayBotões do Menu de Solicitação com as alterações / inclusões realizadas dentro do P.E.        X
aRet[2]ArrayBotões do Menu de Detalhes da Solicitação com as alterações / inclusões realizadas dentro do P.E.        X
aRet[3]ArrayBotões do Menu de Atendentes com as alterações / inclusões realizadas dentro do P.E.
        X

X

Bloco de código
languagesql
titleExemplo: P.E. MNTA296A
linenumberstrue
#INCLUDE 'PROTHEUSTOTVS.CH' 

User Function MNTA296A() 
	
	Local aBtn1 := PARAMIXB[1] 
	Local aBtn2 := PARAMIXB[2] 
	Local aBtn3 := PARAMIXB[3] 
	
	If !PARAMIXB[4] 
		If !Empty(PARAMIXB[1]) 
			aAdd(aBtn1,  {"ng_ico_filtro", {|| MSGINFO('Botão clicado 1', 'Botão 1 executado')}, 'BOTAO1', 'oBtnTEste1', .T.}) 
			aAdd(aBtn2,  {"ng_ico_filtro", {|| MSGINFO('Botão clicado 2', 'Botão 2 executado')}, 'BOTAO2', 'oBtnTEste2', .T.}) 
		Else 
			aAdd(aBtn3,  {"ng_ico_filtro", {|| MSGINFO('Botão clicado 3', 'Botão 3 executado')}, 'BOTAO3', 'oBtnTEste3', .T.}) 
		EndIf 
	EndIf 

Return {aBtn1, aBtn2, aBtn3}