2011-10-31 3 views
0

나는 셰어 포인트에 "작업 목록"항목을 동적으로 추가하고 있습니다. 내 작업 목록에 "관련 문서"라는 사용자 지정 조회 필드가 있습니다. 그래서 내가 작업 목록에 새 항목을 추가 할 때 (lookupfield의 오른쪽에 할당) "relateddocument"필드를 추가해야 할 때 동시에.공유 지점 조회 열에 항목을 추가 (할당)하는 방법은 무엇입니까?

간단히 말해서 : 내 값이 RHS에 추가됩니다. . 조회 열을 직접

답변

0

제가 질문을 잘있어 확실하지 않다

당신이 조회 필드에 lookupfield 값을 추가 하시겠습니까

편집 :.?의

SPListItem ID 관련 문서는 귀하가 조회 값. 쿼리 또는 SPListItem을 가져 오는 다른 방법을 사용하고 새 작업 목록 항목의 lookupfield에 할당합니다. 웹에서 안전하지 않은 업데이트를 허용하고 항목을 업데이트해야합니다.

web.AllowUnsafeUpdates=true; 
taskItem["Lookup field name or ID"] = relatedDoc.ID 
taskItem.Update(); 
+0

그래, 내가 작업 목록을 추가 할 수 있어요. 문서 라이브러리에 대해 it.i 추가 할 수 없습니다 오전 조회 필드를 업데이트하려고 및 해시 테이블 매개 변수로 조회 값을 전달하려고했지만 행운을 ... – TinTin

0
> private static void CreateDocumentItem(SPList DocumentLibrary, 
> string ItemName, string FilePath, string FileRef,string DocId,string 
> ParentFolder) 
>   { 
>    var ParentURL = string.Empty; 
>    if (!DocumentLibrary.ParentWebUrl.Equals("/")) 
>    { 
>     ParentURL = DocumentLibrary.ParentWebUrl; 
>    } 
>    SPSecurity.RunWithElevatedPrivileges(delegate 
>    { 
>     using (var site = new SPSite(DocumentLibrary.ParentWeb.Url)) 
>     { 
>      using (SPWeb web = site.OpenWeb()) 
>      { 
>       Hashtable propertiesHash = new Hashtable 
>            { 
>             {"EYDocID",DocId}             
>            }; 
>       byte[] strm = File.ReadAllBytes(FilePath); 
>       DocumentLibrary.RootFolder.Files.Add(ParentURL + FileRef + "/" + ParentFolder + "/" + ItemName, strm, propertiesHash, false); 
>       web.AllowUnsafeUpdates = false; 
>      } 
>     } 
>    }); 
> 
>   }`