Saída de usuário - User exit

Uma saída de usuário é uma sub - rotina chamada por um pacote de software para um evento predefinido na execução do pacote. Em alguns casos, a saída é especificada pela instalação ao configurar o pacote, enquanto em outros casos os usuários do pacote podem substituir suas próprias sub-rotinas no lugar das padrão fornecidas pelo fornecedor do pacote para fornecer funcionalidade personalizada. Em alguns casos, os controles de segurança restringem as saídas a usuários autorizados, por exemplo, anexos EXCP no MVS .

O uso mais antigo desse termo envolveu sistemas operacionais para permitir que o código personalizado temporariamente assumisse o controle quando um evento pré-designado ocorresse.

Um uso mais comum é substituir as saídas de usuário fornecidas por um pacote de classificação / mesclagem , em que o programa do usuário fornece suas próprias sub-rotinas para comparar registros. Os procedimentos fornecidos pelo usuário substituem as rotinas padrão (geralmente stubs que não fazem nada além de retornar ao chamador) fornecidas pelo fornecedor do pacote.

Os procedimentos fornecidos como saídas de usuário são normalmente compilados em uma biblioteca estática e vinculados diretamente ao pacote para produzir um programa executável . Outra abordagem emprega bibliotecas dinâmicas para realizar a mesma coisa. Por fim, as saídas de usuário podem ser programas externos executados em pontos específicos da execução de um pacote host.

História

Historicamente, esse termo é comumente usado no vernáculo de mainframe IBM.

  • Título: z / OS V1R10 DFSMS Número do documento de saídas de instalação: SC26-7396-11
  • Título: z / OS V1R10.0 JES2 Número do documento de saídas de instalação: SA22-7534-10
  • Título: z / OS V1R10.0 MVS Número do documento de saídas de instalação: SA22-7593-14

Restrições

Se o código específico do site do usuário for substituído pela saída padrão fornecida pelo fornecedor do software, ele deve fazer interface com o pacote de software usando os parâmetros definidos conforme documentado para a saída padrão. As saídas de usuário são importantes porque, embora habilitem a personalização específica do site, elas isolam essa personalização específica da instalação em pontos definidos e com suporte, permitindo que o site seja atualizado para versões subsequentes do pacote de software sem impacto adverso na funcionalidade personalizada preexistente. Algumas referências aos manuais de saída do usuário IBM são fornecidas abaixo. Outros fornecedores, como SAP, Oracle, IFS, HP, Macro4, Compuware, CA, todos utilizam saídas de usuário em alguns de seus produtos de software.

Exemplo

No SAP, um 'COMMIT WORK' nunca deve ser usado dentro de uma User Exit, pois pode afetar o processamento do programa. Além disso, as mensagens de erro não podem ser emitidas de dentro de uma saída, pois elas interrompem o processamento do código que segue a mensagem.

Cumprindo os padrões

Se os arquivos com conteúdo criado pelo usuário devem seguir um padrão, o comando (arquivo) Abrir de um documento de processamento de texto pode chamar uma saída de usuário que faz a validação e, se necessário, retorna um código de erro.

Formulários

Alguns aplicativos que fornecem saídas de usuário:

Veja também

Referências