2012-09-24 24 views
5

こんにちは私はsharepoint 2007に2つのリストを持っています。 私は他のフィールドを見ているリストの参照欄を持っています。 シェアポイントオブジェクトモデルを使用して、2番目のリストに項目を追加したいとします。 ルックアップフィールドの値を設定する方法。 (値は既に他のリストにあります)。sharepointのルックアップフィールドに値を追加する方法は?

SPListItem Employee = web.Lists["Employee"].Items.Add(); 
Employee["Name"] = account.Name; 
Employee["Department"] = <lookup value must come here> 
Employee.Update();     
+0

([SSOM C#を使用してSharePointの検索フィールド値を取得および設定]これも参考にhttps://social.technet.microsoft.com/wiki/contents/:幸いにもSharePointのは、まさにこの動作するクラスSPFieldLookupValueを提供しますarticles/40271.get-and-set-a-sharepoint-lookup-field-values-using-ssom-c.aspx) –

答えて

3

参照フィールドが1:#HumanResources12:#Engineeringまたはかもしれないあなたの場合には、:#によって分離された、表示する行のIDの組み合わせと列の値を含むであろう。

ルックアップを参照するには、単にIDを設定するだけでは不十分です。代わりに上記の文字列を設定する必要があります。

var department = web.Lists["Department"].GetItemById(1); 
var employee = web.Lists["Employee"].Items.Add(); 
employee["Name"] = account.Name; 
employee["Department"] = new SPFieldLookupValue(department.ID, department.Title); 
employee.Update(); 
+0

これは必要ではないようです。 employee ["Department"]の値を設定した後で値をチェックすると、単に "1"に設定されます。私が従業員["Department"] = "1"をしているだけです。 employee.Update();それはうまく動作します。 – xr280xr

+0

@ xr280xr、私たちが_SharePoint 2007_について話していることを覚えておいてください... – Spontifixus

+0

ねえ、ここと同じです。 – xr280xr

関連する問題