Histórico da Página
...
Produto: | Microsiga Protheus® | |||||||||||||||||||||||
Versões: | 12.1.33 e Superiores | |||||||||||||||||||||||
Ocorrência: | Como importar projetos utilizando o MILE. | |||||||||||||||||||||||
Passo a passo: | As ExecAuto de Projetos (PMSA200, PMSA201 e PMSA203) não estão preparadas para execução via MILE, portanto para sua utilização vi MILE é necessário a criação de uma UserFunction, aqual ira receber e tratar os dados do MILE e chamar as devidas ExecAutos do PMS. Para realizar a importação dos dados de Projetos ou seja, as tabelas AF8, AFC ou AF9 utilizando o MILE, deve ser realizado o processo descrito abaixo. Exemplo: Importação da Estrutura do Projeto (AFC) através do Canal A Primeiramente é preciso criar uma UserFunction que irá receber os dados do MILE e fazer a chamada da ExecAuto, este caso da rotina PMSA201. UserFunctionXXX(Interface, aInfos, aLayOut, aSaidas) Veja que a UserFunction recebe quatro parâmetros onde:
Estes dados terão que ser tratados dentro da UserFunction antes da chamada da ExecAuto para que sejam devidamente enviados ao processo automático. Nesta caso seguindo as condições dos parâmetros da rotina PMSA201. PMSA201(nCallOpcx, aGetCpos, cNivTrf, , xAutoAFC) Onde:
Neste caso, para enviar o vetor do Canal A Master (AFC) como segundo parâmetro (aGetCpos), vamos precisar manipular o array de canais criado pelo MILE. Exemplo da função Neste exemplo o tratamento foi feito para importar a Estrutura do Projeto tabela AFC. O MILE pode ser adaptado e customizado conforme as necessidades dos clientes. Para maiores detalhes, veja a documentação: MILE - Model Integrator Layout Engine
Configuração do Layout 1) Informações gerais: Tipo Adapter = 3-Função Adapter = (Função compilada acima U_PMSA201ML). 2) Formatação do arquivo. 3) Adapters de Rotina Automática. 4) Definição dos Canais. Na Sessão Campos, devem ser informados as campos obrigatórios para execução da ExecAuto e outros campos que estarão presentes no arquivo .txt Exemplo do Arquivo .txt de Importação Neste exemplo iremos importar a Estrutura do Projeto, conforme a customização do Rdmake de exemplo. Download do exemplo do layout (XML) e do arquivo de importação
| |||||||||||||||||||||||
Observações: |
Documentação sobre as ExecAutos do PMS: PMSA200 - Cadastro de Projetos PMSA200 Cadastro de Projetos - Rotina Automática PMSA201 - Estrutura do Projeto PMSA201 Estruturas do Projeto - Rotina automática PMSA203 - Tarefas do Projeto PMSA203 Tarefas do Projeto - Rotina automática |