Sharepoint 2010 在SharePoint 2010中创建查找字段

Sharepoint 2010 在SharePoint 2010中创建查找字段,sharepoint-2010,field,lookup,Sharepoint 2010,Field,Lookup,如何在列表1中添加查找列并将其与列表2中的某个字段绑定,然后用纯文本填充此查找列(仅使用代码)?以下是创建查找字段的代码: var list = web.Lists["List1"]; var targetList = web.Lists["List2"]; var fieldName = list.Fields.AddLookup("My Lookup", targetList.ID, false); var field = list.Fields.GetFieldByInternal

如何在列表1中添加查找列并将其与列表2中的某个字段绑定,然后用纯文本填充此查找列(仅使用代码)?

以下是创建查找字段的代码:

var list = web.Lists["List1"];    
var targetList = web.Lists["List2"];
var fieldName = list.Fields.AddLookup("My Lookup", targetList.ID, false);
var field = list.Fields.GetFieldByInternalName(fieldName) as SPFieldLookup;
field.LookupField = "SomeField";
field.Update();

要更新查找字段,请将其设置为目标列表中项目的项目ID。

以下是创建查找字段的代码:

var list = web.Lists["List1"];    
var targetList = web.Lists["List2"];
var fieldName = list.Fields.AddLookup("My Lookup", targetList.ID, false);
var field = list.Fields.GetFieldByInternalName(fieldName) as SPFieldLookup;
field.LookupField = "SomeField";
field.Update();

要更新查找字段,请将其设置为目标列表中项目的项目ID。

如果“SomeField”的类型为currency或yes/no,则它不起作用。选定的“SomeField”值将不会显示在“我的查找”项目中。这是SharePoint限制吗?如果不是,你知道怎么解决吗?谢谢。某些字段类型不能作为查找的目标。请参阅SharePoint:并非所有列类型都可以用于计算列或查找列()。如果“SomeField”的类型为currency或是/否,则该类型无效。选定的“SomeField”值将不会显示在“我的查找”项目中。这是SharePoint限制吗?如果不是,你知道怎么解决吗?谢谢。某些字段类型不能作为查找的目标。请参阅SharePoint:并非所有列类型都可以用于计算列或查找列()