Home

Linha Microsiga Protheus

Páginas filhas
  • P200AF92 - Insere tabelas de orçamentos e projetos

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese

Pagetitle
P200AF92 - Insere tabelas de orçamentos e projetos
P200AF92 - Insere tabelas de orçamentos e projetos

Ponto-de-Entrada: P200AF92 - Insere tabelas de orçamentos e projetos
Versões: Microsiga Protheus 8.11
Idiomas: Espanhol , Inglês
Descrição:
O ponto de entrada P200AF92 é utilizado pela funcao AF9NoIdx() utilizada na AF9AtuCode() antes da chamada da funcao PmsAltera(aCampos) e permite que o usuario retorne um array com as mesmas caracteristicas do array aCampos e que ao retornar será adicionado ao array aCampos, possibilitando ao usuario colocar no array aCampos as tabelas de customizacao referente a orcamento e projetos.O ponto de entrada recebe o array aCampos e o array aParam onde o primeiro array contem as tabelas padroes do PMS que serão utilizadas na recodificacão de EDTs/Tarefas e o segundo, um array com os parametros recebidos pela funcao AF9AtuCode().

Exemplo de Ponto de Entrada:

//----------------------------------------------------------------------------------//
//UTILIZADO PELA FUNCAO AF9AtuCode()
//----------------------------------------------------------------------------------//
User Function P200AF92()
Local a_Param := ParamIxb[2]
// aParam := { cFil, cProject, cRev, cTask, cNewTask }
Local aCampos := ParamIxb[1]
Local aCposUsr := {}


#IFDEF TOP

//o array aCposUsr tem que ter a mesma estrutura do array aCampos
// aCampos := {cAlias,
// cCampoAtu,
// cCampoChave1,
// cCampoChave2,
// cCampoChave3,
// cConteudoChave1,
// cConteudoChave2,
// cConteudoChave3, /* Nada*/,
// cNewValue}

aAdd(aCposUsr, {'ZFX', 'ZFX_TAREFA', 'ZFX_FILIAL', 'ZFX_PROJET', 'ZFX_TAREFA', cFil, cProject, cTarefa,, cNewTarefa})

#ELSE
//o array aCposUsr tem que ter a mesma estrutura do array aCampos
// aCampos := {cAlias,
// cCampoAtu,
// cCamposChave, //(concatenados com +)
// cConteudoChave,/*Nada*/,
// cNewValue}

aAdd(aCposUsr, {'ZFX', 'ZFX_TAREFA', 'ZFX_FILIAL+ZFX_PROJET+ZFX_TAREFA', cFil+ cProject+ cTarefa, cNewTarefa})

#ENDIF

Return(aCposUsr)

Programa Fonte
PMSA200.PRW
Sintaxe

P200AF92 - Insere tabelas de orçamentos e projetos ( < aCampos> , < aParam> ) --> aCposUsr

Parâmetros:
NomeTipoDescriçãoDefaultObrigatórioReferência
aCamposVetorX
aParamVetorParametros recebeidos pela AF9AtuCodeX
Retorno
    aCposUsr(vetor)
  • Array com a mesma estrutura do array aCampos, contendo os campos de usuário.