Est-il nécessaire d'invoquer le BAPI_TRANSACTION_ROLLBACK ou le JCoContext.end() suffit-il à effectuer un rollback implicite ?
Réponse
Trop de publicités?Si le JCoContext.end() met fin à la séquence d'appels avec état (ce qui n'est pas le cas pour un contexte imbriqué), la connexion RFC sous-jacente est réinitialisée. Cela signifie qu'une LUW (Logical Unit of Work) associée et non engagée sera également annulée, ce qui entraîne un retour en arrière implicite.
Mais si vous savez qu'un rollback est nécessaire, pourquoi ne pas appeler BAPI_TRANSACTION_ROLLBACK directement ? Je préférerais des opérations explicites plutôt que des hypothèses implicites. Je suppose que cela faciliterait également le débogage et le traçage.