Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Processo BPM

Aprovação Técnica de Ordens de Compra

Tipo Arquivo

Nome do Arquivo

Descrição

Formulário

 Wfsup002.html

Formulário do Workflow de Aprovação Técnica de Ordens de Compra.

Evento do formulário

displayFields.js

Arquivo responsável para manipular a exibição dos campos do formulário.

Evento do formulário

enableFields.js

Arquivo responsável para manipular o controle dos campos do formulário.

Script do formuláriofw.logix.script.jsCarrega as configurações padrões para o Logix (estilo, botões, etc).
Script do formuláriowfsup002.js

Responsável pelas consistências nas interações do formulário.

Script do formuláriojquery-ui-1.11.1.min.jsBiblioteca de funções em JavaScript minificado.
Script do formuláriojquery-1.8.0.min.jsBiblioteca de funções em JavaScript.

Diagrama

wfsup002.process

Diagrama de processo Fluig para o workflow de aprovação técnica de de ordens de compras.

Obs. Neste arquivo deverá configurar o servidor Fluig:

Configurar os campos para o aplicativo approval caso opte por essa solução

Evento do workflowLGX-WFSUP-002.servicetask29.jsEvento responsável pela atividade de aprovar a ordem de compra no Logix.
Evento do workflowLGX-WFSUP-002.beforeStateEntry.jsEvento responsável pelas validações antes de enviar para a próxima atividade.
Evento do workflowLGX-WFSUP001.logixEvent.jsRegras executadas ao integrar com Logix.
Evento do workflowLGX-WFSUP-002.servicetask32.jsEvento responsável pela atividade de suspender a ordem de compra no Logix.
Evento do workflowLGX-WFSUP-002.servicetask34.jsEvento responsável pela atividade de excluir a ordem de compra no Logix.
Evento do workflowLGX-WFSUP002.calculateAgreement.jsRegras executadas para aprovar uma tarefa ocorrendo após o cálculo do consenso utilizado para quando é necessário trabalhar com atividades conjuntas.
Evento do workflowLGX-WFSUP-002.servicetask36.jsEvento responsável pela atividade de analisar se ainda possui pendência de aprovação da ordem de compra.
Evento do workflowLGX-WFSUP-002.servicetask66.jsEvento responsável pela atividade de movimentar para a atividade servicetask29, após retornar ok do método servicetask36 informando que a ordem de compra possui pendência de aprovação.
Evento do workflowLGX-WFSUP-002.mantemSolicitacao.jsEvento responsável pelas validações no lado do servidor. Validando se as informações da ordem como também da aprovação, ainda são satisfatória para permitir concluir a aprovação via Fluig.
Evento do workflowLGX-WFSUP-002afterStateEntry.jsEste evento é executado após entrar em alguma atividade, validando a solicitação. Caso o retorno não seja satisfatório, então este evento invocará o evento de cancelamento da solicitação.

Arquivos extras que devem ser criados e exportados para o servidor do Fluig

ObjetoTemplateDetalhes
nomeArquivoDataSet.js

function createDataset(fields, constraints, sortFields) {
var newDataset = DatasetBuilder.newDataset();

//Cria as colunas do DATASET.
newDataset.addColumn("host");
newDataset.addColumn("port");
newDataset.addColumn("user");
newDataset.addColumn("pswd");

//Cria os registros das colunas do DATASET.
newDataset.addRow(new Array("endServidorLogix","porta","user","senhaCriptografada"));

return newDataset;
}

Criar um dataset para armanezamento do usuário chave que está integrado no Logix x Fluig.

Após a criação e importação deste arquivo no servidor do Fluig, informar o dataset nos seguintes arquivos:

  • displayFields
    • var e = DatasetFactory.getDataset("nomeArquivoDataSet", null, null, null)
  • enableFields
    • var dataset = DatasetFactory.getDataset('nomeArquivoDataSet', null, null, null)
    • callLogixFunction()
      • var dataset = DatasetFactory.getDataset('nomeArquivoDataSet', null, null, null);
  • fw.logix.scripts
    • var dataset = DatasetFactory.getDataset('nomeArquivoDataSet', null, null, null)
  • LGX-WFSUP002.logixEvent
    • var e = DatasetFactory.getDataset("nomeArquivoDataSet", null, null, null);
WSECMSERVICELOGIX

Deverá incluir um serviço através do plugin do Fluig apontando para o local onde está o serviço do Logix configurado.

Apos a criação do serviço, deverá atualizar os seguintes arquivos informando o nome do serviço criado:

  • enableFields
    • Na função callLogixFunction()
      • var serviceProvider = ServiceManager.getService('nomeDoServiçoCriado');
  • LGX-WFSUP002.logixEvent
    • serviceProvider = ServiceManager.getService('nomeDoServiçoCriado')

...