Utilização dos momentos de execução

<< <%SKIN-STRTRANS-SYNTOC%> >>

Navegação:  Manual de INTEGRAÇÃO > Gateways > Gateway no Qualitor >

Utilização dos momentos de execução

Utilização dos momentos de execução

Na abertura de um chamado, o Qualitor procede da seguinte forma:

 

1) O usuário clica no botão “Processar” para registrar um chamado;

2) O Qualitor valida os campos preenchidos, parâmetros e regras de negócio necessárias para abrir um chamado;

3) Quando o Qualitor estiver pronto para abrir o chamado:

3.1) O Qualitor verifica a existência da pasta /gtw/modules/hd

3.2) O Qualitor verifica a existência do arquivo GTWNewTicket.class.php

3.3) O Qualitor verifica a existência de uma função dentro do arquivo: checkBeforeNewTicket.

3.4) O Qualitor executa a função e verifica o retorno. Dependendo do retorno, ele prossegue com a abertura do chamado.

 

Para o Qualitor compreender o retorno de uma função, no momento “Before” de uma operação, é necessário retornar para o Qualitor um dos seguintes valores:

OK: Informa ao Qualitor que o mesmo deve exibir uma janela de “Informação” com um botão de “OK” para o usuário clicar e continuar o processo da operação. Pode acompanhar uma mensagem a ser exibida na janela.

ERROR: Informa ao Qualitor que o mesmo deve exibir uma janela de “Erro” com um botão de “OK” para o usuário clicar e cancelar o processo da operação. Pode acompanhar uma mensagem a ser exibida.

QUESTION: Informa ao Qualitor que o mesmo deve exibir uma janela de “Pergunta”, com um botão de “Sim” e outro botão de “Não”. Se o usuário clicar em “Sim”, irá continuar o processo, se o usuário clicar em “Não”, irá cancelar o processo. Pode acompanhar uma mensagem a ser exibida na janela.

CONTINUE: Apenas prossegue com a operação. Não há mensagem.

POPUP: Exibe uma POPUP com uma URL especificada, após executar a operação. Por exemplo, quando é necessário abrir uma página para preenchimento de dados adicionais a serem alimentados em outros sistemas, sempre que um chamado for aberto.

 

Na figura a seguir, temos um exemplo de retorno.

Gateways_FIG4

 

Para visualizá-lo, devemos abrir o arquivo PHP. A seguinte imagem será exibida:

Gateways_FIG5

 

Detendo-se no código:

 

public function checkBeforeNewTicket ($conn, $arrayData, $arrayInfo, $idContext)

{

 return array(‘txt’ => ‘ANTES DE ABRIR O CHAMADO PODE-SE EXIBIR UMA MENSAGEM AO USUÁRIO!!’, ‘flow’ => ‘ok’);

}

 

É possível destacar que  “checkBeforeNewTicket” corresponde à criação da função “Before” para o registro de Chamados.

O código ($conn, $arrayData, $arrayInfo, $idContext), corresponde à área de argumentos, padrão das funções de GTW do Qualitor.

A parte do código que diz respeito à “return”, é um comando que retorna uma informação. Na função, estamos colocando um comando que irá retornar um “Array” (Matriz) contendo as informações necessárias para o Qualitor. O Qualitor espera receber uma Matriz das funções, contendo a seguinte estrutura:

Gateways_FIG6

 

O FLOW contém a identificação do retorno, para o Qualitor, informando qual fluxo ele deve tomar, na sua execução, e o TXT contém a mensagem a ser utilizada junto com este retorno.

O resultado final disso tudo no Qualitor é demonstrado no esquema a seguir:

1) Usuário clica no botão “Processar”.

2) O chamado então, não é aberto.

3) Uma mensagem é exibida, o que prova que o retorno do gateway está ok.

4) Após clicar no botão “Ok”, o chamado continuará a ser aberto.

Gateways_FIG7

 

O gateway para execução após a abertura de chamados é o seguinte:

 

/qualitor/gtw/modules/hd/GTWNewTicket.class.php

 

Os dois “momentos” ficam no mesmo arquivo de gateway.

 

Declaração do gateway para o momento “After” é igual ao momento “Before”.

 

<?php

class GTWNewTicket

{

 function __construct()

 {

         ;

 }

 public function checkBeforeNewTicket ($conn, $arrayData, $arrayInfo, $idContext)

 {

         return array(‘txt’ => ‘MENSAGEM A EXIBIR AO USUÁRIO!!’, ‘flow’ => ‘ok’);

 }

         public function checkAfterNewTicket ($conn, $arrayData, $arrayInfo, $idContext)

 {

         return array(‘flow’ => ‘popup’, ‘url’ => ‘http://www.google.com’);

 }

}

?>

 

Detendo-se no código:

 

public function checkAfterNewTicket ($conn, $arrayData, $arrayInfo, $idContext)

{

 return array(‘flow’ => ‘popup’, ‘url’ => ‘http://www.google.com’);

}

 

É possível destacar que “checkAfterNewTicket” corresponde à criação da função “After” para o registro de Chamados.

O código ($conn, $arrayData, $arrayInfo, $idContext), corresponde à área de argumentos, padrão das funções de GTW do Qualitor.

A parte do código que diz respeito à “return”, é um comando que retorna uma informação. Na função, estamos colocando um comando que irá retornar um “Array” (Matriz) contendo as informações necessárias para o Qualitor. O Qualitor espera receber uma Matriz das funções, contendo a seguinte estrutura:

Gateways_FIG8

 

O FLOW contém a identificação do retorno, para o Qualitor, informando qual fluxo ele deve tomar, na sua execução, e o URL contém o link a ser utilizado junto com este retorno.

 

O resultado final disso tudo no Qualitor é demonstrado no esquema a seguir:

1) Usuário clica no botão “Processar”.

2) O chamado é aberto.

3) O retorno do gateway é a abertura de uma nova janela com o link.

Gateways_FIG9