Abap Screen Painter Search Help
- 1
- 0
- 0
- 0
- 0
- 0
Merhaba bu yazımızda sap abap screen painter seach help konusunu ele alacağız. Screen painter da input bir alana hem standart bir search help hem de dinamik bir search help ekleyeceğiz. Dinamik seach help i başka bir alanın değerine göre içeriği faklı olması gereken search help lerde kullanabilirsiniz.
Başlıklar
Standart Search Help
Standart search help eklemek çok kolay. Öncelikle alanımızı screen painter ile açıp üzerine çift tıklıyoruz. Yan tarafta açılan ekrandan Attributes altında Search Help alanına se11 işlem kodundan oluşturduğumuz veya standartta olan bir search help ismini yazıp kaydediyoruz.
Dinamik Search Help
Dinamik search help eklemek için biraz kod yazmamız gerekecek. Screen’in Flow logic sekmesine gelip en altta PROCESS ON VALUE-REQUEST yazıp FIELD <ekrandaki alan> MODULE <modul ismi> şeklinde altına ekleme yapalım. Modülümüzü oluşturup örnek olarak alttaki kodları yazalım. Burada F4IF_INT_TABLE_VALUE_REQUEST fonksiyonunu kullanacağız. Fonksiyonda retfield alanı search helpte seçim yaptığımızda hangi alanı alacağımızı, value_tab ise hangi değerlerin olacağını belirtiyor. return_tab ise seçim yaptığımızda o satırla ilgili bilgileri içerir.
MODULE set_ad_sh INPUT.
DATA : lt_return LIKE ddshretval OCCURS 0 WITH HEADER LINE.
IF p9000-egttur IS NOT INITIAL.
SELECT egtad, egtadtxt
FROM zhrt_egt_ad
WHERE egttur EQ @p9000-egttur
INTO TABLE @DATA(lt_egt_ad).
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'EGTAD'
value_org = 'S'
TABLES
value_tab = lt_egt_ad
return_tab = lt_return
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
p9000-egtad = VALUE #( lt_return[ 1 ]-fieldval OPTIONAL ).
ENDIF.
ENDMODULE.
Benzer diğer yazılarımıza buradan ulaşabilirsiniz.