상세 컨텐츠

본문 제목

[MOSS] SPField 필드값 가져오기

MOSS

by happynuri 2008. 8. 29. 18:36

본문

필자는 지금까지 어디 박혀 있는지 모르는 필드 값을 한번 알아내려면

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());


관련글 더보기

댓글 영역