Histórico da Página
Objetivo
O objetivo principal deste treinamento é que você seja capaz de compreender como funciona uma política, montagem de layouts, compilação e publicação de políticas, assim como a sua depuração e armazenagem.
Esperamos levar até você informações relevantes que os auxiliem em seu trabalho, buscando esclarecer as principais questões referentes à Construção de Políticas.
Nosso programa compreende as seguintes etapas:
•Objetivo do Treinamento
•Características da Política
•Janela de Elementos
•Montagem de Políticas
•Montagem de Layouts (Entrada e Saida)
•Parâmetros de Envio
•Compilação de Políticas
•Publicação de Políticas
Características da Política
...
A finalidade de uma Política é Identificar possíveis riscos de inadimplência nas operações de concessão de empréstimos, crédito pessoal ou financiamentos, além de identificar a verdadeira capacidade de crédito do cliente. Aplicam-se também as áreas de seguro, indústrias, empresas de varejo na automatização das tomadas de decisão.
Elementos de uma Política
A janela de elementos exibe a lista de elementos disponíveis para a construção de uma política.
Elementos de uma Política
O Intellector utiliza-se de uma estrutura pré-definida que atende todas as necessidades para o desenvolvimento de uma política de decisão.
Os elementos de uma política de crédito são, portanto, os recursos disponíveis para o desenvolvimento da lógica da política, sendo sua composição:
Acessos, Comandos, Comentário, Funções, Subpolíticas, Literal, Conjunções Lógicas, Comparadores, Operadores, Variáveis Internas, Variáveis Externas , Variáveis de Trabalho e Ações.
Elementos de uma Política – Acessos
Os acessos são as consultas disponíveis a qualquer base de dados ou servidor de informações que possam ser acionados dinamicamente. Podemos citar como exemplos de acessos as consultas realizadas a órgãos como o SERASA e o SPC.
Elementos de uma Política – Comandos
...
Através do Elemento "Comentário" podemos inserir as informações necessárias visando documentar o conteúdo da política.
Elementos de uma Política – Funções
Através do elemento “Funções” podemos inserir na linha desejada códigos prontos, os quais retornam resultados de consultas ou cálculos conforme o objetivo da função.
Elementos de uma Política – Subpolíticas
...
O elemento “Literal” é utilizado para a passagem de valores para as variáveis do sistema. Os tipos de literal disponíveis no compilador são: INTEGER, BOOLEAN, DATE, DOUBLE e STRING.
Elementos de uma Política – Conjunções Lógicas
...
São operadores matemáticos que podem ser utilizados em árvores de decisão ou na atribuição de valores as variáveis de trabalho do sistema. Os operadores matemáticos disponíveis no compilador são:
Adição, Subtração, Multiplicação e Divisão. Parênteses também estão disponíveis para uso.
Elementos de uma Política – Variáveis
...
- Variáveis Internas: São as variáveis que foram informadas pelo aplicativo que chamou o Intellector.
- Variáveis Externas: São as variáveis oriundas de Acessos Externos, que podem compor diretamente o layout de saída da política.
- Variáveis de Trabalho: São as variáveis criadas durante a política, utilizadas, por exemplo, para cálculos ou comparações. As variáveis de trabalho compõem o layout de saída da política junto das variáveis externas, retornando informações para o aplicativo que chamou o Intellector.
Elementos de uma Política – Ações
As Ações finalizam a rotina de uma política. Sempre que desejamos definir o resultado de uma validação feita na política devemos utilizar uma Ação.
Uma política sem uma ação não terá resultado algum para o processo. O nome das ações é definido pela natureza do negócio. Alguns exemplos de nomes de Ações são: "APROVA", "NEGA", "MESA DE CRÉDITO", "AUTORIZA", "LIGA", "DESLIGA", etc.
Criação de Políticas
O processo de criação de uma política no Compilador é iniciado pelo menu “Política”, opção “Novo”. Será aberta a página em branco para a criação de uma nova política.
Criação de Políticas - Inserindo Comandos
No Compilador, iremos utilizar o mecanismo drag and drop para inserir árvores de decisão e blocos na política.
A sequência básica de ações relacionadas ao drag and drop é:
• Clicar no comando desejado e manter o botão esquerdo do mouse pressionado, para "agarrar" o comando.
• "Arrastar" (drag) o comando para o corpo da política, ou seja, para a página em branco.
• "Largar" (drop) o comando, soltando o botão pressionado.
Ao realizar essa sequência de ações, os comandos desejados serão inseridos no corpo da política com sucesso.
Criação de Políticas - Comentários
Para incluir comentários, o primeiro passo é selecionar o item “Comenta” e por meio do mecanismo drag and drop arrastá-lo para a linha desejada. Ao arrastar o elemento “Comenta” para o corpo da política, serão inseridas duas barras na linha escolhida, indicando que aquela linha está pronta para a inserção de um comentário.
Inserindo Variáveis
Para inserir uma variável, primeiramente devemos selecionar um bloco no corpo da política. Para selecionar um bloco, basta posicionar o cursor do mouse no bloco e realizar um duplo clique.
Criação de Políticas –Inserindo Variáveis
Para finalizar o processo de inserção de uma variável, na janela de elementos clique duas vezes na variável que deseja inserir. O bloco selecionado será automaticamente substituído pela variável escolhida.
Criação de Políticas - Apagando Elementos
Para apagar um bloco da política, marque a linha inicial que deseja apagar e, com a tecla SHIFT pressionada marcar a linha final desejada. Após marcar o bloco, selecione o ícone “Apaga bloco selecionado”. O bloco será apagado com sucesso.
Criação de Políticas - Criando novas Variáveis
O Compilador permite a criação de novas variáveis internas e de trabalho. No processo de criação de uma política, podemos, portanto usar as variáveis já existentes no compilador ou criar novas. Para iniciar o processo de criação de uma nova variável interna ou de trabalho, clique com o botão direito do mouse na categoria desejada para a nova variável e selecione a opção “Nova Variável”.
Criação de Políticas - Configurando uma Nova Variável:
Após selecionar a opção “Nova Variável”, será exibida a tela de configuração da nova variável. Deverão ser informados o nome e o tipo da variável. Os tipos disponíveis são BOOLEAN, DATE, DOUBLE, INTEGER e STRING. O campo “Tamanho” só estará habilitado para edição quando a variável for do tipo STRING. Também deverá ser informado um comentário a respeito da variável. Após preencher corretamente todos os campos, confirme a operação selecionando o
botão OK.
Criação de Políticas - Criando Nova Variável:
Após confirmar a criação, a nova variável será automaticamente adicionada à lista de variáveis da categoria ao qual pertence.
Criação de Políticas –Inserindo Comparadores
Para inserir um comparador no corpo da política, utilize as teclas direcionais do teclado para posicionar o cursor à direita de uma variável e selecione o comparador desejado.
Criação de Políticas – Inserindo um Literal
Após as inserções de uma variável e de um comparador, podemos passar um valor à variável. O Literal é o recurso utilizado para a passagem de valores para as variáveis de uma política. Para inserir um literal na política, utilize as teclas direcionais do teclado para posicionar o cursor à direita do comparador e selecione o elemento LITERAL. A tela de configuração do literal seja exibida.
Criação de Políticas – Configurando um Literal
Após selecionar o elemento LITERAL, será exibida a tela de configuração. Deverão ser informados o tipo e o valor da variável. Após preencher corretamente todos os campos, confirme a operação selecionando o botão OK.
Criação de Políticas – Inserindo um Literal
Após a confirmação dos dados, o literal será automaticamente inserido à direita do comparador.
Criação de Políticas – Inserindo Conjunções Lógicas
Para realizar comparações na política, além dos Comparadores também podemos utilizar as Conjunções Lógicas “E” e “OU”.
A imagem do slide apresenta uma pequena lógica de programação usando Variáveis, Comparadores, Literais e Conjunções Lógicas. Para inserir uma conjunção lógica na política, basta posicionar o cursor à direita do Literal atribuído a uma variável e selecionar a conjunção que se deseja inserir. A conjunção será automaticamente inserida na política.
Criação de Políticas – Inserindo Operadores
Os operadores matemáticos podem ser utilizados em árvores de decisão ou na atribuição de valores as variáveis da política. No exemplo apresentado na imagem, utilizamos o operador adição junto com um Literal para atribuir valor à variável NovaIdade. Para adicionar um operador, basta posicionar o cursor à direita da variável e selecionar o operador que se deseja inserir. O operador será automaticamente inserido na política.
Criação de Políticas – Inserindo Funções
Inserir uma função no corpo da política significa utilizar códigos prontos, os quais retornam resultados conforme o objetivo da função.
Para inserir uma função, o primeiro passo é selecionar a função desejada e por meio do mecanismo drag and drop arrastá-la para o corpo da política. Ao arrastar a função, será inserida a chamada da função na linha escolhida. Algumas informações devem ser informadas à função. Essas informações são a variável que irá receber o resultado gerado pela função e os parâmetros que serão utilizados na lógica da função. Para Somar um número de dias à uma data e obter uma nova data, por exemplo, podemos usar a função f_somaDiasData. Vide a imagem do slide. A variável DataFinal irá receber o resultado do cálculo. Data e Número são os parâmetros utilizados pela função. A variável DataInicial e o Literal Sete foram informados como valores para esses parâmetros. Todo o código será validado na compilação e caso exista algum erro na codificação será criticado e informado o local no código onde ocorreu.
Criação de Políticas – Criando SubPolíticas
Como já explicamos anteriormente, as subpolíticas são novas funções que podem ser criadas pelo usuário. Para iniciar o processo de criação de uma Subpolítica clique com o botão direito do mouse no elemento Subpolíticas e selecione a opção “Nova Subpolítica”.
Criação de Políticas – Configurando uma Subpolítica:
Após selecionar a opção “Nova Subpolítica”, será exibida a tela de configuração. Deverão ser informados o nome da subpolítica e um comentário a respeito da subpolítica. Após preencher corretamente todos os campos, confirme a operação selecionando o botão OK.
Criação de Políticas – Criando uma Subpolítica:
Após confirmar a criação, a nova subpolítica será automaticamente adicionada à lista de subpolíticas.
Criação de Políticas – Criando SubPolíticas
Através do menu Elementos/Subpolíticas/ Abre Script podemos criar o Script para a Subpolítica.
Após selecionar a opção “Nova Subpolítica”, o próximo passo é criar a lógica de programação da Subpolítica. Para isso, basta clicar com o botão direito do mouse na subpolítica recém criada e selecionar a opção “Abre Script”.
Criação de Políticas – Criando SubPolíticas
Tela de Criação da Subpolítica:
Após selecionar a opção “Abre Script”, será aberta uma página em branco para a criação da lógica de programação da subpolítica.
Criação de Políticas – Criando SubPolíticas
Vamos iniciar o processo de criação da Subpolítica adicionando um comentário e um Bloco que irá receber uma variável de Trabalho.
Criação de Políticas – Criando SubPolíticas
Recebendo a variável escolhida:
A variável de Trabalho “MinhaIdade” será a escolhida para substituir o Bloco.
Criação de Políticas – Criando SubPolíticas
Atribuindo um Literal:
Próximo passo será atribuir um valor à variável “MinhaIdade” através do Elemento Literal.
Criação de Políticas – Criando SubPolíticas
Após a atribuição a variável está com o novo valor e estará disponível globalmente. Para salvar a Subpolítica, selecione o ícone “Salva as alterações da função” que se encontra no menu lateral.
Criação de Políticas – Inserindo a Subpolítica na Política:
De volta ao script da Política, para incluir a subpolítica, o primeiro passo é selecioná-la e por meio do mecanismo drag and drop arrastá-la para a linha desejada. A Subpolítica será inserida no corpo da política com sucesso. A variável de trabalho ‘’MinhaIdade’’ estará com valor que lhe foi atribuído dentro da subpolítica. Uma variável de trabalho tem o conceito de variável global. Será visualizada pela política e todas as suas subpolíticas.
Criação de Políticas – Inserindo Ações
Para inserir uma ação existente, devemos arrastá-la para a linha desejada por meio do mecanismo drag and drop.
Para inserir uma ação já existente no compilador, o primeiro passo é selecionar a ação desejada e por meio do mecanismo drag and drop arrastá-la para o corpo da política. A ação será inserida com sucesso na linha escolhida.
Criação de Políticas – Criando uma nova Ação
Podemos criar novas Ações ao invés de usar uma já existente.
O Compilador permite a criação de novas ações. No processo de criação de uma política, podemos, portanto usar as ações já existentes no compilador ou criar novas. Para iniciar o processo de criação de uma nova ação, devemos clicar com o botão direito do mouse no elemento "Ações" e selecionar a opção “Nova Ação”.
Criação de Políticas – Criando uma nova Ação
Configurando uma nova Ação:
Após selecionar a opção “Nova Ação”, será exibida a tela de configuração. Deverão ser informados o nome da nova ação e um comentário a respeito da ação. Pode-se escolher o ícone e a cor da ação.
Criação de Políticas – Criando uma nova Ação
Configurando o Ícone da Ação:
Para configurar um ícone para a nova Ação, selecione o ícone da Lupa que se encontra ao lado da opção “Ícone”. O pop up “Ícones Ação” será exibido. Selecione o ícone desejado e confirme a operação clicando no botão OK.
Criação de Políticas – Criando uma nova Ação
Configurando a cor da Ação:
Para configurar uma cor para a nova Ação, selecione o ícone da Lupa que se encontra ao lado da opção “Cor”. O pop up “Cor” será exibido. Selecione a cor desejada e confirme a operação clicando no botão OK.
Criação de Políticas – Criando uma nova Ação
Nova Ação criada com sucesso:
Após preencher corretamente todos os campos de configuração da nova ação, confirme a operação selecionando o botão OK do pop up “Nova Ação”. Após confirmar a criação, a nova ação será automaticamente adicionada à lista de ações do compilador.
Criação de Políticas –Salvando as Políticas
Para gravar a política deverá ser clicado o botão "grava" ou a opção "Programa/Salvar" no menu principal.
Após a criação do Script da Política, o próximo passo é salvá-la. Para gravar a política deverá ser clicado o ícone "grava" ou a opção "Política/Salvar" no menu principal.
Criação de Políticas –Salvando as Políticas
Deverão ser informados o nome, o tipo e a descrição da política.
Após selecionar a opção “Salvar” ou o ícone “Grava”, será exibida a tela de configuração da Política. Deverão ser informados o nome, o tipo e a descrição da política. Após preencher corretamente todos os campos, confirme a operação selecionando o botão OK. A política será gravada com sucesso.
Implantação de Políticas em Produção
Para que possamos iniciar a utilização de uma política, devemos implantar esta política em produção, ou seja, disponibilizá-la para utilização do Intellector Server. Para realizar esta operação, é necessário primeiramente a execução de uma sequência de atividades no Intellector Client.
Essas atividades são:
•Atualização de parâmetros de envio,
•Configuração de layouts da política,
•Publicação do layout da política,
•Compilação da política,
•Publicação da política.
Atualizar os Parâmetros de Envio
O processo de Atualização dos Parâmetros de Envio é realizado acessando o menu Layout” e selecionando a opção “Parâmetros de Envio”.
As informações que devem ser apresentadas são:
•O Tipo de conexão que será utilizada;
•O caminho do arquivo de inicialização do SendRequest;
•O endereço do Host para publicação da política;
•A temporização para os dados de Connect, Send e Receive.
É preciso clicar no botão reticências que levará a pasta onde o arquivo SendRequest.ini está salvo. Clique no arquivo e as configurações serão automaticamente atualizadas.
A SendRequest é uma DLL escrita em C ou C++, responsável pela integração entre o Compilador e o engine do Intellector, que é uma aplicação web server . Normalmente esse arquivo fica localizado no diretório da instalação do Compilador. É importante ressaltar que esse arquivo não deve ser alterado manualmente.
Essa configuração é necessária para a publicação bem sucedida da política, que será explicada adiante.
Nessa imagem é possível visualizar a tela que apresenta os Parâmetros de Envio. Para visualizá-la basta acessar o menu “Layout” e depois selecionar a opção “Parâmetros Envio”.
Configurar Layout da Política
O layout da política informa as variáveis de entrada (enviadas pelo processo que chamou a política) e as variáveis de saída (enviadas para o mesmo processo que chamou a política).
Na tela do Layout das variáveis de entrada de Política, as seguintes variáveis estarão disponíveis para montar o Layout:
• Variáveis internas usadas na Política;
• Variáveis de entrada de acessos usados na Política.
Configurar Layout da Política
O processo de Configuração de Layouts das Políticas é iniciado ao acessar o menu “Layout” e selecionando a opção “Políticas”.
Configurar Layout da Política
Um novo registro na lista de layouts é incluído ao selecionar o ícone “Inclui”. Após essa inclusão, é possível inserir um nome para o Layout no campo “Nome”.
Para criar um Layout para uma Política, escolha o ícone “Inclui” que fica no menu lateral esquerdo do Intellector e entre com um nome para o Layout.
Configurar Layout da Política
Clique no botão "Envio" para abrir a tela “Detalhes”. A tela “Detalhes” apresenta as variáveis de entrada da política. Para escolher as variáveis de entrada que serão montadas pelo processo chamador da Política, basta marcar as variáveis desejadas na tabela “Campos Disponíveis” e selecionar o botão “Seleciona”. Isso fará com que a variável seja colocada na tabela “Campos Utilizados”. Para remover uma variável da tabela “Campos Utilizados”, basta marcar a variável e selecionar o botão Exclui. Para que várias variáveis sejam selecionadas ao mesmo tempo para inclusão ou exclusão no layout da política, basta selecionar uma delas e apertar o botão SHIFT ou CTRL do teclado.
Configurar Layout da Política
Ao selecionar o botão "Retorno", a tela “Detalhes” apresentará as variáveis de saída da política.
Observe que a tabela “Campos Utilizados” já apresenta as variáveis obrigatórias devolvidas pela Política. Essas variáveis obrigatórias são chamadas de: 'LPT_sAcao', 'LPT_sMsgErro' e 'LPT_iRetorno'.
Dica |
---|
É importante ressaltar que não será possível remover essas três variáveis. |
Configurar Layout da Política
É possível sofisticar a operação 'De x Para'.
A explicação será feita através do exemplo apresentado na figura exibida: se a variável de entrada vier com o valor 00000000191, ela vai assumir o valor de saída 00000000299; qualquer valor diferente de 00000000191 é o próprio valor informado
na entrada que será considerado.Caso seja especificado um valor default, e então, o valor de entrada for 00000000191, a saída será 00000000299, e, para qualquer valor diferente de 00000000191 será assumido o valor default, no caso do exemplo, o valor 12300000000.
Configurar Layout da Política
Após realizar uma associação utilizando o campo “De x Para”, é possível visualizar esse campo uma string que representa a regra de associação criada. No caso do exemplo, a string será 00000000191?00000000299;12300000000.
Configurar Layout da Política
Para saber se um Layout é válido, basta selecionar o ícone “Valida” que se encontra no menu lateral. O campo “Válido” irá apresentar o valor “Sim” ou “Não” como feedback.
Configurar Layout da Política
É possível copiar um layout já existente. Para isso deverá ser usado o botão 'Copia'. Entretanto, ao copiar um layout, só serão mantidas as variáveis usadas na política. As variáveis específicas da política do layout de origem serão automaticamente apagadas.
Configurar Layout da Política
Ao passar o mouse sobre os botões que estão no menu lateral, um hint mostrará a utilidade de cada um.
Observe os botões que se encontram no menu lateral à esquerda; ao passar o mouse por cima, um hint mostrará a utilidade de cada um.
- Ícone Fecha: Fecha a tela “Cadastro de Layouts”.
- Ícone Grava: Grava os dados preenchidos.
- Ícone Exclui: Exclui o registro selecionado.
- Ícone Inclui: Inclui um novo registro na lista.
- Ícone Primeiro: Posiciona o foco no primeiro registro.
- Ícone Anterior: Posiciona o foco no registro anterior.
- Ícone Próximo: Posiciona o foco no próximo registro.
- Ícone Último: Posiciona o foco no último registro.
- Ícone Copia: Copia um layout já existente.
- Ícone Valida: Valida o Layout.
- Ícone Envia: Publica Layout da Política.
Publicar Layout da Política
Após configurar e validar um layout, o próximo passo é publicar esse acesso no Intellector Server.
Publicar um layout significa torná-lo disponível para a execução de Políticas. Os dados do servidor precisam estar corretos, para que a publicação ocorra com sucesso.
O processo de publicação de um layout é iniciado ao selecionar o ícone “Envia” no menu lateral. Ao clicar no ícone de publicação, será necessário informar um usuário e senha de acesso para prosseguir com a publicação.
Publicar Layout da Política
Uma mensagem de erro será exibida se não houver permissão de publicação, se usuário ou senha estiverem inválidos ou se acontecer algum erro na conexão com o servidor.
Os dados de usuário, senha e tipo de política serão validados no servidor. O usuário e a senha não são os mesmos do Compilador. Sendo assim, um usuário pode ter permissão para montar políticas, mas não necessariamente para publicar o tipo de política no Intellector Server.
Se a publicação não for efetuada com sucesso, uma mensagem informará o erro. Os Erros que podem ocorrer são:
•Usuário sem permissão para publicar layout de política.
•Dados de usuário ou senha inválidos.
•Erro ao conectar com o servidor HTTP.
Publicar Layout da Política
Se a publicação do Layout for efetuada com sucesso, uma caixa de diálogo exibirá uma mensagem de sucesso.
Compilar Política
O processo de compilação avalia a lógica da política, evitando problemas durante a implantação em produção.
É prudente que antes da tentativa de implantação de uma política, seja efetuado um teste de compilação. A compilação é a avaliação lógica da política, evitando, portanto, problemas durante a implantação em produção.
Erros na lógica de programação impedem a publicação da política. Para iniciar o processo de compilação, utilize o menu “Política” para selecionar a opção “Compila Tudo”.
Compilar Política
Ocorrendo erros de compilação, o compilador informará a linha onde ocorreu o erro e a causa do problema.
Caso a política possua erros em sua lógica de programação, o compilador informará a linha onde ocorreu o erro e a causa do problema. Ocorrendo erros de compilação, os mesmos deverão ser corrigidos e, em seguida, recompilados, para assegurar que a política não possui inconsistências lógicas.
Compilar Política
Caso existam variáveis internas não mapeadas nos layouts de entrada da política, serão exibidos warnings. Os warnings não impedem a publicação da política, são apenas avisos para evitar que o mapeamento de variáveis nos layouts seja esquecido.
Publicar Política
Após a atualização de parâmetros de envio, configuração de layouts, publicação de layouts e compilação, finalmente podemos publicar a política. Para iniciar o processo de publicação da política, utilize o menu “Política” para selecionar a opção “Coloca em Produção” , para uma política que apresenta erros na sua lógica, o Compilador exibirá a mensagem de erro “Corrija os erros antes de gerar o fonte SQL”. Os erros que precisam ser corrigidos também serão informados pelo compilador.
Publicar Política
Ao selecionar a opção “Coloca em Produção” para uma política que não apresenta erros na sua lógica, se faz necessário informar um usuário e uma senha de acesso para efetuar a publicação da política.
Publicar Política
O processo de validação do usuário e do tipo da política que está sendo publicada é feito pelo servidor. Se não houver autorização de publicação, se usuário ou senha estiverem inválidos ou ocorrer algum erro na conexão com o servidor HTTP, uma mensagem de erro será exibida.
Aviso |
---|
É importante ressaltar que, por segurança, uma política implantada não pode ser excluída, mesmo que não utilizada. Uma política também não pode ser publicada mais de uma vez com o mesmo nome/tipo. Caso necessite fazer uma alteração numa política já publicada, a mesma deverá ser renomeada e republicada. |
Publicar Política
Se a publicação da Política for efetuada com sucesso, uma caixa de diálogo exibirá uma mensagem de sucesso.
Publicar Política
Uma política publicada não pode mais ser alterada. Haverá uma mensagem indicativa ao abrir a política e o menu lateral ficará desabilitado.
Publicar Política
...ao selecionar o botão OK da mensagem, o menu lateral ficará desabilitado. Caso precise alterar uma política, ela deverá ser gravada com outro nome e publicada novamente. Acesse o menu “Política” e utilize a opção "salvar como" para gravar a política com outro nome.
Publicar Política
Acessando o menu “Política” e selecionando a opção “Propriedades”, é possível visualizar informações sobre a publicação da política. São exibidas informações sobre a criação, alteração e compilação da política.