2009-11-16 132 views
0

我正在向SharePoint 2007中的列表添加新项目。其中一列是查找另一个列表。以下是代码:将项目添加到具有查找值的列表中时遇到问题

li["LOOKUP"] = new SPFieldLookupValue(1,VALUE); 

列表中的条目不正确,并且始终使用另一个列表中的第一个值。当我在调试器中查看li [“LOOKUP”]的值时,我得到的是“1”。

VALUE在另一个列表中,它是第一列。

回答

0

将项目添加到列表时,只需要提供查找列表中元素的ID。它总是添加第一个元素,因为我总是通过“1”。以下代码查找该值,然后获取其ID并将其传递给该字段:

SPListItemCollection lookup = LIST.GetItems(qry); 
li["LOOKUP"] = lookup[0][SPBuiltInFieldId.ID].ToString();