Para poner a disposición nuevos campos en Microsiga Protheus es necesario tomar algunos cuidados importantes:
- Proteger el fuente con la utilización de FieldPos().
Ejemplo:
// FieldPosSample.prw
// Verifica si el campo L1_NUMFRT existe antes de utilizarlo
If FieldPos("L1_NUMFRT") > 0
aAdd( aSL1, {"L1_NUMFRT", SL1->L1_NUMFRT} )
EndIf
- Proteger la ejecución del código fuente que utiliza la nueva tabla con la función AliasInDic().
Ejemplo:
// FieldPosSample.prw
// Verifica si el campo L1_NUMFRT existe antes de utilizarlo
If FieldPos("L1_NUMFRT") > 0
aAdd( aSL1, {"L1_NUMFRT", SL1->L1_NUMFRT} )
EndIf
- Registrar el nuevo campo/tabla en el AtuSX.
- Cuando el nuevo campo/nueva tabla no influye en el proceso actual de la rutina, garantizar que sin esta información funcione adecuadamente.
- Cuando el nuevo campo/nueva tabla influye directamente en el funcionamiento de la rutina, impedir el funcionamiento sin la ejecución del compatibilizador del entorno.
- Mantener el compatibilizador siempre actualizado.
- Garantizar que la tabla esté abierta.
Import HTML Content
Visão Geral
Conteúdo das Ferramentas