[SAP] – Membuat LONG_TEXT Pada Screen Painter
Membuat Long Text pada Screen Painter
Screen Painter atau beberapa menyebutnya ‘ABAP Dialog Programming’, memberikan interface dan penggunaan yang baik. Beberapa komponen telah disediakan, dan untuk menggunakannya tinggal drag and drop. Ada beberapa yang dapat digunakan sebagai input, salah satunya adalah Input/Output field.
Nah pada bagian ini, Input/Output field yang disediakan SAP dimana yang dapat langsung di consume (drag and drop) hanya mengakomodasi single line.
Lalu bagaimana jika diperlukan input field long text? atau sistem input yang memerlukan penggunaan multiple line? Pada bagian ini, penulis akan share, langkah-langkah untuk membentuk longtext dan multiple line pada Screen Painter SAP.
- Buat Screen (Main Screen)
- Set Custom Control ke dalam Screen, sesuaikan dengan tempatnya (pada case ini, diberi nama “text_control”)
- Declare Variable
- Add Code pada PBO Screen
Note :
*1. Harus diisi 2 value ini, karena sebagai pembanding dalam class yang bersangkutan.
*2. Panjang character dalam 1 line yang diperbolehkan, jika melebihi batas maka dilanjutkan
dibawahnya
*3. Mode tampilan long text.
- Data yang dihasilkan dari inputan adalah berupa itab, maka sebelum di save ke table konversi dulu ke
dalam char. (diletakkan Pada PAI)
*membaca inputan pada longtext dan mengkonversi ke dalam char
Note :
*1. Method untuk membaca itab hasil inputan, (ditampung ke dalam itab t_texttab
*2. Menjadikan value dari itab ke dalam sebuah string, dimana sebagai penanda perubahan
baris diberi flag “|”.
- Insert ke dalam table (sebagai string), yang diinputkan sebagai string long text adalah
d_ioteditor.
- Membaca dari table untuk ditampilkan kembali pada text editor.
- Test Run (Execute)
Untuk panjang penampung dapat dilakukan set sesuai dengan kebutuhan, dan data yang disimpan, dapat dilakukan ke table. Dengan mode ini, maka text bisa diinputkan dengan panjang dan multiline.
- DONE
Demikian catatan terkait membuat longtext pada screen painter. dimana panjang character dapat diset sedemikian panjang sesuai dengan kebutuhan.
Semoga bermanfaat, Jika ada yang perlu didiskusikan, please contact me at : yudho.guritno@gmail.com
_TerimaKasih,
Salam.
GuritnoY
https://www.linkedin.com/in/guritno-yudho-wibowo-95944236/