Değer & Yardım-Talep Üzerine İşlem

İçindekiler:

Anonim
Öncelikle, Ekran Akışı mantığı ve SAP'deki kullanımları hakkında hiçbir şey bilmiyorsanız, Dialog Programındaki eğitimimize göz atmanızı öneririz.

Şimdi, POH ve POV'a ayrıntılı olarak bakalım

Yardım İsteği (POH) Süreci: F1 Yardımı

  • F1'e her basıldığında, belirtilen veri öğesi için POH olayı yürütülür.
  • YARDIM TALEBİNDE SÜREÇ olayı bir ekranın işlem mantığında yoksa, ABAP Sözlüğündeki alanın dokümantasyonu esas alınır ve görüntülenir. Bu çıkış olmasa bile hiçbir yardım görüntülenmez.
  • Alan yardım belgelerini görüntülemek için, POH olayında aşağıdaki ekran akış mantığını kodlamanız gerekir:
YARDIM TALEP ÜZERİNE SÜREÇALAN & lt; f & gt; [MODÜL & lt; mod & gt;] & lt; num & gt;
  • alanı için ekrana özel veri öğesi dokümantasyonu varsa, numarasını belirterek görüntüleyebilirsiniz.
  • sayısı değişmez veya değişken olabilir. Değişken, ilgili ABAP programında bildirilmeli ve doldurulmalıdır.
  • FIELD ifadesinin, PROCESS ON HELP-REQUEST olayındaki ekran alanının içeriğini ABAP programına aktarmadığına dikkat edin. Yalnızca yardım belgelerini gösterir. Bu kadar.
modülü, normal bir PAI modülü gibi ABAP programında tanımlanmıştır. Modülün işleme mantığı, söz konusu alan için yeterli yardımın görüntülenmesini sağlamalıdır. Metin alanlarıyla fazladan bir ekran çağırmak yerine, uygun bir SAPscript belgesini görüntülemek için aşağıdaki işlev modüllerinden birini kullanmalısınız.

HELP_OBJECT_SHOW_FOR_FIELD

  • Bu işlev modülü, ABAP Sözlüğündeki herhangi bir yapının veya veritabanı tablosunun bileşenleri için veri öğesi belgelerini görüntüler.
  • Bileşenin ve yapının veya tablonun adını FIELD ve TABLE içe aktarma parametrelerine iletirsiniz.
HELP_OBJECT_SHOW
  • Herhangi bir SAPscript belgesini görüntülemek için bu işlev modülünü kullanın.
  • Belge sınıfını (örneğin, genel metinler için TX, veri öğesi belgeleri için DE) ve belgenin adını DOKCLASS ve DOKNAME içe aktarma parametrelerine iletmelisiniz.
  • Teknik nedenlerden dolayı, işlev modülünün tablolar parametresine TLINE satır türüne sahip boş bir dahili tablo da iletmelisiniz.

Değer Süreci (POV): F4

  • Kullanıcı Olası girişler (F4) işlevini seçtiğinde, sistem, geliştirici tarafından saklanmış olmaları koşuluyla, bir alan için olası giriş değerlerini (değerler, kontrol tablosu, eşleşme kodu) görüntüler.
  • VALUE-REQUEST ÜZERİNDE İŞLE olayı, kullanıcı "Olası girdiler" i çağırdıysa her zaman işlenir.
  • Ekrandaki bir alan için Olası değerleri tanımlamak için, ekran akış mantığının POV olayında aşağıdakileri tanımlamanız gerekir:
DEĞER-TALEP ÜZERİNE SÜREÇFIELD alan adı MODÜL modül adı 
  • Olası değerler için, yukarıda tanımlanan modül dahilinde , ABAP Sözlüğünden olası değerleri almak için HELP_VALUES_GET_WITH_TABLE genel işlev modülünü kullanmalısınız .
Giriş yardımı için de kullanılabilecek diğer bazı işlevler vardır:

F4IF_FIELD_VALUE_REQUEST

  • ABAP Sözlüğünün giriş yardımını dinamik olarak çağırır.
  • ABAP Sözlüğünün bir yapısının veya veritabanı tablosunun bileşen adlarını, TABNAME ve FIELDNAME içe aktarma parametrelerindeki işlev modülüne aktarabilirsiniz.
  • İşlev modülü, bu bileşen için ABAP Sözlüğü giriş yardımını başlatır. İlgili tüm ekran alanları okunur.
  • DYNPPROG, DYNPNR ve DYNPROFIELD içe aktarma parametrelerini belirtirseniz, kullanıcının seçimi ekrandaki ilgili alana döndürülür.
  • RETURN_TAB tablo parametresini belirtirseniz, seçim bunun yerine tabloya döndürülür.
MODÜL VALUE_CARRIER INPUT.ÇAĞRI FONKSİYONU 'F4IF_FIELD_VALUE_REQUEST'İHRACATTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'TAŞIYICI'.SON MODÜL.
F4IF_INT_TABLE_VALUE_REQUEST
  • Bu işlev modülü, bir ABAP programında oluşturduğunuz bir değer listesini görüntüler.
  • Değer listesi, VALUE_TAB tablo parametresi olarak işlev modülüne aktarılır.
  • DYNPPROG, DYNPNR ve DYNPROFIELD içe aktarma parametrelerini belirtirseniz, kullanıcının seçimi ekrandaki ilgili alana döndürülür.
  • RETURN_TAB tablo parametresini belirtirseniz, seçim bunun yerine tabloya döndürülür.
ÇAĞRI FONKSİYONU 'F4IF_INT_TABLE_VALUE_REQUEST'İHRACATRETFIELD = 'CONNID'DYNPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'BAĞLANTI'VALUE_ORG = 'S'TABLOLARVALUE_TAB = VALUES_TAB.
Hepsi POH ve POV için. Herhangi bir şüphe durumunda yorumlarınızı bırakın.