Ponto de ativação do objeto
Esse ponto de ativação permite executar scripts para eventos do Maximo ® Business Object (MBO), inicializar e salvar ponto, incluir, atualizar e excluir. Além desses eventos, esse ponto de ativação também usa a pré-inclusão ou pode incluir e pré-excluir ou pode excluir eventos que podem controlar se um MBO pode ser incluído ou excluído É possível configurar um ponto de ativação para atender um ou mais desses eventos ao mesmo tempo.. O script tem acesso ao evento MBO usando a variável implícita mbo, o MboSet e todos os MBOs relacionados. Para criar scripts que usam um ponto de ativação de objeto, no aplicativo Scripts de automação, clique em .
Evento de inicialização
Os scripts baseados em eventos de inicialização podem ser usados para configurar campos calculados; configurar campos como somente leitura, obrigatório ou oculto; ou configurar padrões condicionais para atributos MBO Os scripts baseados em evento de ponto de salvamento podem ser usados para implementar as validações de objeto de ponto de salvamento e ações de ponto de salvamento O seguinte exemplo demonstra um script de ponto de inicialização e o próximo exemplo demonstra um script de ponto de salvamento. Suponha que você deseje customizar o aplicativo Ativo para exibir a quantidade total de peças sobressalentes em um novo atributo de objeto de ativo não persistente chamado sparepartqty. Essa ação requer que sempre que um MBO de ativo for inicializado, o sparepartqty exibe a soma de todas as quantidades de peças sobressalentes associadas a esse ativo. Portanto, é evidente que é um ponto de ativação de objeto para o objeto de ativo e você deve anexar o script ao evento de inicialização do objeto de ativo. Para fazer isso no aplicativo Scripts de Automação, clique em . Em seguida, crie um ponto de ativação. Use o evento de inicialização para iniciar este script
Você precisa de variáveis para essa customização Primeiro, há uma variável chamada sptqt que se liga ao novo atributo MBO do ativo sparepartqty. Configure o valor desse atributo. Esta variável é do tipo OUT. Em seguida, obtenha todas as quantidades dos MBOs de peças sobressalentes do ativo. Para isso, use a notação de variável de matriz * para obter uma matriz de valores de quantidade da peça sobressalente relacionada MboSet. Considere que a variável de matriz é qtys e seu valor de ligação é asset_to_spare_part_relation_name.attribute_name* que é sparepart.quantity*. O asterisco no término indica a natureza da matriz dessa variável e também instrui a estrutura a formar a matriz usando o relacionamento especificado
if qtys is not None:
sptqt = sum(qtys)sptqt_readonly=True
if qtys is not None:
sptqt = sum(qtys)Se houver um erro de compilação, você deverá permanecer na última página até cancelar ou corrigir o script.
O benefício do conceito de variável implícita é que ao ligar sptqt ao atributo sparepartqty, a estrutura de script injetou não apenas a variável sptqt no tempo de execução, mas também algumas variáveis implícitas como sptqt_readonly, sptqt_required e sptqt_hidden. Cada uma dessas variáveis é booleana e está relacionada aos sinalizadores somente leitura, necessários e ocultos do atributo MBO.
Evento de validação do aplicativo:
Utilize esse ponto de ativação do objeto para executar as rotinas de validação para o objeto completo Comparado ao evento validate do ponto de ativação do atributo, que é voltado para validações de atributos individuais, este ponto oferece o MBO completo para validar. As variáveis implícitas disponíveis nesse ponto de script são idênticas àquelas disponíveis para o evento de salvamento, que é o ponto de script antes de salvar. É possível usar esse ponto para validação em comparação com o ponto de script antes do salvamento Muitas vezes, o código do aplicativo ou da estrutura chama a rotina de validação do MBO (MBO validate) Nesses casos, esse ponto de script é executado e o salvamento anterior não é executado. Portanto, enquanto o antes de salvar é bom para manipular ações de ponto de salvamento, a validação deve ser manipulada idealmente nesse ponto de script
Salvar Evento
As validações de pontos de salvamento ajudam a demonstrar mais recursos desta estrutura.