Cara Ganti warna Pie Chart Datawindow PowerBuilder

Mudah sekali untuk mengganti warna pie chart datawindow di PowerBuilder, walau hanya dapat dilakukan dengan script dengan hasil seperti berikut :

nah untuk script nya dapat dilihat dibawah ini :

mudah aja kan, nah kalo mau supaya tiap loading otomatis berubah, bisa di letakkan script seperti ini di event constructor.

referensi nya di sini ya :
http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.dc37783_1150/html/dwref/dwfCCJBGJCG.htm

Cara Membuat Kotak Melingkupi Group Rows Pada Datawindow

Kadang kita dihadapkan pada permintaan user yang menginginkan informasi dalam setiap group row dalam datawindow dilingkupi dalam round rectangle seperti tampilan dibawah ini :

Waduh bro, gimana caranya ya supaya bisa begitu ? yuk ikuti langkah-langkah nya, tidak sulit kok.

  1. Buatlah round rectanlge rr_header yang ditempatkan pada band group header, lalu posisikan melingkupi judul group header dengan separuh nya tenggelam melewati batas bawah header seperti berikut :
  1. Lalu buat satu lagi round rectangle rr_detail yang di tempatkan pada band detail, posisikan x dan lebar sesuai dengan posisi rr_header, lalu tambahkan datawindow expression untuk mengatur posisi y = -40 dan height = rowheight +40 sehingga yang akan tampil hanya bagian tengah saja 40 unit diatas dan di bagian bawah akan terpotong oleh ukuran row
  1. Selanjutnya buat satu lagi round rectangle rr_footer yang di tempatkan pada band trailer group, gunakan datawindow expression yang sama untuk memposisikan separuh atas seperti menyambung dengan rr_detail.

Nah kira kira penampakan hasil nya menjadi sebagai berikut :

Mudah kan…. Semoga bermanfaat

SaveAs Datawindow ke PDF menggunakan Metode Distill

  1. Download dan Install Ghostscript, sesuai Bitness platform Windows Anda, download link disini
  1. Masukan folder BIN Ghostscript ke dalam PATH Environment Variable “C:\Program Files (x86)\gs\gs9.50\bin”
  1. Tambahkan satu printer dengan pilihan Manual dan Tentukan Port nya : ke FILE, ambil driver dari folder LIB Ghostscript
Lanjutkan membaca “SaveAs Datawindow ke PDF menggunakan Metode Distill”

Menggunakan Datastore Untuk Pemrosesan Data

Menggunakan Datastore Untuk Pemrosesan Data

Seringkali kita di hadapkan pada situasi untuk melakukan pemrosesan atas data dalam jumlah tertentu tapi tidak diperlukan untuk tampil pada window, sehingga ada beberapa rekan yang memilih menggunakan datawindow namun dengan properti visible nya false :

yang bisa juga menggunakan function hide() untuk tidak menampilkan object secara visual :

namun penggunaan datawindow control menjadi sia-sia karena mengambil space juga di memory untuk mempersiapkan visual nya.

Alternatifnya adalah menggunakan datastore yang merupakan datawindow tanpa komponen visual, yaitu hanya memiliki referensi terhadap data yang ada di dalam datawindow object nya (dwo).

Langkah-langkah nya adalah :

  1. Buatlah datawindow object nya melalui datawindow painter :

Misalnya diberi nama dwo_tarikdata dengan query :

2. Dalam script gunakan contoh berikut :

  • Penjelasan :
    • lds_tarikdata merupakan variabel dengan tipe data (jenis object) datastore
    • statement create untuk menginstantiate object lds_tarikdata di memory
    • seperti hal nya datawindow, datastore memerlukan dataobject dalam contoh ini : dwo_tarikdata
    • setelah properti dataobject di isi, maka perlu di settransobject untuk menentukan koneksi database menggunakan transactionobject yang mana, dalam contoh ini SQLCA
    • lalu retrieve() seperti hal nya datawindow untuk mengambil data dari db kedalam datastore
    • destroy object adalah opsional karena ketika script selesai dilaksanakan maka variabel juga otomatis dibuang dari memory

= Semoga Bermanfaat =

Pbdev.id | Coexist 2nd

Alhamdulillah, kegiatan kopi darat, sharing session dan ngopi bareng terlaksana kembali, sesuai jadwal yaitu hari Jumat tanggal 31 Januari 2020, kali ini mengambil tempat di :

Maxx Coffee Cideng, Jakarta Barat

Terima kasih kepada Bapak Syahrial Chan, yang sudah bersedia membagi ilmu di acara ini, walaupun telah mengumumkan diri akan pensiun dari dunia PowerBuilder, kami tetap yakin bahwa ilmu yang beliau miliki akan tetap abadi dengan keterlibatan beliau dalam kegiatan-kegiatan sharing session seperti ini.

Berikut beberapa Foto-foto dari kegiatan tersebut. Selamat untuk para pemenang penerima Doorprize berupa Kaos, Tas Laptop, dan Mouse Wireless.

Karena keterbatasan space maka, Foto-foto lain dapat di lihat pada link berikut ini : https://drive.google.com/drive/folders/1L4Ud6Splx8rcAVf8i5QKJRYqcGF2yhH4?usp=sharing

Tile Menu Using Datawindow Object

Tile Menu Style

External Datawindow Object yang menampilkan data row dalam bentuk Tile Menu Style. Tidak perlu script yang rumit pada aplikasi anda, cukup tambahkan row di datawindow ini untuk mengatur icon image (PNG), text, lebar dan warna tile nya.

Datawindow Object ini sudah di share pada acara :
pbdev.id|coexist
hari Jumat, 31 Januari 2020
terima kasih yang sudah daftar dan hadir ya

Yuk kita simak video nya

Download dwo_tile object with sample icon images

Nah, untuk mengimplementasikan hasil download datawindow object nya, silahkan membuat datawindow control untuk menampilkan dwo_tile tersebut lalu buat event baru ue_mouseup yang di map ke pbm_dwnlbuttonup dan tuliskan scriptnya sebagai berikut :

selamat mencoba

Modern UI PB Framework, What Do You Think?

Berikut hasil karya terbaru, walau masih perlu banyak yang harus di kerjakan. Menggunakan PowerBuilder Versi 12.6, memanfaatkan fitur datawindow dan menggunakan font untuk icon sebagai symbol dalam menu.

Framework dibangun dengan orientasi Touch Screen Display tanpa menghilangkan favorit user di platform desktop yaitu : shortcut yang familiar.

“Ctrl+O, Ctrl+P, Ctrl+S dan seterusnya ……. (bye bye mouse)”

splash_screen_animated

Splah Screen :

Menggunakan Animated GIF image : dot di tengah itu membentuk animasi sebagai application loading progress

login_screen

Berikut tampilan Login Screen :

memanfaatkan datawindow dengan external data source dan image

leftmenu

System Menu :

System Menu di sebelah kiri tampil begitu user sukses login, tampil secara animated dari kiri kekanan. memiliki fungsi search menu yang nanti nya akan dilengkapi dengan tools menu.
Home screen menampilkan foto user dan greetings. mungkin akan dilengkapi dengan user dashboard (taks list).

Lanjutkan membaca “Modern UI PB Framework, What Do You Think?”

How to Get Datawindowchild Rownumber on Composite Report

Seringkali kita menggunakan Composite Datawindow untuk keperluan aplikasi kita. Namun tidak jarang kita memerlukan untuk mengambil rownumber dari child datawindow tersebut.  Sayangnya kita tidak dapat menggunakan datawindow function getrow() karena fungsi tersebut akan mereturn 1, yaitu row composite datawindownya. Bukan row datawindow nested (child) nya.

Nah, untuk mencapat tujuan tersebut, kita dapat gunakan sedikit trick yaitu menggunakan datawindow function yaitu : getBandAtPointer() dimana fungsi ini mengembalikan nilai berupa nama datawindow BAND berikut ROWNUMBER nya.

Dibawah ini adalah contoh script nya, ditempatkan pada EVENT : CLICK datawindow

nestedgraphscript
Script

nestedgraphwin
Tampilan

Dan hasilnya kita dapatkan row yang kita click pada datawindow child nya. Mudah kan…

Semoga Bermanfaat!.