Ação de estrutura de objeto..

Ao chamar uma ação customizada em seu objeto de negócios do Maximo (MBO) ou MboSet da API REST, é possível definir uma ação de estrutura de objeto.

A tabela a seguir lista as variáveis implícitas..
Tabela 1. Variáveis Implícitas
Nome da Variável Descrição
solicitação OslcRequest representação da solicitação que é feita. Essa variável mostra métodos como request.getQueryParam(“parameter” e request.getHeader(“header” para recuperar valores que são fornecidos como parâmetro de consulta ou cabeçalho. Você também pode acessar as informações do usuário chamando request.getUserInfo( ).
requestBody O corpo da solicitação se uma foi fornecida.
httpMethod Se essa ação foi um GET, POST, PUT e assim por diante Também pode ser recuperado chamando request.getHttpMethod( ).
MBO Essa variável é o MBO do objeto principal da estrutura de objeto.
MBOSet Essa variável é o MboSet para o objeto principal da estrutura de objeto

No aplicativo Scripts de Automação, clique em Criar > Script para Integração , e escolha a estrutura de objetos Selecione Processamento de Ação e dê a ele um nome exclusivo Forneça a origem do script

No aplicativo Estruturas de Objeto, abra a estrutura de objeto Em Mais Ações, clique em Definição de Ações e inclua uma nova linha

Forneça um nome e uma descrição. É melhor configurar o nome da ação para corresponder ao nome da ação do script, que é SENDCOMM no exemplo.. Configure o tipo de implementação para script e selecione o script criado anteriormente. Opcionalmente, selecione a opção Ação de Coleta se sua ação for usada no conjunto, o que não requer um registro específico Opcionalmente, forneça um nome de opção se você desejar restringir isso a uma opção de assinatura Vincule-o à permissão Salvar se ele modificar o registro.

A seguir está um script de exemplo.
template=request.getQueryParam("template")
if template:
    commMbo=mbo.createComm()
    commMbo.setValue("TEMPLATEID", template)
    commMbo.sendMessage()
Chame com uma solicitação POST como o exemplo a seguir:
https://myurl.com/maximo/api/os/mxapisr/_U1IvMTA2Nw--?lean=1&action=SENDCOMM&template=1014
Nota: Use o cabeçalho x-method-override de PATCH ao agir em um registro existente.