ExecutaFormularioSGI

Esta função é utilizada para executar formulários SGI X-Window, passando como parâmetro valores para os campos-chave do formulário que será executado.

Sintaxe: Funcao ExecutaFormularioSGI(Alfa pNomeForm; Alfa pParams);

Parâmetros:

Nome Tipo Descrição
pNomeForm Alfa Variável que recebe o nome do formulário SGI a ser executado.
pParams Alfa Deve ser informado uma string que contenha a lista com os valores que devem ser preenchidos os campos do formulário.

Atenção: Mesmo que seja informado apenas um campo como parâmetro deverá conter o separador ";" no final da string. E os campos que receberão os valores, devem ser obrigatoriamente campos do tipo 'chave'.

Exemplo: Exemplo do formato da string para que seja repassado o valor para o campo do formulário:

"NomeDaTabela.NomeDoCampo='ValorInformadoParaCampo';NomeDaTabela.NomeDoCampo='ValorInformadoParaCampo'".

vNomeForm = "FormSGI"
ExecutaFormularioSGI(vNomeForm, "E000XXX.Codigo='1';E000XXX.Valor='2';"); /* Irá executar o formulário SGI FormSGI */

@ Exemplo concatenando variáveis no parâmetro @

vNomeForm = "FormSGI";
vParametros = "E000XXX.Codigo = '"+vVariavel+"';E000XXX.Codigo = '"+vVariavel+"';";
ExecutaFormularioSGI(vNomeForm,vParametros);

Observações:

  1. Mesmo que seja informado apenas um campo como parâmetro deverá conter o separador ";" no final da string;
  2. Os campos que receberão os valores, devem ser obrigatoriamente campos do tipo 'chave';
  3. Esta função deve ser utilizada com cautela, por exemplo, não utilizá-la em uma seção detalhe de um modelo de relatório, pois causaria múltiplas execuções do formulário, atrapalhando quem o utiliza;
  4. Ao informar o nome do formulário cuidar com as letras maiúsculas e minúsculas, logo deve-se passar o nome do formulário exatamente como ele foi definido na criação;
  5. Deve ser verificado nas propriedades dos campos informados no parâmetro, se a opção está marcada "Valor do campo não pode ser nulo.", ocorrendo que não aceite valor nulo para o campo. Lembrando que o zero não é considerado um valor nulo e o vazio (" ") é considerado nulo.

Este artigo ajudou você?