All About Infopath Form Development

Hm, development form menggunakan infopath memang gampang-gampang susah. Gampang, karena semuanya tinggal drag and drop, tanpa perlu coding ( jika perlu ). Susah, karena beberapa dokumentasi, baik yang terkait dengan data binding maupun yang lainnya cukup susah untuk di temukan referensinya.

Mengingat hal tersebut, maka saya tuliskan beberapa pengalaman yang pernah didapatkan saat development aplikasi ( workflow ) di sharepoint yang menggunakan infopath form sebagai UInya.

  1. Binding kedatabase, terutama untuk value decimal, selalu gunakan nilai decimal pada initialisasi awalnya. Percaya atau tidak, hal ini sudah saya buktikan. Jika pada awal koneksi ke database kita set nilainya adalah nilai bulat ( bukan decimal ) maka nanti pada saat bind ke data decimal, nilai yang akan disimpan pada file xmlnya adalah nilai bulat ( pembulatan dari nilai decimal yang di assign ke field ) dan bukan nilai asli seperti yang kita inginkan.
  2. Jika sebuah field pada infopath form di bind pada sebuah field didatabase, selalu gunakan nama field atau alias dari field, yang value-nya langsung diambil dari field pada table. Kasus ini sempat membuat saya bingung, kenapa field yang saya query dari database error waktu di execute di infopath. Usut punya usut, ternyata saat initialisasi awal, nilai yang saya assign adalah nilai absolut ( select "test" as myfield from tbl1 ). So, saat query kita modify menjadi ( select myfield from tbl1 ) akan raise error yang sangat tidak informatif alias susah untuk diketahui sebabnya pada infopath.

Demikian dulu yang bisa saya sampaikan. Semoga berguna buat rekan-rekan yang sedang dalam development menggunakan infopath form. Happy programming.

Advertisements

About Ishak
Cloud Application Consultant | SharePoint Consultant | Badminton lover | Food hunter

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: