Histórico da Página
...
Deverá ser informado o nome e tipo da política. Enquanto a política não for publicada no servidor, o tipo poderá ser alterado.
- Editor
- Para alterar o tipo, deverá ser clicado o botão "Propriedades" ou a opção "Política/Propriedades" no menu principal.
- Para criar uma política a partir de uma política existente deverá ser usada a opção "Política/Salvar Como" no menu principal.
- Editor
...
- Tela de elementos
...
Informações |
---|
// TOTVS Software SA // Data 27/05/2013 // Demonstrando o uso do elemento Comentário |
...
- Função na Politica
...
As "SubPolíticas" são criadas em casos onde existem a necessidade de repetir o mesmo código em uma Política; com a "SubPolitica"' criada será possível executá-la sempre que desejado, bastando incluí-la no código da política.
Nomeando SubPolítica
- Criando o script para a SubPolítica, no menu 'Elementos/SubPolitica/Abre Script.
- Crie uma Nova Variável de trabalho ou use uma existente.
- Nova Variável de trabalho
- Adicione um 'Bloco' que irá receber a variável de trabalho.
- Recebendo a variável escolhida
- Atribuindo um valor qualquer, nesse caso, um 'Literal'.
- Após a atribuição a variável está com o novo valor e estará disponível global.
- De volta ao script da política, após a chamada da SubPolítica a 'Sub_MinhaSoma', a variável de trabalho 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.
- Abaixo, foi feito pequenas operações usando Bloco, Operadores e Literal (veja abaixo).
Literal
...
- O Literal então será colocado na política
Conjunções Lógicas
...
- As Ações ( APROVA, NEGA, MESA DE CREDITO, AUTORIZA, LIGA, DESLIGA ), tem o nome definido pela natureza do negócio.
- Para incluir uma ação deve-se clicar com o botão direito do mouse no item "Ações".
- Pode-se escolher o ícone e a cor da ação exibida nas politicas.
- Configurando a Cor da Ação
...
Importando um "XML" de Acesso, acesse no menu Layout/Acessos.
- Se não existe nenhum Acesso cadastrado, uma tela abre para que seja feito a primeira importação, ou então use o ícone Inclui para incluir os novos Acessos.
- Se existir um diálogo de advertência, será informado a mensagem na tela.
Layout já existe ****************************** Não consegui Reproduzir
- Em seguida, no processo de importação, a tela abaixo é exibida, onde somente a descrição do Acesso pode ser editado.
...
- Se você tentar validar o Acesso sem fazer as associações entre as variáveis do acesso e as variáveis internas da politica (binding), a seguinte tela será exibida.
Validando acessos ***************************** Não consegui reproduzir
Enquanto não forem efetuadas as associações entre as variáveis do acesso e as variáveis internas da politica (binding), o Acesso permanece inválido e nenhuma política que faça referência ao acesso será compilada.
Veja abaixo um acesso inválido.
...
As variáveis internas não precisam ter o mesmo nome das váriaveis de entrada do acesso. Apenas são permitidas associações de váriaveis do mesmo tipo. A seguir nosso exemplo cria uma nova variavel no compilador utilizando o caminho: Elementos/Variáveis/Internas/Nova Variável.
...
- Então, volte ao Acesso, verifique que a variável recém-criada aparece na drop-down e faça a ligação da variável do Acesso com a nova variável.
Aviso |
---|
IMPORTANTE! - Enquanto todas as variáveis não tiverem suas ligações efetuadas, o Acesso continuará INVÁLIDO! |
...
Ao terminar a ligação das variáveis, faça a validação do Acesso (clicando no botão de validação no menu lateral), senão ele continuará INVÁLIDO! Após a validação do acesso a tela pode ser fechada porque o acesso estará pronto para ser usado nas politicas.
Aviso |
---|
'IMPORTANTE!' - Caso existam políticas já publicadas utilizando um acesso, e houver alteração no bind de qualquer variável do acesso, as políticas deverão ser republicadas (com novo nome) porque a nova variável de bind não será visualizada pela política. Isso ocorre porque a política só conhece as variáveis internas de bind dos acessos que estejam configuradas no momento da sua publicação (modificações posteriores não são visualizadas porque a política já está no servidor). |
...
Nota |
---|
Normalmente o SendRequest.ini fica localizado no diretório da instalação do Compilador. Não altere esse arquivo manualmente! |
...
- Criando um Layout para uma política, escolha o ícone Inclui e entre com um nome para o Layout.
...
Escolha as variáveis de entrada da política, que estarão sendo montadas pelo processo chamador da Política. Para remover, basta selecionar e clicar no botão "Exclui".
...
Da mesma forma, escolha as variáveis de saída da política; elas estarão disponíveis para o processo chamador. Observe que já existem as variáveis obrigatórias devolvidas pela Política. Para remover, basta selecionar e clicar no botão "Exclui".
Aviso |
---|
IMPORTANTE! - Não será possível remover as variáveis especiais 'LPT__sAcao', 'LPT__sMsgErro' e 'LPT__iRetorno'. |
Nota |
---|
Observe os Botões à esquerda, passe o mouse por cima, onde um label mostrará sua utilidade. |
Valide o seu Layout, escolhendo o ícone pertinente (Valida) e, observe o campo Válido, verificando se existe um "Sim".
É possivel copiar um Layout já existente. Para isso deverá ser usado o botão "Copia".
Aviso |
---|
IMPORTANTE! - 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. |
...
- É possível fazer associações De x Para para as variáveis de Entrada/Saída, usando os botões "Envio/Retorno", não sendo essa operação obrigatória.
- A primeira opção de De x Para, é colocar um valor default para um determinado campo, se na execução da política, não for informado um valor, ela assumirá um valor informado no campo Default, senão, será usado um valor nulo.
Campo default
- Entretanto, é possível sofisticar a operação 'De x Para'; veja a explicação do exemplo na tela abaixo: 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.
- Se você especificar um valor default, e então, entrou o valor 00000000191, ele irá fazer o De x Para 00000000299, e, qualquer valor diferente de 00000000191 será então assumido o valor default, no caso do exemplo, o valor 12300000000.
...