Διαδικασία SAP On Value & Διαδικασία σχετικά με το αίτημα βοήθειας

Πίνακας περιεχομένων:

Anonim
Κατ 'αρχάς, εάν δεν γνωρίζετε τίποτα σχετικά με τη λογική της ροής οθόνης και τις χρήσεις τους στο SAP, σας συνιστούμε να ελέγξετε το σεμινάριό μας για το Πρόγραμμα διαλόγου

Τώρα, ας δούμε λεπτομερώς τα POH και POV

Διαδικασία στο αίτημα βοήθειας (POH): Βοήθεια F1

  • Κάθε φορά που πατιέται το F1, εκτελείται το συμβάν POH για το καθορισμένο στοιχείο δεδομένων.
  • Εάν το συμβάν PROCESS ON HELP-REQUEST δεν υπάρχει στη λογική διαδικασίας μιας οθόνης, η τεκμηρίωση του πεδίου στο λεξικό ABAP λαμβάνεται ως βάση και εμφανίζεται. Ακόμα κι αν δεν βγεί, δεν εμφανίζεται βοήθεια.
  • Για να εμφανίσετε τεκμηρίωση βοήθειας πεδίου, πρέπει να κωδικοποιήσετε την ακόλουθη λογική ροής οθόνης στο συμβάν POH:
ΔΙΑΔΙΚΑΣΙΑ ΑΙΤΗΣΗΣ ΒΟΗΘΕΙΑΣΠΕΔΙΟ & lt; f & gt; [MODULE & lt; mod & gt;] ΜΕ & lt; num & gt;
  • Εάν υπάρχει τεκμηρίωση στοιχείων δεδομένων για συγκεκριμένη οθόνη για το πεδίο , μπορείτε να την εμφανίσετε καθορίζοντας τον αριθμό του .
  • Ο αριθμός μπορεί να είναι κυριολεκτικός ή μεταβλητός. Η μεταβλητή πρέπει να δηλωθεί και να συμπληρωθεί στο αντίστοιχο πρόγραμμα ABAP.
  • Σημειώστε ότι η δήλωση FIELD δεν μεταφέρει τα περιεχόμενα του πεδίου οθόνης στο πρόγραμμα ABAP στο συμβάν PROCESS ON HELP-REQUEST. Δείχνει απλώς τεκμηρίωση βοήθειας. Αυτό είναι.
Η ενότητα ορίζεται στο πρόγραμμα ABAP σαν μια κανονική μονάδα PAI. Η λογική επεξεργασίας της ενότητας πρέπει να διασφαλίζει ότι εμφανίζεται επαρκής βοήθεια για το συγκεκριμένο πεδίο. Αντί να καλέσετε μια επιπλέον οθόνη με πεδία κειμένου, θα πρέπει να χρησιμοποιήσετε μία από τις ακόλουθες λειτουργικές ενότητες για να εμφανίσετε ένα κατάλληλο έγγραφο SAPscript

HELP_OBJECT_SHOW_FOR_FIELD

  • Αυτή η λειτουργική μονάδα εμφανίζει την τεκμηρίωση στοιχείων δεδομένων για στοιχεία οποιασδήποτε δομής ή πίνακα βάσης δεδομένων από το λεξικό ABAP
  • Μεταβιβάζετε το όνομα του στοιχείου και της δομής ή του πίνακα στις παραμέτρους εισαγωγής FIELD και TABLE.
HELP_OBJECT_SHOW
  • Χρησιμοποιήστε αυτήν τη λειτουργική μονάδα για να εμφανίσετε οποιοδήποτε έγγραφο SAPscript.
  • Πρέπει να περάσετε την κλάση εγγράφων (για παράδειγμα, TX για γενικά κείμενα, DE για τεκμηρίωση στοιχείων δεδομένων) και το όνομα του εγγράφου στις παραμέτρους εισαγωγής DOKCLASS και DOKNAME.
  • Για τεχνικούς λόγους, πρέπει επίσης να περάσετε έναν κενό εσωτερικό πίνακα με τον τύπο γραμμής TLINE στην παράμετρο πίνακες της λειτουργικής μονάδας.

Διαδικασία στην τιμή (POV): F4

  • Όταν ο χρήστης επιλέγει τη λειτουργία Πιθανές καταχωρήσεις (F4), το σύστημα εμφανίζει τις πιθανές τιμές εισόδου για ένα πεδίο (τιμές, πίνακας ελέγχου, κωδικός αντιστοίχισης), υπό την προϋπόθεση ότι έχουν αποθηκευτεί από τον προγραμματιστή.
  • Η ΔΙΑΔΙΚΑΣΙΑ ΕΚΔΗΛΩΣΗΣ ΑΓΟΡΑΣ γίνεται πάντα όταν ο χρήστης έχει καλέσει "Πιθανές καταχωρήσεις".
  • Για να ορίσετε πιθανές τιμές για ένα πεδίο στην οθόνη, πρέπει να ορίσετε παρακάτω στο συμβάν POV της λογικής ροής οθόνης:
ΔΙΑΔΙΚΑΣΙΑ ΑΙΤΗΣΗΣ ΑΞΙΑΣΌνομα πεδίου FIELD Όνομα μονάδας MODULE 
  • Για πιθανές τιμές, εντός της ενότητας που ορίζεται παραπάνω, θα πρέπει να χρησιμοποιήσετε την ενότητα γενικής λειτουργίας HELP_VALUES_GET_WITH_TABLE για να λάβετε πιθανές τιμές από το λεξικό ABAP.
Υπάρχουν μερικές άλλες λειτουργίες που μπορούν επίσης να χρησιμοποιηθούν για βοήθεια εισόδου:

F4IF_FIELD_VALUE_REQUEST

  • Ζητά δυναμικά τη βοήθεια εισόδου του λεξικού ABAP.
  • Μπορείτε να μεταβιβάσετε τα ονόματα στοιχείων ενός πίνακα δομής ή βάσης δεδομένων του λεξικού ABAP στη λειτουργική μονάδα στις παραμέτρους εισαγωγής TABNAME και FIELDNAME.
  • Η λειτουργική μονάδα ξεκινά τη βοήθεια εισόδου του λεξικού ABAP για αυτό το στοιχείο. Διαβάζονται όλα τα σχετικά πεδία οθόνης.
  • Εάν καθορίσετε τις παραμέτρους εισαγωγής DYNPPROG, DYNPNR και DYNPROFIELD, η επιλογή του χρήστη επιστρέφεται στο αντίστοιχο πεδίο στην οθόνη.
  • Εάν καθορίσετε την παράμετρο πίνακα RETURN_TAB, η επιλογή επιστρέφεται στον πίνακα αντ 'αυτού.
ΕΙΣΟΔΟΣ ΑΞΙΑΣ ΕΝΟΤΗΤΑΣ_CARRIERΛΕΙΤΟΥΡΓΙΑ ΚΛΗΣΗΣ "F4IF_FIELD_VALUE_REQUEST"ΕΞΑΓΩΓΗTABNAME = "DEMOF4HELP"FIELDNAME = "CARRIER1"DYNPPROG = ΠΡΟΓΡΑΜΜΑDYNPNR = DYNNUMDYNPROFIELD = "CARRIER".ΤΕΛΟΣ.
F4IF_INT_TABLE_VALUE_REQUEST
  • Αυτή η λειτουργική μονάδα εμφανίζει μια λίστα τιμών που δημιουργήσατε σε ένα πρόγραμμα ABAP.
  • Η λίστα τιμών μεταβιβάζεται στη λειτουργική μονάδα ως παράμετρος πίνακα VALUE_TAB.
  • Εάν καθορίσετε τις παραμέτρους εισαγωγής DYNPPROG, DYNPNR και DYNPROFIELD, η επιλογή του χρήστη επιστρέφεται στο αντίστοιχο πεδίο στην οθόνη.
  • Εάν καθορίσετε την παράμετρο πίνακα RETURN_TAB, η επιλογή επιστρέφεται στον πίνακα αντ 'αυτού.
ΛΕΙΤΟΥΡΓΙΑ ΚΛΗΣΗΣ "F4IF_INT_TABLE_VALUE_REQUEST"ΕΞΑΓΩΓΗRETFIELD = "ΣΥΝΔΕΣΗ"DYNPPROG = ΠΡΟΓΡΑΜΜΑDYNPNR = DYNNUMDYNPROFIELD = "ΣΥΝΔΕΣΗ"VALUE_ORG = 'S'ΠΙΝΑΚΕΣVALUE_TAB = VALUES_TAB.
Αυτό ισχύει μόνο για POH και POV. Αφήστε τα σχόλιά σας σε περίπτωση αμφιβολιών.