Ponto-de-Entrada: PMSGetFld - Importação de campos - Sincronismo com MSProject
Abrangências: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Versões: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Português (Brasil) |
Descrição:
Ponto de Entrada que permite que, na rotina de sincronismo/importação do PMS com MsProject, outros campos/colunas do Project sejam trazidos para dentro do Projeto no módulo Gestão de Projetos.Este Ponto de Entrada é complementado pelo Ponto de Entrada PMSPutFld, onde:PMSGetFld: Grava em um array os valores contidos nos campos do MSProject a serem serem gravados posteriormente no SIGAPMS;PMSPutFld: Gravação dos campos do Project nas tabelas do SIGAPMS: AFC (EDTs) e AF9 (Tarefas) na importação do Projeto para o PMS.
Programa Fonte
PMSC010A.PRW
Sintaxe
PMSGetFld - Importação de campos - Sincronismo com MSProject ( [ aDados ], [ nTipo ], [ nW ] ) --> aDados
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
aDados | Array of Record | Array contendo os dados complementares do MSProject para posterior importação. | |||||||||||||||
nTipo | Array of Record | Indica se a linha posicionada no MSProject é uma EDT (1) ou Tarefa (2). | |||||||||||||||
nW | Array of Record | Indica o número da linha posicionada no MSProject. |
Retorno
-
aDados(array_of_record)
- Array com os novos valores a serem adicionados na gravação das tabelas AFC e AF9.
Observações
Importante: Para compilação e utilização destes Pontos de Eentrada, se faz obrigatório o uso do include 'mProject.ch', disponibilizado para download no Portal do Cliente. Neste include, existirão os códigos referentes a cada coluna/campo do MSProject, para que o SIGAPMS identifique qual coluna/valor buscar no arquivo ".mpp".
Exemplos
USER FUNCTION PMSGetFld()Local aDados := PARAMIXB[1] // array contendo dados dos campos da integração.Local nTipo := PARAMIXB[2] // Se tipo = 1, é uma EDT, caso tipo = 2, se trata de uma tarefa.Local nw := PARAMIXB[3] // linha que esta posicionada no mpp.If nTipo == 1 //EDT Aadd( aDados, PmsReadTsk(nw,PJTASKTEXT10) )Else // TAREFA Aadd( aDados, PmsReadTsk(nw,PJTASKTEXT10) )EndifReturn aDados
Variáveis
Nome | Tipo | Escopo | Pode Alterar | descrição | ||||||||||
Array of Record | Global | Não |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas