Solution : https://service.sap.com/sap/support/notes/810477 (Connexion à SAP Service Marketplace requise)
Résumé :
Lors de l'utilisation de la méthode PREPARE de BAdI ORDER_SAVE dans SAPGUI pour valider les entrées de champ, activer DO_NOT_SAVE empêche l'appel de la méthode SAVE, normalement utilisée pour vérifier si le document peut être enregistré après modification. Cela peut laisser le document non enregistré sans notification de l'utilisateur lors de la navigation vers un autre document, risquant ainsi une perte de données. Pour résoudre ce problème, créez un module de fonction CRM_ORDER_CHECK_BEFORE_SAVE_OW dans SE37 avec les paramètres nécessaires pour une validation proactive. De plus, définissez une méthode CHECK_BEFORE,SAVE dans BAdi ORDER_SAVE, en vous assurant qu'elle capture toutes les validations des entrées utilisateur de manière adéquate. Ces améliorations permettent de multiples appels de validation et s'intègrent de manière transparente à travers PC-UI et CRM Web UI.
Mots Clés :
iv_guid importing type crmt_object_guidcv_own_message changing type crmt_boolean optionalexception, iv_order_guid type crmt_object_guidiv_log_handle type balloghndl optionalexceptions, data loss popup check_before_save reason, class cl_crm_bsp_pm_generic_1o method if_crm_bsp_process_il~save, data loss pop, called multiple times, crm web ui, source code corrections, save method anymore, function group crm_order_ow
Notes associées :
500205 | BAdI prior to saving |