Seçim Ekranında Radio Button Text Uzunluğunu Arttırmak ve Radio Button Yatay Sıralamak

Seçim Ekranında Radio Button Text Uzunluğunu 30 karakterden Daha Uzun(79 karakter) Yapmak 

Rapor programlamada seçim ekranlarında birçok önemli element vardır ve bunlardan birisi de radio buttondur. Yazılan klasik bir raporda(1000 seçim ekranı olan rapor) seçim ekranında radio button basitçe şu şekilde tanımlanır:

SELECTION-SCREEN BEGIN OF BLOCK 2020 WITH FRAME TITLE TEXT-001.
PARAMETERS p_prm1 RADIOBUTTON GROUP gr1.
PARAMETERS p_prm2 RADIOBUTTON GROUP gr1.
SELECTION-SCREEN END OF BLOCK 2020.

Yukardaki şekilde kod yazıldığında parametreler seçim ekranında şu şekilde oluşur:

Bu şekilde(alt alta sıralanan radio button) tanımlanan parametre tanımı, SE38 işlem kodu içindeyken Goto-> Text Elements kısmında istenilen parametre tanımı yazılır. 

Goto-> Text Elements kısmında yazılan Radio Button tanımı maksimum 30 karakterle sınırlıdır. Bu sınırlama sadece klasik raporda vardır, dynpro veya module pool yazarken istenildiği gibi ekran tasarımı yapılabildiği için böyle bir sorun yoktur. Bu 30 karakter limit sorunu ise şu şekilde aşılabilir:

SELECTION-SCREEN BEGIN OF BLOCK 2020 WITH FRAME TITLE TEXT-002.
SELECTION-SCREEN : BEGIN OF LINE.
PARAMETERS : p_prm1 RADIOBUTTON GROUP gr1.
SELECTION-SCREEN COMMENT 2(79) TEXT-001 FOR FIELD p_prm1.
SELECTION-SCREEN : END OF LINE.
PARAMETERS : p_prm2 RADIOBUTTON GROUP gr1.
SELECTION-SCREEN END OF BLOCK 2020.


Yukardaki kod satırlarında, "screen comment" "begin of line" ve "end of line" arasında yazılması gerekir,aksi taktirde ekran oluştururken(generate) sorun olur.

Rapor içinde text sembol kısmı aşağıdaki gibi tanımlıdır:

Bu kod ve text sembol tanımlamasından sonra radio button text alanı 30 karakterden 79 karakter uzunluğuna çıkartılmış olur.


Seçim Ekranında Radio Button Yatay Sıralamak

Seçim ekranında radio button aşağıdaki şekilde tanımlanırsa, altalta(dikey) tanımlı olarak gösterilecektir(klasik kullanım).

SELECTION-SCREEN BEGIN OF BLOCK 2020 WITH FRAME TITLE TEXT-001.
PARAMETERS p_prm1 RADIOBUTTON GROUP gr1.
PARAMETERS p_prm2 RADIOBUTTON GROUP gr1.
SELECTION-SCREEN END OF BLOCK 2020.

Bu iki parametre yatay olarak gösterilmek istenirse şu şekilde yazılır:

SELECTION-SCREEN BEGIN OF BLOCK 2020 WITH FRAME TITLE TEXT-001.
SELECTION-SCREEN BEGIN OF LINE.
*SELECTION-SCREEN COMMENT text-002 içindeki değeri 10 karakter uzunluğunda seçim ekranında yer açar.   
SELECTION-SCREEN COMMENT 1(10TEXT-002.
PARAMETERS p_rd1 RADIOBUTTON GROUP g1.
*SELECTION-SCREEN POSITION komutu,bu komuttan sonra gelen text-003 elementini 30. karakterden başlayacak şekilde tanımlar. 

SELECTION-SCREEN POSITION 30.
SELECTION-SCREEN COMMENT 30(10TEXT-003.
PARAMETERS p_rd2 RADIOBUTTON GROUP g1.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK 2020.

Bu iki parametre yanyana olarak aşağıdaki şekilde görünür:

Yorumlar

Bu blogdaki popüler yayınlar

CONVERSION_EXIT_ALPHA_INPUT - CONVERSION_EXIT_ALPHA_OUTPUT -Değişken başına sıfır eklemek ve değişkenin başındaki sıfırları silmek

Sap Netweaver 7.52 SP04 (Trial)Deneme Sürümü Kurulumu(Vagrant)