Bagaimana Loop pada repeating table di Infopath 2007 ?

Masalah ini biasanya ditemui oleh para rekan-rekan yang berkecimpung dalam dunia sharepoint, terutama yang menggunakan Infopath sebagai form inputannya.
Berikut adalah cara untuk looping item pada repeating table di infopath :
Misalkan kita punya sebuah struktur repeating table seperti berikut ini :

maka yang harus dilakukan untuk looping ( untuk ambil semua value fieldnya ) cukup dengan code berikut ini :

   1: XPathNavigator domNav = MainDataSource.CreateNavigator();
   2: XPathNodeIterator rows = domNav.Select("/my:myFields/my:table/my:row", NamespaceManager);
   3:
   4: while (rows.MoveNext())
   5: {
   6:     string field1 = rows.Current.SelectSingleNode("my:field1", NamespaceManager).Value;
   7:     string field2 = rows.Current.SelectSingleNode("my:field2", NamespaceManager).Value;
   8:     string field3 = rows.Current.SelectSingleNode("my:field3", NamespaceManager).Value;
   9: }

semoga berguna….

Advertisements

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

2 Responses to Bagaimana Loop pada repeating table di Infopath 2007 ?

  1. AHMAD DIAN says:

    artikel singkat ini sgt bermanfaat. thanks bro, bisa di jelaskan maksud tiap baris coding di atas …, mhn dibantu

    • Ishak says:

      Mas dian, Terima kasih sudah datang ke website ini. Semoga tulisan didalamnya berguna. Penjelasan singkatnya seperti ini :

      baris 1 : Default constructor untuk dapat membaca element dalam infopath.
      baris 2 : syntaks untuk mendapatkan object row dari field yang ada pada form infopath
      baris selanjutnya adalah iterasi pada semua elemen dalam row.

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: