6

Hi I have two Lists in sharepoint 2007. I have a lookup column in on list which looks the other field. I want to use the sharepoint object model to add an item to the second list. How to i set the lookup field value. (The value is already in the other list).?

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

1 に答える 1

5

ルックアップ フィールドには、表示する行の ID と列の値の組み合わせが含まれ、 で区切られ:#ます。1:#HumanResources12:#Engineering

したがって、ルックアップを参照するには、id を設定するだけでは十分ではなく、上記の文字列を設定する必要があります。幸いなことに、SharePointSPFieldLookupValueにはまさにこれを行うクラスが用意されています。

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(); 
于 2012-09-24T09:34:10.370 に答える