Árvore de páginas

Versões comparadas

Chave

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

Possibilita inclusão de campos no portal de SS

Informações
titleAtenção!
  • Este ponto de entrada está disponivel a partir da versão 12.1.17 - Set/2018.

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Manufatura

Módulo:

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

Rotina:

Rotina

Nome Técnico

MNTI0052

Portal SS - Tela de inclusão de SS

Ponto(s) de Entrada Envolvido(s)

Descrição

MNTCAMUSPermite incluir campos na tela inclusão de SS, quando aberto pelo portal SS

MNTI5SXB

Monta consulta padrão (F3).

MNTPORSS

Manipulação dos campos inclusos pelo usuário na tela de inclusão de SS, quando aberto pelo portal de SS
MNTPORSAVSalva informações dos campos adicionados em tela pelo usuário.

Issues Relacionadas

DNG-357

País(es):

Todos

Banco(s) de Dados:

Todos

Sistema(s) Operacional(is):

Todos

Ponto de Entrada

VLDUSRCP()

Descrição:

Possibilita ao usuário incluir campos em tela, sendo possível utilizar consulta padrão.

Localização:

SIGAMNT: Atualizações/Gestão de Riscos/Multas/Multas.

Eventos:

Inclusão de SS(MNTI0052)

Programa Fonte:

MNTI005MNTCAMUS.prw

Função:

Observações:
  • O trecho de código que se encontra entre <% %> são referentes aos comando ADVPL, serve para realizar buscas no dicionário para serem utilizadas nos campos inclusos posteriormente.
  • As funções criadas em JavaScript são para validação do campo e chamada da consulta padrão.
  • O trecho em HTML é referente a inclusão dos campos em tela.
  • É possivel mesclar ADVPL com HTML, basta utilizar o seguinte comando <% %> e dentro da TAG você coloca o trecho de código em ADVPL que deseja executar.

 

Bloco de código
languagesql
titleExemplo
<%
#include "protheus.ch"

//-----------------------------------------------------------
/*/{Protheus.doc} MNTCAMUS
/*/
//-----------------------------------------------------------
	// Procura no SX3 pelo campo TQB_TESTE onde o retorno será a Consulta padrão do campo.
	Local cSXBTest := Posicione('SX3', 2, 'TQB_TESTE', 'X3_F3')

	// Procura no SX3 pelo campo TQB_TESTE onde o retorno será o tamanho do campo.
	Local nTamTest := Posicione('SX3', 2, 'TQB_TESTE', 'X3_TAMANHO')
	Local nTamOrig := Posicione('SX3', 2, 'TQB_ORIGEM', 'X3_TAMANHO')

	%>
<script>

	function fsConPad(cTabela, cCampo){

		<% /*Chama consulta padrão passando por parametro o campo no qual será aberto o F3 e qual a consulta padrão a ser executada.*/ %>
		url="B_fSXBPAD.APW?TabelaF3=" + cTabela + "&CampoF3=" + cCampo;
		ji=window.open(url, "Jins2","status=no,scrollbars=yes,width=605,height=550,top=200,left=200");
		ji.focus();
	}

	function fValCpUsr( cValor, cCampo ){
	
		<% /*Chama validação do campo passando por parametro o campo no qual será validado e qual o valor inserido no campo.*/ %>
		document.MNTI0052.action = 'W_I05VLDCPO.APW?cValor=' + cValor + '&cCampo=' + cCampo;
		document.MNTI0052.submit();
	}
	
</script>
<tr class="tabelaTr">
	<td class="tdLabel"><span class="labelObrigat">Campo Usuário:</span></td>
	<td>
		<input name='TQB_TESTE' type='Text' id='TQB_TESTE' class="inputCod" maxlength='<%=nTamTest%>' value='<%=HttpSession->TQB_TESTE%>' onBlur='fValCpUsr(this.value,"TQB_TESTE")' >
	</td>
	<td>
		<button id='F3USER' class='buttonF3' onMouseDown='<%='fsConPad("' + cSXBTest + '","TQB_TESTE")'%>' > <img class="imgF3" src="ng_lupacons.png" border="0"> </button>
	</td>
</tr>
<tr class="tabelaTr">
	<td class="tdLabel"><span class="labelComum">Origem:</span></td>
	<td>
		<input name='TQB_ORIGEM' type='Text' id='TQB_ORIGEM' class="inputCod" maxlength='<%=nTamOrig%>' value='<%=HttpSession->TQB_ORIGEM%>' onBlur='fValCpUsr(this.value,"TQB_ORIGEM")' >
	</td>
</tr>