Proses SAP Pada Nilai & Proses Sesuai Permintaan-Bantuan

Daftar Isi:

Anonim
Pertama, untuk memulai jika Anda tidak tahu apa-apa tentang logika Aliran Layar dan penggunaannya di SAP, kami sarankan Anda memeriksa tutorial kami tentang Program Dialog

Sekarang, mari kita lihat POH dan POV secara mendetail

Proses Bantuan-Permintaan (POH): Bantuan F1

  • Setiap kali F1 ditekan, acara POH untuk elemen data yang ditentukan dijalankan.
  • Jika acara PROCESS ON HELP-REQUEST tidak ada dalam logika proses layar, dokumentasi bidang dalam Kamus ABAP diambil sebagai dasar dan ditampilkan. Bahkan jika itu tidak keluar tidak ada bantuan yang ditampilkan.
  • Untuk menampilkan dokumentasi bantuan lapangan, Anda harus membuat kode logika aliran layar berikut di acara POH:
PROSES DALAM PERMINTAAN BANTUANLAPANGAN & lt; f & gt; [MODUL & lt; mod & gt;] DENGAN & lt; num & gt;
  • Jika ada dokumentasi elemen data khusus layar untuk bidang , Anda dapat menampilkannya dengan menentukan nomornya .
  • Angka bisa berupa literal atau variabel. Variabel harus dideklarasikan dan diisi dalam program ABAP yang sesuai.
  • Catatan, pernyataan FIELD tidak mentransfer konten bidang layar ke program ABAP dalam acara PROCESS ON HELP-REQUEST. Itu hanya menunjukkan dokumentasi bantuan. Itu dia.
Modul didefinisikan dalam program ABAP seperti modul PAI biasa. Logika pemrosesan modul harus memastikan bahwa bantuan yang memadai ditampilkan untuk bidang yang dimaksud. Alih-alih memanggil layar ekstra dengan bidang teks, Anda harus menggunakan salah satu dari modul fungsi berikut untuk menampilkan dokumen SAPscript yang sesuai

HELP_OBJECT_SHOW_FOR_FIELD

  • Modul fungsi ini menampilkan dokumentasi elemen data untuk komponen dari setiap struktur atau tabel database dari Kamus ABAP.
  • Anda meneruskan nama komponen dan struktur atau tabel ke parameter impor FIELD dan TABLE.
HELP_OBJECT_SHOW
  • Gunakan modul fungsi ini untuk menampilkan dokumen SAPscript apa pun.
  • Anda harus meneruskan kelas dokumen (misalnya, TX untuk teks umum, DE untuk dokumentasi elemen data) dan nama dokumen ke parameter impor DOKCLASS dan DOKNAME.
  • Untuk alasan teknis, Anda juga harus meneruskan tabel internal kosong dengan tipe garis TLINE ke parameter tabel modul fungsi.

Proses Nilai (POV): F4

  • Ketika pengguna memilih fungsi Entri yang memungkinkan (F4), sistem menampilkan nilai masukan yang mungkin untuk bidang (nilai, tabel periksa, kode korek api), asalkan disimpan oleh pengembang.
  • Acara PROSES PADA PERMINTAAN NILAI selalu diproses jika pengguna telah memanggil "Entri yang memungkinkan".
  • Untuk menentukan Nilai yang mungkin untuk bidang di layar, Anda perlu menentukan berikut dalam peristiwa POV dari logika aliran layar:
PROSES PADA PERMINTAAN NILAINama bidang FIELD nama modul MODUL 
  • Untuk Nilai yang memungkinkan, 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.
Ada beberapa fungsi lain yang juga dapat digunakan untuk bantuan masukan:

F4IF_FIELD_VALUE_REQUEST

  • Memanggil bantuan masukan dari Kamus ABAP secara dinamis.
  • Anda dapat meneruskan nama komponen dari struktur atau tabel database dari Kamus ABAP ke modul fungsi dalam parameter impor TABNAME dan FIELDNAME.
  • Modul fungsi memulai bantuan masukan Kamus ABAP untuk komponen ini. Semua bidang layar yang relevan dibaca.
  • Jika Anda menentukan parameter impor DYNPPROG, DYNPNR, dan DYNPROFIELD, pilihan pengguna dikembalikan ke bidang terkait di layar.
  • Jika Anda menentukan parameter tabel RETURN_TAB, pilihan dikembalikan ke tabel sebagai gantinya.
MODUL VALUE_CARRIER INPUT.HUBUNGI FUNGSI 'F4IF_FIELD_VALUE_REQUEST'MENGEKSPORTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CARRIER'.MODUL AKHIR.
F4IF_INT_TABLE_VALUE_REQUEST
  • Modul fungsi ini menampilkan daftar nilai yang Anda buat dalam program ABAP.
  • Daftar nilai diteruskan ke modul fungsi sebagai parameter tabel VALUE_TAB.
  • Jika Anda menentukan parameter impor DYNPPROG, DYNPNR, dan DYNPROFIELD, pilihan pengguna dikembalikan ke bidang terkait di layar.
  • Jika Anda menentukan parameter tabel RETURN_TAB, pilihan dikembalikan ke tabel sebagai gantinya.
HUBUNGI FUNGSI 'F4IF_INT_TABLE_VALUE_REQUEST'MENGEKSPORRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'KONEKSI'VALUE_ORG = 'S'TABELVALUE_TAB = VALUES_TAB.
Itu semua untuk POH dan POV. Tinggalkan komentar Anda jika ada keraguan.