Διαφορά μεταξύ εξόδου χρήστη και εξόδου πελάτη στο SAP
⚡ Έξυπνη Σύνοψη
Έξοδοι χρηστών και έξοδοι πελατών σε SAP Τα ABAP είναι βελτιωτικά άγκιστρα που προσθέτουν προσαρμοσμένες λειτουργίες σε τυπικά προγράμματα χωρίς να τα τροποποιούν. SAP κώδικα. Αυτή η σελίδα εξηγεί τους τύπους εξόδου πελατών, τα επεξεργασμένα παραδείγματα, τις συναλλαγές SMOD και CMOD, τις εξόδους χρηστών και πώς διαφέρουν οι δύο τεχνικές.

Τι είναι οι Έξοδοι Πελατών;
Οι έξοδοι πελατών είναι «αγκίστρια» παρέχονται από SAP μέσα σε πολλά τυπικά προγράμματα, οθόνες και μενού στα οποία μπορούν οι πελάτες "κρεμάω" προσαρμοσμένη λειτουργικότητα για την κάλυψη των επιχειρηματικών απαιτήσεων. Περισσότερα για αυτό σε λίγο…
Το βασικό πλεονέκτημα είναι ότι το πρότυπο SAP Το αντικείμενο δεν τροποποιείται ποτέ. Ο προσαρμοσμένος κώδικας βρίσκεται σε μια δεσμευμένη συμπερίληψη ή δευτερεύουσα οθόνη που SAP καλεί την κατάλληλη στιγμή, έτσι ώστε η βελτίωση να επιβιώνει από μια αναβάθμιση συστήματος αντί να αντικαθίσταται. Εξαιτίας αυτού, οι έξοδοι ανήκουν στην οικογένεια των SAP τεχνικές βελτίωσης μαζί με το νεότερο πρόσθετο για επιχειρήσεις.
Τύποι εξόδων πελατών
Υπάρχουν τρεις κύριοι τύποι εξόδου πελατών:
- Έξοδος λειτουργικής μονάδας
- Έξοδοι οθόνης
- Έξοδος από το μενού
Έξοδος μονάδας λειτουργιώνΕπιτρέπει στον πελάτη να προσθέσει κώδικα μέσω μιας λειτουργικής μονάδας σε μια συγκεκριμένη τοποθεσία σε ένα SAP πρόγραμμα εφαρμογής
Syntax: CALL CUSTOMER-FUNCTION '004'
Έξοδος οθόνηςΕπιτρέπει στον πελάτη να προσθέτει πεδία σε μια οθόνη σε ένα SAP πρόγραμμα μέσω υποοθόνης. Η υποοθόνη καλείται εντός της λογικής ροής της τυπικής οθόνης.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Έξοδος από το μενού: Επιτρέπει στον πελάτη να προσθέσει στοιχεία σε ένα αναπτυσσόμενο μενού σε ένα τυπικό SAP πρόγραμμα. Αυτά τα στοιχεία μπορούν να χρησιμοποιηθούν για την κλήση πρόσθετων προγραμμάτων ή προσαρμοσμένων οθονών.
Format: +CUS ( additional item in GUI status )
Παραδείγματα εξόδων πελατών
Παράδειγμα εξόδου οθόνης:
Στη συναλλαγή CAT2 – Καταχώριση Φύλλου Χρόνου, το HR επιθυμεί να συμπεριλάβει μια διαδραστική επιβεβαίωση ότι η εν γνώσει της υποβολής εσφαλμένων δεδομένων αποτελεί λόγο απόρριψης.
Παράδειγμα εξόδου από το μενού:
Στη συναλλαγή SE38 – ABAP Editor, η ομάδα ανάπτυξης επιθυμεί να συμπεριλάβει έναν σύνδεσμο μενού για τη συναλλαγή SE80 – Object Navigator για ευκολία στη χρήση.
ΠΡΙΝ
ΜΕΤΑ
Παράδειγμα εξόδου λειτουργικής μονάδας:
Η εταιρεία θέλει τα τραπεζικά στοιχεία των Προμηθευτών στη δημιουργία του Προμηθευτή να είναι υποχρεωτική εκδήλωση . Επομένως, πρέπει να αναβοσβήνει ένα μήνυμα σφάλματος που λέει "Παρακαλώ εισάγετε τα στοιχεία της τράπεζας"
ΠΡΙΝ
ΜΕΤΑ
Εντοπισμός εξόδων πελατών
Σε συναλλαγή SMOD και κοιτάξτε τις λεπτομέρειες -
Ή σε συναλλαγή SE81 μπορείτε να χρησιμοποιήσετε την κατάλληλη περιοχή εφαρμογής
Δημιουργήστε μια έξοδο πελάτη
Για να δημιουργήσετε μια έξοδο πελάτη, πρέπει πρώτα να δημιουργήσετε ένα έργο σε συναλλαγή CMOD
Later εκχωρείτε το Customer Exit στο έργο σας.
Η πλήρης ακολουθία από την εύρεση της εξόδου έως την ενεργοποίηση του κωδικού είναι σύντομη και ακολουθεί πάντα τα ίδια έξι βήματα.
- Βρείτε την ενίσχυση: Εντοπίστε το όνομα της βελτίωσης στο SMOD, για παράδειγμα το στοιχείο EXIT_SAPMF02K_001 για τον κύριο διακομιστή προμηθευτή.
- Δημιουργήστε το έργο: Στο CMOD, εισαγάγετε ένα όνομα έργου που αρχίζει με Z ή Y και επιλέξτε Δημιουργία.
- Αντιστοίχιση της βελτίωσης: Στην οθόνη Αναθέσεις βελτίωσης, προσθέστε το όνομα βελτίωσης που περιέχει την έξοδο.
- Γράψε τον κωδικό: Ανοίξτε την έξοδο της λειτουργικής μονάδας και τοποθετήστε τον κώδικα μέσα στο δεσμευμένο include, το οποίο ξεκινά με ZX.
- Χειρισμός τμημάτων οθόνης και μενού: Για έξοδο από την οθόνη, δημιουργήστε την υποοθόνη CUSTSCR και για έξοδο από το μενού, συμπληρώστε τον κωδικό συνάρτησης +CUS στην κατάσταση GUI.
- Ενεργοποιήστε το έργο: Ενεργοποιήστε το έργο στο CMOD, ώστε η έξοδος να καλείται κατά τον χρόνο εκτέλεσης. Χωρίς ενεργοποίηση, ο κώδικας αγνοείται.
💡 Συμβουλές: Η συμπερίληψη μιας εξόδου λειτουργικής μονάδας ξεκινά με ZX, επομένως μεταφέρεται μαζί με το έργο. Ποτέ μην τοποθετείτε την προσαρμοσμένη λογική απευθείας στο SAP λειτουργική μονάδα, επειδή αυτό θα ήταν τροποποίηση, όχι βελτίωση.
Τι είναι η Έξοδος Χρήστη;
Η Έξοδος Χρήστη εξυπηρετεί τον ίδιο σκοπό με τις Εξόδους Πελατών, αλλά είναι διαθέσιμες μόνο για τους SD μονάδα μέτρησης. Η έξοδος υλοποιείται ως κλήση σε μια λειτουργική μονάδα. Ο κώδικας γράφεται από τον προγραμματιστή.
Γνωρίζουμε καλά ότι η Έξοδος χρήστη σε SD είναι MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – Για να τροποποιήσετε τα χαρακτηριστικά της οθόνης
- USEREXIT_SAVE_DOCUMENT – Για να εκτελέσετε λειτουργίες όταν ο χρήστης πατήσει Αποθήκευση
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – Όταν οι αλλαγές κεφαλίδας χρήστη μετακινούνται στην περιοχή εργασίας της κεφαλίδας.
- USEREXIT_MOVE_FIELD_TO_VBAP – Όταν οι αλλαγές στοιχείου χρήστη μετακινούνται σε SAP περιοχή εργασίας αντικειμένου
Μια έξοδος χρήστη είναι τεχνικά μια υπορουτίνα (μια ΦΟΡΜΑ) μέσα σε μια SAP include, επομένως επεξεργάζεται απευθείας και απαιτεί κλειδί πρόσβασης. Αυτή είναι η κύρια πρακτική διαφορά από την έξοδο πελάτη, η οποία συνοψίζεται στην επόμενη ενότητα.
Έξοδος χρήστη έναντι εξόδου πελάτη
Και οι δύο τεχνικές προσθέτουν προσαρμοσμένη συμπεριφορά στο πρότυπο SAP, αλλά διαφέρουν ως προς το πεδίο εφαρμογής, την τεχνολογία και το πόσο ασφαλείς είναι οι αναβαθμίσεις. Ο παρακάτω πίνακας τις συγκρίνει.
| Κριτήρια | Έξοδος χρήστη | Έξοδος Πελάτη |
|---|---|---|
| Διαθεσιμότητα | Μόνο μονάδα SD | Σε όλα SAP ενότητες |
| Τεχνική | Υπορουτίνα (FORM) σε ένα SAP περιλαμβάνουν όπως το MV45AFZZ | Έξοδος από λειτουργική μονάδα, οθόνη ή μενού που διαχειρίζεται σε SMOD και CMOD |
| Κλειδί πρόσβασης | Απαιτείται κλειδί πρόσβασης τροποποίησης | Δεν απαιτείται κλειδί πρόσβασης |
| Upgrade συμπεριφορά | Πρέπει να ελεγχθεί στην αναβάθμιση με το SPAU | Upgrade ασφαλές, κλήθηκε από μια δεσμευμένη συμπερίληψη |
| Διαχειρίζεται | Επεξεργάστηκε απευθείας στο συμπερίληψη | Ενεργοποιήθηκε μέσω ενός έργου CMOD |
Οι έξοδοι πελατών είναι οι ασφαλέστερες και πιο γενικές από τις δύο. Για βελτιώσεις που καμία έξοδος δεν μπορεί να φτάσει, SAP αργότερα εισήγαγε το Business Add-In.
Έξοδοι πελατών έναντι BAdI
A Επιχειρηματικό πρόσθετο (BAdI) είναι ο αντικειμενοστρεφής διάδοχος της εξόδου πελάτη. Αντί για μια δεσμευμένη συμπερίληψη, ένα BAdI ορίζει μια διεπαφή και η προσαρμοσμένη λογική βρίσκεται σε μια κλάση που την υλοποιεί. Αυτό προσφέρει δύο πλεονεκτήματα που δεν προσφέρει μια έξοδος πελάτη.
- Πολλαπλές υλοποιήσεις: Ένα BAdI πολλαπλής χρήσης επιτρέπει αρκετές ανεξάρτητες υλοποιήσεις της ίδιας βελτίωσης, ενώ μια έξοδος πελάτη επιτρέπει μόνο μία.
- Προσανατολισμός αντικειμένων: Ένα BAdI λειτουργεί με μεθόδους και κλάσεις, επομένως ταιριάζει στην σύγχρονη ανάπτυξη αντικειμένων ABAP και είναι πιο εύκολο να φιλτραριστεί ανά χώρα ή επιχειρηματικό σενάριο.
Ο πρακτικός κανόνας είναι απλός: χρησιμοποιήστε μια υπάρχουσα έξοδο πελάτη ή έξοδο χρήστη όταν το σημείο βελτίωσης υπάρχει ήδη και χρησιμοποιήστε ένα BAdI όταν απαιτείται ένα νέο, επαναχρησιμοποιήσιμο σημείο βελτίωσης.








