EventQueueProcessorOOB - com escopo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • A inclusão de script EventQueueProcessorOOB fornece métodos para gerenciar solicitações de evento na fila de eventos de entrada (localizada na tabela Fila de entrada [sn_tmt_core_inbound_queue]).

    Se você quiser mudar a funcionalidade padrão desta inclusão de script, será necessário substituir esses métodos na inclusão de script EventQueueProcessor. Você deve ter a função de administrador para modificar esta inclusão de script.

    Esta inclusão de script é executada no namespace sn_api_notif_mgmt.

    EventQueueProcessorOOB - transformEventObject(objeto eventSnapshot, objeto eventJson, cadeia de caracteres queueType)

    Adiciona atributos ao snapshot do evento aprovado.

    Este método não está implementado na instância base. Se você precisar adicionar atributos ao snapshot do evento antes de processar o evento e enviá-lo no barramento de mensagens apropriado, deverá substituir este método na inclusão de script EventQueueProcessor.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    eventSnapshot Objeto Dados brutos de evento aos quais adicionar atributos.

    Este objeto é do campo de carga da tabela Fila de entrada [sn_tmt_core_inbound_queue]. Os registros da fila de entrada são criados por regras de negócios, como Evento de mudança de atributo de tíquete de problema, que estão associadas à tabela Incidente [incidente].

    O formato do snapshot do evento é definido pela regra de negócios que originalmente enviou o evento para a fila de entrada.

    eventoJSON Objeto Registro de glide no formato JSON que causou o acionamento do evento. Este é o objeto que foi armazenado na tabela Fila de entrada. O formato deste objeto depende da tabela a partir da qual ele foi gerado, como incidente ou caso.
    queueType Cadeia de caracteres Fila na qual o evento foi enviado por push. Para a implementação padrão, é sempre sn_tmt_core_inbound_queue. Se você modificar a implementação de enfileiramento de eventos em sua instância, passe o nome da fila que contém o registro do evento.
    Tabela 2. Retorna
    Tipo Descrição
    Nenhum

    O exemplo de código a seguir mostra como chamar este método.

    pushEventsToEventQueue: function(eventSnapshot, queueType) {
      if (queueType == Constants.QUEUE_TYPE.INBOUND_QUEUE) {
        var inboundQueueEventJson = this.generateInboundQueueObj(eventSnapshot);
        this.transformEventObject(eventSnapshot, inboundQueueEventJson, queueType);
        // Passing isSecure as false
        new sn_tmt_core.InboundQueue(null, false).createInboundQueueRecord(inboundQueueEventJson);
      }
    },