Árvore de páginas

Carregando...


01. DADOS GERAIS

Produto:

TOTVS Manutenção de Ativos

Linha de Produto:

Linha Protheus

Segmento:

Manufatura

Módulo:

TOTVS Manufatura (Linha Protheus) - Manutenção de ativos (SIGAMNT)

Função:MNTA296A()
País:Brasil


02. DESCRIÇÃO

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.prw

Função:

MNTA296A(), 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]

NomeTipoDescriçã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:

NomeTipoDescriçãoObrigatório
aRetArray

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


03. DEMAIS INFORMAÇÕES

Exemplo 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}


04. ASSUNTOS RELACIONADOS

  • Não se aplica.