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
PARAMETERS : p_prm1 RADIOBUTTON GROUP gr1.
PARAMETERS : p_prm2 RADIOBUTTON GROUP gr1.
SELECTION-SCREEN END OF BLOCK 2020.
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(10) TEXT-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(10) TEXT-003.
PARAMETERS : p_rd2 RADIOBUTTON GROUP g1.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK 2020.
Yorumlar
Yorum Gönder