Home

Linha Microsiga Protheus

Páginas filhas
  • PMSGetFld - Importação de campos - Sincronismo com MSProject

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