Árvore de páginas

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

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.S., onde sua primeira execução realiza a alteração dos Menus dos folders "Solicitações" e "Detalhes da Solicitação".

Já sua segunda 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 PARAMIXB[3] será vazio.

Na segunda execução os 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:
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:

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

Exemplo: P.E. MNTA296A
#INCLUDE 'TOTVS.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}