O ponto de entrada PM100AF5 é utilizado pela funçõo AF5AtuTrf() antes de chamar a funcao PmsAltera(aCampos), permitindo que o usuario retorne um array com as mesmas caracteristicas do array aCampos e que ao retornar sera 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 contém as tabelas padrões do PMS que serão utilizadas na recodificação de EDTs/Tarefas e o segundo um array com os parametros recebidos pela funcao AF5AtuTrf().
Exemplo de Ponto de Entrada:
#include 'protheus.ch'
//----------------------------------------------------------------------------------//
/* Exemplos de pontos de entrada para manipulacao do
array aCampos utilizado pela funcao PMSALTERA()
*/
//----------------------------------------------------------------------------------//
//UTILIZADO PELA FUNCAO AF5AtuTrf()
//----------------------------------------------------------------------------------//
User Function PM100AF5()
Local a_Param := ParamIxb[2]
//aParam := { cFil, cOrcame, cEDT, cNewEDT}
Local aCampos := ParamIxb[1]
Local aCposUsr := {}
//o array aCposUsr tem que ter a mesma estrutura do array aCampos
// aCampos := {cAlias,
// nIndexOrder,
// cPartialIndex,
// cField,
// cIndexExpression,
// cNewValue}
aAdd(aCposUsr, {'SZX', 1, 'SZX_FILIAL+SZX_ORCAME+SZX2_EDTPAI','SZX_EDTPAI', a_Param[1]/*cFil*/ + a_Param[2]/*cOrcame*/ + a_Param[3]/*cEDT*/, a_Param[4]/*cNewEDT*/})
Return(aCposUsr)