Árvore de páginas

Upload para o banco de conhecimento via Portal

Produto:

Microsiga Protheus

Versões:

12.1.8

Ocorrência:

Upload para o banco de conhecimento via Portal

Passo a passo:

Esta rotina poderá ser chamada de duas formas:

  • Como uma Página inteira
  • Como uma parte de outra página

Para definir o comportamento dela, deve ser passada a variável cModo na chamada da página.

O default da página é o comportamento de página inteira. Pode ser passado o valor de cModo = '1' para obter este comportamento também.

Para os demais valores atribuídos a cModo, o comportamento muda para parte de outra página.

Este comportamento diferencia os elementos da página que serão carregados, como <html>, <form>, <head> e <body>, que devem ser únicos em uma página.

Esta variável é recebida através de HttpGet, ou da session HttpGet->cModo

Também é possível passar as seguintes variáveis na chamada:

  • cAlitab = Alias da tabela que o registro no banco de conhecimento será vinculado.
  • cChave = Chave do registro que terá o registro do banco de conhecimento vinculado. (OBS: não passar a Filial na chave).
  • cTítulo = Título do Formulário, somente para quando executar como página inteira.
  • cNumInd = Número do índice. Utilizado para posicionar o registro no momento do upload (com base na chave).
  • cRecno = Recno do registro. Utilizado para posicionar o registro no momento do upload.

A página irá receber estas variáveis através de HttpGet, ou Utilizando as sessions: HttpSession->cAlitabUpGen, HttpSession->cChaveUpGen, HttpSession->cTituUpGen,

HttpSession->cNumIndUpGen, HttpSession->cRecnoUpGen.

Quando chamada como uma parte de outra página, haverá também um botão para Listar os arquivos que o registro já possui vinculado no banco de conhecimento.

Observações:

Abaixo um exemplo da chamada da função (Modo parte de outra página), utilizando javascript.

Chamada "Parte de página"
function uplCall(){
	Ajax.open("W_PPLUPGEN.APW?cModo=2", {callback: MostraListFile, error: ExibeErro} );
}

Temos o seguinte resultado:

 

Abaixo um exemplo de como pode ser chamada a função ao chamar diretamente do menu do portal (Campo AI8_ROTINA)

Chamada função "Página inteira"
W_PPLUPGEN.APW?cModo=1 

Temos o seguinte resultado: