Multi Choice field at Moss
Di dalam Moss/Wss kita mengenal beberapa tipe field salah satunya ada Multi Choice yang mana bila kita pilih hal tersebut kita akan diberikan suatu halaman untuk menginput data piihan apa saja yang kita masukkan, setelah itu bentuk yang akan di tampilan di form bisa bentuk dropdown list atau pun radio button, dan juga default data yang kita pilih.
Dibawah ini adalah sample code untuk membaca data dari field Multi Choice dan cara mengupdate field tersebut dengan API Sharepoint yang telah di sediakan.
1. Cara membaca dari field yang tipenya Multi Choise
string url =
http://myMossSite;
string listName = "TestList";
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.List[listName];
foreach (SPField field in list.Fields)
{
//check whether field type is multi choice or not
if (field.Type == SPFieldType.Choice)
{
SPFieldChoice choice = (SPFieldChoice) field;
foreach (string s in choice.Choices)
{
//data choice sudah dapat di sini.
}
}
}
}
}
2. Cara mengudate dari field yang tipenya Multi Choice
string url = http://myMossSite;
string listName = "TestList";
string[] choices = new string[3] {"Choice-1", "Choice-2", "Choice-3"};
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.List[listName];
SPField spField = list.Fields["MyChoice"];
SPFieldChoice choiceFields = (SPFieldChoice)spField;
foreach (string choice in choices)
{
choiceFields.Choices.Add(choice);
}
choiceFields.Update();
}
}