Versões: | Microsiga Protheus 8.11 |
Idiomas: | Espanhol , Inglês |
O ponto de entrada PM200_AFC é utilizado pela função AFCAtuTrf() antes da chamada da função 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 usuario colocar no array aCampos as tabelas de customização referente a orçamento 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 recodificação de EDTs/Tarefas e o segundo um array com os parametros recebidos pela função AFCAtuTrf().
Exemplo de Ponto de Entrada:
//----------------------------------------------------------------------------------//
//UTILIZADO PELA FUNCAO AFCAtuTrf()
//----------------------------------------------------------------------------------//
User Function PM200_AFC()
Local a_Param := ParamIxb[2]
// aParam := { cFil, cProject, cRev, 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', 6, 'SZX_FILIAL+SZX_PROJET+SZX_REVISA+SZX_EDTPAI', 'SZX_EDTPAI', a_Param[1]/*cFil*/ + a_Param[2]/*cProject*/ + a_Param[3]/*cRev*/ + a_Param[4]/*cEDT*/, a_Param[5]/*cNewEDT*/}) // AF9_FILIAL+AF9_PROJET+AF9_REVISA+AF9_EDTPAI+AF9_ORDEM
Return(aCposUsr)
PMSA200.PRW
PM200_AFC - Utilizado pela função AFCAtuTrf() ( < aCampos> , < aParam> ) --> aCposUsr
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
aCampos | Vetor | array aCampos contem as tabelas e regras para recodificacao de edts/tarefas. | X | ||||||||||||||
aParam | Vetor | Este array contem os parametros recebidos pela funcao AFCAtuTrf(). | X |
-
aCposUsr(vetor)
- Contem as tabelas customizadas com a mesma estrutura do array aCampos utilizado pela funcao PmsAltera.