Proses SAP Pada Nilai & Proses Permintaan Bantuan

Isi kandungan:

Anonim
Pertama, jika anda tidak mengetahui apa-apa mengenai logika Aliran Skrin dan penggunaannya dalam SAP, kami mengesyorkan anda menyemak tutorial kami mengenai Program Dialog

Sekarang, mari kita perhatikan POH dan POV secara terperinci

Proses Permintaan Bantuan (POH): Bantuan F1

  • Setiap kali F1 ditekan peristiwa POH untuk elemen data yang ditentukan dijalankan.
  • Sekiranya acara PROSES ON HELP-REQUEST tidak wujud dalam logik proses skrin, dokumentasi bidang dalam Kamus ABAP diambil sebagai asas dan dipaparkan. Walaupun itu tidak keluar tidak ada pertolongan yang ditunjukkan.
  • Untuk memaparkan dokumentasi bantuan lapangan, anda mesti memasukkan logik aliran skrin berikut dalam acara POH:
PROSES MEMINTA BANTUANBIDANG & lt; f & gt; [MODUL & lt; mod & gt;] DENGAN & lt; num & gt;
  • Sekiranya terdapat dokumentasi elemen data khusus untuk bidang , anda boleh memaparkannya dengan menentukan nombornya .
  • Nombor boleh berupa literal atau pemboleh ubah. Pemboleh ubah mesti dinyatakan dan diisi dalam program ABAP yang sesuai.
  • Perhatikan, pernyataan FIELD tidak memindahkan kandungan bidang skrin ke program ABAP dalam acara PROSES ON HELP-REQUEST. Ia hanya menunjukkan dokumentasi bantuan. Itu sahaja.
Modul didefinisikan dalam program ABAP seperti modul PAI biasa. Logik pemprosesan modul mesti memastikan bahawa pertolongan yang mencukupi ditunjukkan untuk bidang yang dimaksudkan. Daripada memanggil skrin tambahan dengan medan teks, anda harus menggunakan salah satu modul fungsi berikut untuk memaparkan dokumen SAPscript yang sesuai

HELP_OBJECT_SHOW_FOR_FIELD

  • Modul fungsi ini memaparkan dokumentasi elemen data untuk komponen struktur atau jadual pangkalan data dari Kamus ABAP.
  • Anda meneruskan nama komponen dan struktur atau jadual ke parameter import BIDANG dan JADUAL.
HELP_OBJECT_SHOW
  • Gunakan modul fungsi ini untuk memaparkan sebarang dokumen SAPscript.
  • Anda mesti lulus kelas dokumen (contohnya, TX untuk teks umum, DE untuk dokumentasi elemen data) dan nama dokumen ke parameter import DOKCLASS dan DOKNAME.
  • Atas sebab teknikal, anda juga mesti meneruskan jadual dalaman kosong dengan jenis garis TLINE ke parameter jadual modul fungsi.

Proses pada Nilai (POV): F4

  • Apabila pengguna memilih fungsi Kemungkinan entri (F4), sistem akan memaparkan kemungkinan nilai input untuk bidang (nilai, jadual periksa, kod padanan), asalkan disimpan oleh pemaju.
  • PROSES PADA PROSES NILAI selalu diproses sekiranya pengguna telah memanggil "Kemasukan yang mungkin".
  • Untuk menentukan Nilai yang mungkin untuk medan di layar, anda perlu menentukan berikut dalam peristiwa POV logik aliran skrin:
PROSES PADA PERMINTAAN NILAINama medan BIDANG nama modul MODUL 
  • Untuk nilai Kemungkinan, dalam modul yang ditentukan di atas, anda harus menggunakan modul fungsi umum HELP_VALUES_GET_WITH_TABLE untuk mendapatkan nilai yang mungkin dari Kamus ABAP.
Terdapat beberapa fungsi lain yang juga dapat digunakan untuk bantuan input:

F4IF_FIELD_VALUE_REQUEST

  • Memanggil bantuan input Kamus ABAP secara dinamik.
  • Anda boleh meneruskan nama komponen struktur atau jadual pangkalan data Kamus ABAP ke modul fungsi dalam parameter import TABNAME dan FIELDNAME.
  • Modul fungsi memulakan bantuan input Kamus ABAP untuk komponen ini. Semua medan skrin yang berkaitan dibaca.
  • Sekiranya anda menentukan parameter import DYNPPROG, DYNPNR, dan DYNPROFIELD, pilihan pengguna dikembalikan ke medan yang sesuai di layar.
  • Sekiranya anda menentukan parameter jadual RETURN_TAB, pilihannya akan dikembalikan ke dalam jadual.
INPUT NILAI_CARRIER MODUL.FUNGSI PANGGILAN 'F4IF_FIELD_VALUE_REQUEST'EKSPORTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CARRIER'.TAMAT AKHIR.
F4IF_INT_TABLE_VALUE_REQUEST
  • Modul fungsi ini memaparkan senarai nilai yang anda buat dalam program ABAP.
  • Daftar nilai diteruskan ke modul fungsi sebagai parameter jadual VALUE_TAB.
  • Sekiranya anda menentukan parameter import DYNPPROG, DYNPNR, dan DYNPROFIELD, pilihan pengguna dikembalikan ke medan yang sesuai di layar.
  • Sekiranya anda menentukan parameter jadual RETURN_TAB, pilihannya akan dikembalikan ke dalam jadual.
FUNGSI PANGGILAN 'F4IF_INT_TABLE_VALUE_REQUEST'EKSPORRETFIELD = 'SAMBUNGAN'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'SAMBUNGAN'VALUE_ORG = 'S'JADUALVALUE_TAB = VALUES_TAB.
Itu sahaja untuk POH dan POV. Tinggalkan komen anda sekiranya terdapat keraguan.