Árvore de páginas

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.
  • Sem rótulos