EventQueueProcessorOOB - Com escopo
. EventQueueProcessorOOB A inclusão de script 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, precisará substituir esses métodos no EventQueueProcessor inclusão de script. Você deve ter a função de administrador para modificar esta inclusão de script.
Esta inclusão de script é executada no sn_api_notif_mgmt namespace.
EventQueueProcessorOOB - transformEventObject(Object eventSnapshot, Object eventJson, cadeia de caracteres queueType)
Adiciona atributos ao snapshot do evento aprovado.
Este método não está implementado na instância de base. Se você precisar adicionar atributos ao snapshot do evento antes de processar o evento e enviá-lo no barramento de mensagens apropriado, substitua este método no EventQueueProcessor inclusão de script.
| Nome | Tipo | Descrição |
|---|---|---|
| EventSnapshot | Objeto | Dados brutos de eventos aos quais adicionar atributos. Este objeto é do campo de carga da tabela Fila de entrada [sn_tmt_core_inbound_queue]. Registros de fila de entrada são criados por regras de negócio, como evento de mudança de atributo de tíquete de problema, que estão associados à 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. |
| EventJson | Objeto | Registro do Glide formatado 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, isso é 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 de evento. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
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);
}
},