필자는 지금까지 어디 박혀 있는지 모르는 필드 값을 한번 알아내려면
SPList에 접근하여서 디버깅을 해 대면서 도대체 어디에 박혀 있는거야??
이러믄서 값을 하나하나 알아내는 무식한 방법을 써왔다.
하지만 이제는 그럴일이 없다는 것
만약 필드값을 알아내는데 힘들었던 분이 이글을 읽고 알게 되었다면 이왕이면 덧글 하나
달아 주기 바랍니다. ㅎㅎ
SPWeb currentSite = null;
SPSite site = null;
SPList SelImageLib = null;
currentSite = site.OpenWeb();
SelImageLib = currentSite.Lists[ListName];
if (SelImageLib.ItemCount > 0)
{
for (int i = 0; i < SelImageLib.ItemCount; i++)
{
SPListItem currVal = SelImageLib.Items[i];
SPField f = currVal.Fields.GetField("필드명");
object obj1 = f.GetFieldValueAsText(currVal[f.Id]);
string s_obj1 = obj1 as string;
}
}
이렇게 사용하시면 되는데 필드명은 u2u caml builder를 이용하여서
원하는 리스트의 필드명을 알아내어서 사용하시면 됩니다.
도움이 되신 분들은 덧글 하나 달아 주세요~ ㅠㅠㅠㅠ
추가사항:20100806
필드 찾아서 업데이트 하기
SPSite site = new SPSite("http://moss.happynuri.com");
SPWeb web = site.AllWebs["docs"];
SPList bdcList = web.Lists["권지원일정"];
//StringBuilder sb = new StringBuilder();
//foreach (SPListItem item in bdcList.Items)
//{
// Console.WriteLine("Item {0}", item.Title);
// foreach (SPField field in item.Fields)
// {
// Console.WriteLine("\t{0} ({1}) : {2}", field.Title, field.InternalName, item[field.Id]);
// }
//}
SPField f = bdcList.Items[0].Fields.GetField("만든 날짜");
DateTime dd;
dd = DateTime.Now;
SPListItem item = bdcList.Items[0];
item["만든 날짜"] = dd;
item.Update();
object obj1 = f.GetFieldValueAsText(bdcList.Items[0][f.Id]);
Console.WriteLine(obj1.ToString());
댓글 영역