2010-03-23 8 views
1

À quoi sert sy-oncom?Qu'est-ce que SY-ONCOM?

J'ai l'explication suivante de SDN mais dans mon programme j'obtiens une valeur de 'T' et 'X'.

SY-oncom

Sur Engagez drapeau. Ce champ système est défini sur différentes valeurs en fonction de l'état d'appel d'un programme ABAP. De ceux-ci, seule la valeur de «P» est garanti. Si c'est le cas, SY-ONCOM doit seulement être interrogé pour 'P'.

La valeur « P » signifie que le programme exécute déjà un sous-programme commencé à utiliser Perform ... ON COMMIT et donc un autre appel de sous-programme utilisant Perform ... ON COMMIT provoquer une erreur d'exécution.

Répondre

1

C'est un champ largement non documenté, je ne compterais pas dessus. Je sais qu'il doit être défini sur 'V' (Verbucher) lorsqu'un module de fonction de mise à jour est exécuté dans la tâche de mise à jour après COMMIT WORK. Avant cela, les appels PERFORM foo ON COMMIT sont exécutés, et pendant ces routines, le champ doit être mis à "P". Juste par curiosité, qu'est-ce que vous en avez besoin pour?

+0

Je ne suis pas trop sûr aussi, je l'ai trouvé dans une sortie d'utilisateur et cela pose problème avec la vérification de cette variable pour la valeur 'X'. Donc j'essaie de comprendre ce que fait ce champ. – SteD