Selasa, 07 Februari 2017

Cara Konversi String Menjadi SPUser Sharepoint 2013 menggunakan C#



Untuk anda yang pernah menggunakan Sharepoint,mungkin Pernah mengalami Masalah saat anda  memiliki column pada list dengan tipe "Person dan Group",lalu kita ingin memasukan datalist yang sama kedalamnya.

seperti salah satu contohnya kita hanya memiliki Inputan ( nilai ) Dengan tipe data string. lalu ketika kita langsung menggunakan value/nilai tersebut untuk memasukkan data kedalam data tersebut menjadi error.

Hal yang harus anda ketahui adalah anda harus mengkonveksi string terlebih dahulu menjadi "SPUser". Berikut Method yang bisa anda gunakan untuk mengubah string menjadi "SPUser".


 private SPUser ConvertToSPUser(SPWeb oWeb,string strUsername)  
   {  
     SPUser user = oWeb.EnsureUser(strUsername);  
     SPFieldUserValue userValue = new SPFieldUserValue(oWeb, user.ID, user.LoginName);  
     return user;  
   }  


Sedangkan untuk menggunakan method diatas dalam memasukkan data kedalam list adalah sebagai berikut.

 using (SPSite site = new SPSite(SPContext.Current.Web.Url))  
         {  
           using (SPWeb web = site.OpenWeb())  
           {  
             SPList list = web.Lists.TryGetList("My List");  
             SPListItem item = list.Items.Add();  
             if (list != null)  
             {  
               DateTime dateMeeting = Convert.ToDateTime(cmbDate.SelectedItem.Text);  
               web.AllowUnsafeUpdates = true;  
               item["TestUser"] = ConvertToSPUser(web, "domain\\Username");  
               item.Update();  
               web.AllowUnsafeUpdates = false;  
             }  
           }  
         }  


Dapat kita lihat pada sintaks diatas dimana kita memanggil method "ConvertToSPUser" pada saat kita akan memasukkan data kedalam list item (item["TestUser"]), dengan mengirimkan value berupa string.

Tidak ada komentar:

Posting Komentar