Posted by: zulmach | 11 August 2017

Counting Age in Years, Months, Days Format

umur

Jika ada kebutuhan menghitung umur, berikut trik nya menggunakan computed field di datawindow :

  1. lahir dan meninggal adalah kolom dengan tipe data tgl,
    menghitung tahun tinggal dikurangi saja sambil ngecek jika bulantgl meninggal lebih kecil dari bulantgl lahir maka tahunnya dikurangi lagi 1
  2. lalu untuk yang menghitung bulan, di cek dulu bulan meninggal nya jika lebih kecil tambahkan dg 12 dan cek lagi jika tgl meninggalnya lebih kecil, hasilnya dikurangi satu
  3. untuk menghitung hari nya tambah ribet tu, karena harus menghitung bulan sebelum meninggalnya brp hari apakah 31.30,29,28 jika tanggal meninggal lebih kecil dari tanggal lahir nya. contoh kasusnya gini gan :

umur_29
dikarenakan Feb 2015 berakhir di tanggal 28, maka script dibawah sudah menghitung untuk Feb 2016 yang berakhir di 29 sehingga perhitungan hari nya menjadi lebih akurat.

 

Expression Script nya seperti ini ;

string( if(string (meninggal, 'mmdd') >= string( lahir, 'mmdd'), 
year(meninggal) -year(lahir), year(meninggal)-year(lahir)-1) ) +' Thn '+

string( if(month(meninggal)>=month(lahir),
if( string (meninggal, 'dd') >= string( lahir, 'dd') , 
month(meninggal) -month(lahir),month(meninggal) -month(lahir) -1),
if( string (meninggal, 'dd') >= string( lahir, 'dd') , 
month(meninggal) -month(lahir) + 12, 
month(meninggal) -month(lahir) + 12 -1))) +' Bln ' +

string( 
if ( string (meninggal, 'dd') >= string( lahir, 'dd') ,
long ( string (meninggal,'dd') ) - long ( string( lahir, 'dd') ) ,
long ( string (meninggal,'dd') ) - long ( string( lahir, 'dd') ) + 
if ( isdate ( string ( meninggal, 'yyyy-'+
  string(if( month(meninggal)=1,12, month(meninggal)-1),'00')+'-31')) , 31, 
if ( isdate ( string ( meninggal, 'yyyy-'+
  string(if( month(meninggal)=1,12, month(meninggal)-1),'00')+'-30')) , 30, 
if ( isdate ( string ( meninggal, 'yyyy-'+
  string(if( month(meninggal)=1,12, month(meninggal)-1),'00')+'-29')) , 29, 28 
))))
 ) + ' hr '

 

Nah silahkan copy paste jika diperlukan, semoga bermanfaat

Advertisements

Rekans,

biasa nya kita menggunakan function run() untuk memanggil external application misalnya :

run(“notepad.exe”)

script tersebut untuk membuka Notepad secara langsung. lalu bagaimana jika kita ingin membuka text file yang sudah ada menggunakan notepad? secara mudah kita bisa gunakan script sebagai berikut :

string ls_namafile = ‘d:\panggilnotepad.txt’
run(“notepad.exe “+ls_namafile)

script diatas akan memanggil notepad dan membuka file nya. namun bagaimana kalo kita tidak mengetahui bahwa default aplikasi yang digunakan untuk membuka text file (*.txt) adalah notepad++ misalnya. jika kita gunakan langsung run(‘panggilnotepad.txt’) ternyata tidak berfungsi sebagai mana mestinya.

kita bisa gunakan metode sebagai berikut :

  1. Buat satu batch file dengan isi ‘%1’ ini untuk memanggil satu parameter
  2. misalnya diberi nama panggil.bat
  3. buat script : run(‘panggil.bat ‘+ls_namafile, minimized!)

nah, selamat mencoba.

Posted by: zulmach | 10 July 2017

Calling webservice from PowerBuilder using HTTP GET

Berikut contoh aplikasi PowerBuilder yang memanggil webservice menggunakan http GET, selain GET ada method lain yaitu POST, tapi dalam contoh ini hanya http GET saja. untuk POST prinsip scriptnya sama hanya perintah, serta format header dan parameter yang di kirim ke server sedikit berbeda. bs cek bedanya GET dan POST di mari : https://www.dumetschool.com/blog/Perbedaan-Metode-POST-Dan-GET

webservice_callerGET

Object PowerBuilder yang digunakan adalah inet dan inetresult

kira-kira script nya seperti ini :

webservice_caller_GET_script

Sedot source code nya di mari.
Contoh aplikasi  nya menggunakan PB Versi 11.5
Nah yang belum punya PB 11.5 bisa download melalui link ini

Semoga bermanfaat!

Posted by: zulmach | 13 June 2017

Installer PowerBuilder

Buat rekan-rekan yang membutuhkan installer PB silahkan sedot :

PB 5 : https://drive.google.com/open?id=0B1…lgxdWg0ODBYSUk
PB 6.5.1 : https://drive.google.com/open?id=0B1…FVIRDVoUm5OcG8
PB 7 : https://drive.google.com/open?id=0B1…mVtSGd0VVRNZGs
PB 8 : https://drive.google.com/open?id=0B1…3BENjlTUlhtQVE
PB 9 : https://drive.google.com/open?id=0B1…m5GSzdZUHZ4dzQ
PB 10.5 : https://drive.google.com/open?id=0B1…UUydkRtc0toYjg
PB 11 : https://drive.google.com/open?id=0B1…mZpNXRlSFBYckk
PB 11.5 : https://drive.google.com/open?id=0B1…TZOZlV3VE1zMmc
PB 12 : https://drive.google.com/open?id=0B1…zdPLUZOTUlzT1E
PB 12.5 : https://drive.google.com/open?id=0B1…18yLWM2OXdIMTg
PB 12.6 : https://drive.google.com/open?id=0B1…WxfVEZPRmdRTlE

Disclaimer : installer tersebut adalah Evaluation version yang merupakan milik dari pemiliknya. All Right Reserved

Posted by: zulmach | 6 January 2017

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)”

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

Berikut tampilan Login Screen :
login_screen
memanfaatkan datawindow dengan external data source dan image

System Menu :
leftmenu
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).

Read More…

Posted by: zulmach | 27 July 2016

Playing Flash Movie in PowerBuilder

Check it out :

flashplayer

memanfaatkan control OLE Object kita bisa membawa fungsionalitas PowerBuilder menjadi lebih luas.

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!.

Posted by: zulmach | 13 March 2016

PowerBuilder IDE not Opening in Windows 10

Update : “Jika Splash Window tidak mau tertutup dan IDE tidak muncul, coba lakukan hal berikut ini, tekan Win+D dua kali, yang pertama untuk Show Desktop, yang kedua untuk Show Open Windows, maka IDE akan muncul dan Splash Window akan menghilang”

Seorang teman sesama pengguna PowerBuilder menghubungi saya, menanyakan setelah beliau membeli laptop baru dan menginstall PowerBuildernya. Namun ketika membuka PowerBuilder nya, PowerBuilder hanya menampilkan Splash Screen tanpa melanjutkan sampai membuka IDE nya.

splash_PB

Akhirnya kami berjumpa di kawasan Jakarta Barat, namun sampai berpisah belum juga berhasil menampilkan PowerBuilder IDE nya, saya menyarankan untuk mengupgrade Window 10 nya ke Pro edition.

Namun setelah beliau lakukan upgrade pun ternyata belum berhasil. Padahal saya sendiri sudah menggunakan Windows 10 sejak lama tanpa ada masalah dengan PowerBuilder.

Ternyata saya temui juga problem ini di Laptop saya yang memiliki Fitur Touch Screen. Berikut ini adalah Solusi nya :

Read More…

Posted by: zulmach | 15 September 2015

PB Framework for FREE!

Atas permintaan (lebih tepatnya : desakan) dari teman-teman di berbagai belahan dunia yang menagih janji saya untuk share framework ini, maka dalam post ini saya persilahkan teman-teman untuk download, dengan catatan bahwa framework ini tidak memiliki dokumentasi, artinya silahkan di bedah sendiri teknik yang saya gunakan. mungkin ada yang berguna yang bisa teman-teman manfaatkan, saya persilahkan untuk digunakan dalam kebaikan (hehe…).

windowsearch inquiry Print Preview whdrdtl

Semoga ada manfaatnya dan jangan ragu-ragu jika ada pertanyaan tentang framework ini.

Note :
– Framework dikembangkan menggunakan Powerbuilder Versi 11.5 dan Database SQLAnywhere 11
– Rename Extension nya menjadi .rar sebab wordpress tidak membolehkan file dg extension tersebut

Click to Download

Pada saat melakukan reverse engineer ataupun setup repository database, PowerDesigner memerlukan koneksi ke database, dalam hal ini bisa menggunakan ODBC ataupun setup sendiri Connection Profile.

Contoh berikut adalah melakukan reverse engineer dari Oracle Database menggunakan connection profile.

 

reverse_engineering Dari menu FileReverse Engineer Pilih Database untuk menampilkan layar disamping ini.
using_datasource
Icon Connection Profile

Pilih Using Data Source dan tekan icon Connection Profile

Read More…

Older Posts »

Categories