我正在向SharePoint 2007中的列表添加新项目。其中一列是查找另一个列表。这是代码:
li["LOOKUP"] = new SPFieldLookupValue(1,VALUE);
列表中的条目不正确,并始终使用另一个列表中的第一个值。当我在调试器中查看li [“LOOKUP”]的值时,我得到的是“1”。
VALUE在另一个列表中,它是第一列。
答案 0 :(得分:0)
将项目添加到列表时,只需要提供正在查找的列表中元素的ID。它总是添加第一个元素因为我总是传入“1”。以下代码查找该值,然后获取其id并将其传递给字段:
SPListItemCollection lookup = LIST.GetItems(qry);
li["LOOKUP"] = lookup[0][SPBuiltInFieldId.ID].ToString();