2011-10-31 14 views
0

私は、共有ポイントに「タスクリスト」アイテムを動的に追加しています。私のタスクリストには、 "関連ドキュメント"と呼ばれるカスタムルックアップフィールドが含まれています。だからこれまでにタスクリストに新しいアイテムを追加するときに、私は(関連フィールドの右側を割り当てる) "relateddocument"フィールドを追加する必要があります。直接ルックアップ列シェアポイントルックアップ列にアイテムを追加(割り当て)する方法は?

答えて

0

私は右のあなたの質問を得たかわからない

あなたがルックアップフィールドにlookupfield値を追加しますか

EDIT:。。?の

SPListItem ID関連するドキュメントは、 参照値。クエリまたはSPListItemを取得する別の方法を使用し、新しいタスクリスト項目のルックアップフィールドに割り当てます。ウェブ上で安全でないアップデートを許可し、アイテムを更新することを忘れないでください。

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; 
>      } 
>     } 
>    }); 
> 
>   }` 
関連する問題