Como cadastrar uma user exit?
Cadastre uma
user exit
para executar código customizado em resposta a eventos específicos de uma entidade do sistema.Certifique-se de ter identificado previamente a entidade (nome da tela) e o evento que desencadeará a
user exit
. Consulte a seção Campos do cadastro de user exit
abaixo para a descrição de cada campo.- Acesse .
- Na telaFiltro User Exit, clique emAdicionar
. - Na telaCriar User Exit, configure os togglesAtivoeOSGT Nextconforme necessário.
- Preencha os camposSistema,Entidade,Eventoe, opcionalmente,Descrição.Consulte Opções de evento de uma user exit para ver a lista completa de eventos disponíveis.
- Na seçãoAtividades, clique emAdicionar
e preencha os campos Tipo Atividade,Conteúdo atividadee, opcionalmente,Descrição Atividade.É possível adicionar várias atividades poruser exit. Utilize a alça de arrasto
para definir a sequência de execução. - Clique emSalvar.
A
user exit
é cadastrada e fica disponível na lista da tela Filtro User Exit
. A partir daí, ela pode ser consultada, editada e excluída pelas ações disponíveis na tabela.Se necessário, gere o script SQL da
user exit
. Consulte Como gerar o script SQL de uma user exit? para mais informações.Campos do cadastro de user exit
Descrição dos campos da tela de criação e edição de
user exits
, incluindo os campos principais e os campos da seção Atividades
.Campos principais
Campo |
Tipo / Restrição |
Descrição |
|---|---|---|
ID |
Gerado automaticamente |
Código de identificação da user exit . Preenchido pelo sistema ao salvar o cadastro. Não requer preenchimento manual. |
Ativo |
Toggle / Habilitado por padrão |
Controla se a user exit está ativa no sistema. Quando desabilitado, o código não é executado mesmo que o evento ocorra. |
OSGT Next |
Toggle / Habilitado por padrão |
Indica que a user exit será utilizada na plataformaONESOURCE™ Global Trade Next . A seleção deste toggle determina os eventos e os tipos de atividade disponíveis no cadastro. |
Sistema |
Seleção / Obrigatório |
Sistema no qual a user exit deve ser aplicada. |
Entidade |
Texto / Obrigatório, até 250 caracteres |
Nome do formulário da entidade na qual a user exit atua. Na plataforma Next, identifique-o via inspeção do navegador. Na plataforma desktop, utilize o botãoSpy . |
Evento |
Seleção / Obrigatório |
Evento que desencadeará a execução da user exit . As opções disponíveis variam conforme a configuração do toggleOSGT Next . Consulte a seção abaixo para ver a lista completa. |
Descrição |
Texto / Opcional, até 4000 caracteres |
Descrição livre da finalidade da user exit . |
Seção Atividades
Campo |
Tipo / Restrição |
Descrição |
|---|---|---|
Tipo Atividade |
Seleção / Obrigatório |
Define o tipo de código que será executado. As opções disponíveis dependem da plataforma (desktop ou OSGT Next). |
Conteúdo atividade |
Texto / Obrigatório |
Código-fonte da atividade a ser executada quando o evento ocorrer. |
Descrição Atividade |
Texto / Opcional |
Descrição da finalidade da atividade. |
Tipos de atividade - Plataforma Desktop
Tipo de Atividade |
Descrição |
|---|---|
Comando SqlWindows |
Aceita qualquer chamada de função (sem o Call ) ou atribuição SqlWindows (com oSet ). Não são permitidos códigos de looping (WHILE ouLOOP ), nemBREAK ouRETURN . Use referência qualificada<formulário>.<objeto> quando necessário. |
PLSQL |
Aceita qualquer código PL/SQL, incluindo blocos anônimos e chamadas de procedure. Dependendo do evento, a atividade pode ou não participar da transação em andamento (verifique se o uso de commit ourollback é apropriado para o evento selecionado). |
Programa Externo |
Tipo descontinuado. Não deve mais ser utilizado. |
Controle |
Executa comandos de controle de fluxo. |
Tipos de atividade - Plataforma OSGT Next
Tipo de Atividade |
Descrição |
|---|---|
Frontend |
Focado na criação e design da interface do usuário. Permite adicionar campos e componentes personalizados e implementar validações no frontend . O código é fornecido em formato JSON com a chavejs . |
Routine |
Executa funções específicas no backend do sistema, como cálculos, validações ou processamentos. O código é fornecido em formato JSON com as chavesroutineName ,bindProperty eparameters . |
tip
A caixa de texto exibida abaixo da tabela
Atividades
apresenta a definição do tipo de atividade selecionado.Opções de evento de uma user exit
Lista de todos os eventos disponíveis para configuração de
user exits
, com o momento de execução e as observações relevantes por plataforma.Eventos - Plataforma Desktop
Evento |
Execução e transação |
Observação |
|---|---|---|
Object Pré-Click |
Objeto :PushButton_Custom_SW . Ao clicar no botão, antes de processarPAM_CustomClick . Transação aberta. |
Evento extra, não faz parte do fluxo de gravação de telas. |
Object Pós-Click |
Objeto :PushButton_Custom_SW . Ao clicar no botão, após processarPAM_CustomClick . Transação aberta. |
Evento extra, não faz parte do fluxo de gravação de telas. |
Dialog Pré-Abertura |
Objeto :Dialog_Box_SW . No início da mensagemSAM_Create . Sem controle de transação. |
Evento extra, não faz parte do fluxo de gravação de telas. |
Dialog Pós-Abertura |
Objeto :Dialog_Box_SW . No início da mensagemSAM_CreateComplete . Sem controle de transação. |
Evento extra, não faz parte do fluxo de gravação de telas. |
Dialog Pós-Fechamento |
Objeto :Dialog_Box_SW . No início da mensagemSAM_Destroy . Sem controle de transação. |
Evento extra, não faz parte do fluxo de gravação de telas. |
Dialog Pré-Validate |
Objeto :Dialog_Box_SW . Na funçãowf_DialogValidate . Sem controle de transação. |
Evento extra, não faz parte do fluxo de gravação de telas. |
Form Pré-Abertura |
Objeto : Formulários SW. Na sincronização com a classe, dentro decf_Create . Sem transação aberta. |
Nenhuma informação foi buscada ainda. Momento ideal para customizar a substituição de uma tela. |
Form Pós-Fechamento |
Objeto : Formulários SW. Na destruição do formulário, dentro deSAM_Destroy . Sem transação aberta. |
Os locks já foram liberados e a conexão foi desfeita. Indicado para pós-processamentos que envolvam mais de um registro. |
Form Pré-gravação Inclusão |
Objeto : Formulários SW. No clique no botão de gravação. Transação aberta (falha cancela a gravação). |
Nenhuma informação foi inserida ainda. Momento ideal para pré-processamentos. |
Form Pré-gravação Alteração |
Objeto : Formulários SW. No clique no botão de gravação. Transação aberta (falha cancela a gravação). |
Nenhuma informação foi alterada ainda. Momento ideal para pré-processamentos. |
Form Pós-gravação Inclusão |
Objeto : Formulários SW. Antes do commit no processo de gravação. Transação aberta (falha cancela a gravação). |
Momento ideal para complementação de informações e pós-processamentos. |
Form Pós-gravação Alteração |
Objeto : Formulários SW. Antes do commit no processo de gravação. Transação aberta (falha cancela a gravação). |
Momento ideal para complementação de informações e pós-processamentos. |
Form ou Table Pré-Validate |
Objeto : Formulários SW e Tabelas SW. Antes do Validate original do formulário ou de cada linha da tabela. Transação aberta (pode interromper a gravação viagf_ValidateClass ou alterandom_b_Validate paraFalse ). |
Momento ideal para complementar validações. |
Form Pós-Inicialização |
Objeto : Formulários SW. Após oPAM_IniciaFormulário padrão. Transação aberta, principalmente em modo de alteração. |
Momento ideal para modificar a inicialização de dados feita na PAM_IniciaFormulário . |
Form Pós-Abertura |
Objeto : Formulários SW. Após osSAM_Create dos objetos e antes doPAM_IniciaFormulário . Sem transação aberta. |
Momento ideal para alterar a inicialização de objetos feita com SAM_Create . |
Form Pré-Exclusão |
Objeto : Formulários SW. Após confirmação de exclusão, antes doPAM_Exclui . Transação aberta. |
Momento para realizar checagens extras antes de excluir o registro. |
Form Pós-Exclusão |
Objeto : Formulários SW. Após oPAM_Exclui , antes do commit. Transação aberta. |
Momento ideal para complementar a exclusão com código adicional. |
Eventos - Plataforma OSGT Next
Evento |
Quando é executado |
Observação |
|---|---|---|
Button Pré-Clique |
Ação de pré-clique de um botão. |
Exclusivo para a plataforma OSGT Next. |
Button Pós-Clique |
Ação de pós-clique de um botão. |
Exclusivo para a plataforma OSGT Next. |