Abap Screen Painter Search Help

sap

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.

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.

seach help 01

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.

seach help 05
seach help 02
search help
seach help 04
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.

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

Yazar

Merhaba, Kocaeli Üniversitesi Bilişim Sistemleri Mühendisliği Bölümü'nden 2019 yılında mezun oldum. Daha sonra Sap sektöründe çalışma hayatına başladım. Burada elimden geldiğince tecrübelerimi sizinle paylaşacağım.

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Hızlı yorum için giriş yapın.

Başka Yazı Yok

Kayıt Ol

Zaten üye misiniz? Giriş Yap

Giriş Yap

Henüz üyeliğiniz yok mu? Kayıt Ol