عملية SAP على القيمة والعملية على طلب المساعدة

أولاً، إذا كنت لا تعرف شيئًا عن منطق Screen Flow واستخداماته في SAP، فنوصيك بمراجعة برنامجنا التعليمي حول برنامج الحوار.

الآن، دعونا ننظر إلى POH وPOV بالتفصيل

عملية طلب المساعدة (POH): تعليمات F1

  • عندما يتم الضغط على F1، يتم تنفيذ حدث POH لعنصر البيانات المحدد.
  • إذا لم يكن حدث PROCESS ON HELP-REQUEST موجودًا في منطق العملية الخاص بالشاشة، فسيتم أخذ توثيق الحقل في قاموس ABAP كأساس وعرضهyed. حتى لو لم يخرج ذلك فلا مساعدة يتم عرضهاyed.
  • لعرض وثائق المساعدة الميدانية، يجب عليك كتابة التعليمات البرمجية للمتابعةwing منطق تدفق الشاشة في حدث POH:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • إذا كان هناك وثائق عنصر بيانات خاصة بالشاشة للحقل ، يمكنك عرضه عن طريق تحديد رقمه .
  • الرقم يمكن أن يكون حرفيا أو متغيرا. يجب الإعلان عن المتغير وتعبئته في برنامج ABAP المقابل.
  • لاحظ أن عبارة FIELD لا تنقل محتويات حقل الشاشة لبرنامج ABAP في حدث PROCESS ON HELP-REQUEST. إنه يعرض فقط وثائق المساعدة. هذا كل شيء.

الوحدة يتم تعريفه في برنامج ABAP مثل وحدة PAI العادية. يجب أن يضمن منطق معالجة الوحدة عرض المساعدة الكافيةyed للمجال المعني. بدلاً من استدعاء شاشة إضافية تحتوي على حقول نصية، يجب عليك استخدام إحدى الخطوات التاليةwing الوحدات الوظيفية لعرض مستند SAPscript مناسب

HELP_OBJECT_SHOW_FOR_FIELD

  • تعرض وحدة الوظيفة هذه وثائق عنصر البيانات لمكونات أي بنية أو جدول قاعدة بيانات من قاموس ABAP.
  • يمكنك تمرير اسم المكون والبنية أو الجدول إلى معلمات الاستيراد FIELD وTABLE.

HELP_OBJECT_SHOW

  • استخدم وحدة الوظيفة هذه لعرض أي مستند SAPscript.
  • يجب عليك تمرير فئة المستند (على سبيل المثال، TX للنصوص العامة، وDE لتوثيق عناصر البيانات) واسم المستند إلى معلمات الاستيراد DOKCLASS وDOKNAME.
  • لأسباب فنية، يجب عليك أيضًا تمرير جدول داخلي فارغ بنوع السطر TLINE إلى معلمات الجداول الخاصة بوحدة الوظيفة.

العملية على القيمة (POV): F4

  • عندما يختار المستخدم الوظيفة الإدخالات المحتملة (F4)، يعرض النظام قيم الإدخال المحتملة لحقل (القيم، جدول الاختيار، رمز المطابقة)، بشرط أن يتم تخزينها بواسطة المطور.
  • تتم دائمًا معالجة الحدث PROCESS ON VALUE-REQUEST إذا قام المستخدم باستدعاء "الإدخالات المحتملة".
  • لتحديد القيم المحتملة لحقل على الشاشة، تحتاج إلى تعريف المسارwing في حدث 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. اترك تعليقاتك في حالة وجود أي شكوك.