7142 - Identificar qual botão foi clicado - SGI
Problema: Descrição do Problema: Existe alguma outra forma de identificar em uma tela SGI quando o usuário clica nos botões (Incluir / Alterar / Excluir / Cancelar)?
Atualmente existe a variável CodOpe, mas existem situações que impediram o seu uso.
Por exemplo, se existe uma grid com vários registros e excluímos apenas um deles, o conteúdo do CodOpe para essa tabela será AntesExcluir ou DepoisExcluir, mas na verdade o usuário clicou no botão Alterar da tela, pois apenas o registro da grid foi excluído.
Rotina / Tela: Em telas SGI.
Solução: Solução: A variável CodOpe é um campo de interface adicionado automaticamente pelo SGI, ele não pode ser removido.
O objetivo é auxiliar o usuário na montagem das regras, pois ao efetuar algumas ações no formulário ele tem seu valor alterado, possibilitando assim, a separação da execução dos blocos de código das regras.
Atualmente essa é a única forma de realizar esse controle.
Iniciando: Será atribuído este valor para o CodOpe na inicialização do formulário. É o primeiro valor que o CodOpe receberá.
DepoisSelecionar: Este valor é atribuído após selecionar um registro.
AntesInserir: Este valor é atribuído após clicar no botão Inserir, porém o bloco de código é executado antes que seja feita a transação com o banco de dados.
DepoisInserir: Diferente do AntesInserir, a regra será executada após a transação com o banco de dados.
AntesAlterar: Este valor é atribuído após clicar no botão Alterar, porém o bloco de código é executado antes que seja feita a transação com o banco de dados.
DepoisAlterar: Diferente do AntesAlterar, a regra será executada após a transação com o banco de dados.
AntesExcluir: Este valor é atribuído após clicar no botão Excluir, porém o bloco de código é executado antes que seja feita a transação com o banco de dados.
DepoisExcluir: Diferente do AntesExcluir, a regra será executada após a transação com o banco de dados.
AoCancelar: Este valor será atribuído ao clicar no botão Cancelar.
Atualmente existe a variável CodOpe, mas existem situações que impediram o seu uso.
Por exemplo, se existe uma grid com vários registros e excluímos apenas um deles, o conteúdo do CodOpe para essa tabela será AntesExcluir ou DepoisExcluir, mas na verdade o usuário clicou no botão Alterar da tela, pois apenas o registro da grid foi excluído.
Rotina / Tela: Em telas SGI.
Solução: Solução: A variável CodOpe é um campo de interface adicionado automaticamente pelo SGI, ele não pode ser removido.
O objetivo é auxiliar o usuário na montagem das regras, pois ao efetuar algumas ações no formulário ele tem seu valor alterado, possibilitando assim, a separação da execução dos blocos de código das regras.
Atualmente essa é a única forma de realizar esse controle.
Iniciando: Será atribuído este valor para o CodOpe na inicialização do formulário. É o primeiro valor que o CodOpe receberá.
DepoisSelecionar: Este valor é atribuído após selecionar um registro.
AntesInserir: Este valor é atribuído após clicar no botão Inserir, porém o bloco de código é executado antes que seja feita a transação com o banco de dados.
DepoisInserir: Diferente do AntesInserir, a regra será executada após a transação com o banco de dados.
AntesAlterar: Este valor é atribuído após clicar no botão Alterar, porém o bloco de código é executado antes que seja feita a transação com o banco de dados.
DepoisAlterar: Diferente do AntesAlterar, a regra será executada após a transação com o banco de dados.
AntesExcluir: Este valor é atribuído após clicar no botão Excluir, porém o bloco de código é executado antes que seja feita a transação com o banco de dados.
DepoisExcluir: Diferente do AntesExcluir, a regra será executada após a transação com o banco de dados.
AoCancelar: Este valor será atribuído ao clicar no botão Cancelar.