SAP Process On Value & Process On Help-Request

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

Τώρα, ας εξετάσουμε λεπτομερώς το POH και το POV

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

  • Κάθε φορά που πιέζεται το F1, εκτελείται το συμβάν POH για το καθορισμένο στοιχείο δεδομένων.
  • Εάν το συμβάν PROCESS ON HELP-REQUEST δεν υπάρχει στη λογική διεργασίας μιας οθόνης, η τεκμηρίωση του πεδίου στο Λεξικό ABAP λαμβάνεται ως βάση και εμφανίζεται. Ακόμα κι αν δεν τερματιστεί, δεν εμφανίζεται βοήθεια.
  • Για να εμφανίσετε την τεκμηρίωση βοήθειας πεδίου, πρέπει να κωδικοποιήσετε την ακόλουθη λογική ροής οθόνης στο συμβάν POH:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • Εάν υπάρχει τεκμηρίωση στοιχείων δεδομένων για συγκεκριμένη οθόνη για το πεδίο , μπορείτε να το εμφανίσετε προσδιορίζοντας τον αριθμό του .
  • Ο αριθμός μπορεί να είναι κυριολεκτική ή μεταβλητή. Η μεταβλητή πρέπει να δηλωθεί και να συμπληρωθεί στο αντίστοιχο πρόγραμμα ABAP.
  • Σημείωση, η πρόταση FIELD δεν μεταφέρει τα περιεχόμενα του πεδίου οθόνης στο πρόγραμμα ABAP στην εκδήλωση PROCESS ON HELP-REQUEST. Εμφανίζει απλώς τεκμηρίωση βοήθειας. Αυτό είναι.

Η ενότητα ορίζεται στο πρόγραμμα ABAP σαν μια κανονική μονάδα PAI. Η λογική επεξεργασίας της μονάδας πρέπει να διασφαλίζει ότι εμφανίζεται επαρκής βοήθεια για το εν λόγω πεδίο. Αντί να καλέσετε μια επιπλέον οθόνη με πεδία κειμένου, θα πρέπει να χρησιμοποιήσετε μία από τις παρακάτω λειτουργικές μονάδες για να εμφανίσετε μια κατάλληλη SAPέγγραφο σεναρίου

HELP_OBJECT_SHOW_FOR_FIELD

  • Αυτή η λειτουργική μονάδα εμφανίζει την τεκμηρίωση στοιχείων δεδομένων για στοιχεία οποιασδήποτε δομής ή πίνακα βάσης δεδομένων από το Λεξικό ABAP.
  • Μεταβιβάζετε το όνομα του στοιχείου και της δομής ή του πίνακα στις παραμέτρους εισαγωγής FIELD και TABLE.

HELP_OBJECT_SHOW

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

Process on Value (POV): F4

  • Όταν ο χρήστης επιλέξει τη συνάρτηση Πιθανές καταχωρήσεις (F4), το σύστημα εμφανίζει τις πιθανές τιμές εισαγωγής για ένα πεδίο (τιμές, πίνακας ελέγχου, κωδικός αντιστοίχισης), με την προϋπόθεση ότι έχουν αποθηκευτεί από τον προγραμματιστή.
  • Το συμβάν PROCESS ON VALUE-REQUEST υποβάλλεται σε επεξεργασία πάντα εάν ο χρήστης έχει καλέσει "Πιθανές καταχωρίσεις".
  • Για να ορίσετε Πιθανές τιμές για ένα πεδίο στην οθόνη, πρέπει να ορίσετε τα ακόλουθα στο συμβάν POV της λογικής ροής οθόνης:
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • Για τις Πιθανές τιμές, εντός της ενότητας που ορίζεται παραπάνω, θα πρέπει να χρησιμοποιήσετε τη λειτουργική μονάδα γενικής λειτουργίας HELP_VALUES_GET_WITH_TABLE για να λάβετε πιθανές τιμές από το λεξικό ABAP.

Υπάρχουν κάποιες άλλες λειτουργίες που μπορούν επίσης να χρησιμοποιηθούν για βοήθεια εισαγωγής:

F4IF_FIELD_VALUE_REQUEST

  • Καλεί δυναμικά τη βοήθεια εισόδου του Λεξικού ABAP.
  • Μπορείτε να μεταβιβάσετε τα ονόματα στοιχείων ενός πίνακα δομής ή βάσης δεδομένων του Λεξικού ABAP στη λειτουργική μονάδα στις παραμέτρους εισαγωγής TABNAME και FIELDNAME.
  • Η λειτουργική μονάδα ξεκινά το Λεξικό ABAP βοήθεια εισαγωγής για αυτό το στοιχείο. Διαβάζονται όλα τα σχετικά πεδία οθόνης.
  • Εάν καθορίσετε τις παραμέτρους εισαγωγής DYNPPROG, DYNPNR και DYNPROFIELD, η επιλογή του χρήστη επιστρέφεται στο αντίστοιχο πεδίο στην οθόνη.
  • Εάν καθορίσετε την παράμετρο πίνακα RETURN_TAB, η επιλογή επιστρέφεται στον πίνακα.
MODULE VALUE_CARRIER INPUT.

CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'

EXPORTING

TABNAME    = 'DEMOF4HELP'

FIELDNAME  = 'CARRIER1'

DYNPPROG   =  PROGNAME

DYNPNR  =  DYNNUM

DYNPROFIELD= 'CARRIER'.

ENDMODULE.

F4IF_INT_TABLE_VALUE_REQUEST

  • Αυτή η λειτουργική μονάδα εμφανίζει μια λίστα τιμών που δημιουργήσατε σε ένα Πρόγραμμα ABAP.
  • Η λίστα τιμών μεταβιβάζεται στη λειτουργική μονάδα ως παράμετρος πίνακα VALUE_TAB.
  • Εάν καθορίσετε τις παραμέτρους εισαγωγής DYNPPROG, DYNPNR και DYNPROFIELD, η επιλογή του χρήστη επιστρέφεται στο αντίστοιχο πεδίο στην οθόνη.
  • Εάν καθορίσετε την παράμετρο πίνακα RETURN_TAB, η επιλογή επιστρέφεται στον πίνακα.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING

RETFIELD         =  'CONNID'
DYNPPROG         =  PROGNAME
DYNPNR           =  DYNNUM
DYNPROFIELD      =  'CONNECTION'
VALUE_ORG        = 'S'
TABLES
VALUE_TAB        = VALUES_TAB.

Αυτό είναι όλο για POH και POV. Αφήστε τα σχόλιά σας σε περίπτωση αμφιβολίας.

Συνοψίστε αυτήν την ανάρτηση με: