2017-04-20 1 views
0

J'ai remarqué qu'il y a une validation implicite entre les cycles mentionnés ci-dessus.Validation implicite dans le cycle PBO-PAI: également pour les popups?

Maintenant je suis dans un BADI, où j'implémente une méthode, et il est également indiqué, qu'il ne devrait pas y avoir de commits dans cette méthode (entre autres, aussi).

Mais j'ai une exigence, où je pense, la méthode choisie de badi correspond le mieux à la mise en œuvre de l'exigence là-bas.

Et j'utilise ce module pour permettre la sélection de l'utilisateur.

F4IF_INT_TABLE_VALUE_REQUEST 

Maintenant, je dois savoir, si ce pop-up aussi déclenche impicitly le commit, car il y a aussi un cycle PBO-PAI impliqué, est-ce pas?

+0

Pour autant que je sache, oui. – szako

+0

La documentation BADI indiquait qu'il ne devrait pas y avoir de validation? Si c'est le cas, je pense que donner une fenêtre dans ce BADI est une mauvaise idée et le devrait être repensé. Est-ce vraiment le bon endroit pour obtenir des valeurs de l'utilisateur final? Quand est appelé le BADI? – szako

+0

C'est notre badi, depuis ou module, les améliorations implicites ne sont pas permises dans ce projet, les affectations sales sont un moyen, ce qui n'est pas complètement interdit, et certaines méthodes de badi d'écran proposent de le faire. L'architecture est très proche de la norme SAP. Before_save est la méthode, devinez, ce que fait le bapi invoquant après que le badi saute au point ... – icbytes

Répondre

1

Comme je l'ai également déclaré dans les commentaires, la réponse est oui. CALL SCREEN appelle une fenêtre contextuelle avec CALL SCREEN et cette commande lance une nouvelle séquence d'écran en terminant une autre.

Plus (dernière version ABAP) here, a cité le cas exact:

achèvement d'une étape de dialogue

Le programme attend une action de l'utilisateur et n'occupe pas un processus de travail au cours cette fois. Le processus de travail libre suivant est affecté au programme dans l'étape de dialogue suivante.