6

我正在尝试使用 Visual Studio 2012 SharePoint 2013 列表设计器来创建查找字段,但它不起作用

使用设计器,我创建了一个简单的列表(广告代理),其中有一列(代理名称),我想在第二个列表中显示为查找列。

同样,我使用设计器创建了另一个列表并添加了一个 Lookup 列。然后使用属性窗格,我为“类型”下的查找列设置以下属性。

列表:广告代理商
ShowField:代理商名称

我部署了解决方案并将一个项目添加到广告代理列表中。然后我将一个项目添加到另一个列表,但查找广告代理列不包含任何内容。

我希望有人能发现我可能做错了什么,因为这看起来很简单。

谢谢阅读

4

2 回答 2

5

解决方案

在您的查找列属性(即使用属性窗格)中,使用以下值:
列表:(Lists/Ad Agencies注意:我们在列表名称前使用“列表/”)显示字段
:(AgencyName注意:代理和名称之间没有空格)

更多信息

列表:

这是您父列表的“列表 URL(站点相对 URL)”值;在 Visual Studio 2012 的列表设计器中的“列表”选项卡下找到
在此处输入图像描述

显示字段:

这是父列表中要用作 ShowField 的字段的名称属性值(如属性窗格中所示)(注意:这不是“显示名称”属性值)

在此处输入图像描述

请参阅以下博客文章了解更多信息

http://jsuhail.blogspot.com/2014/08/add-lookup-column-through-visual-studio.html

于 2013-08-17T19:51:40.893 回答
0

好的,我发现了我遇到的问题。我正在重命名标题列。不要这样做。当尝试使用列表视图添加列表项时,它也会导致各种问题。

如果您重命名初始标题字段,则必须将其引用为

List: Lists/"Your List URL"
ShowField:Title"

无论您更改标题名称。哦,也不要对更改架构中的静态名称有任何想法。这只会让 SharePoint 感到困惑。哦,您可以更改视图以显示重命名的标题字段,但在使用列表编辑视图进行编辑时。SharePoint 感到困惑。

最好删除初始列并创建一个新列。那么你根本不会有任何问题。

我重复删除名为 Title 的初始列。如果您不想使用标题字段,请创建您自己的字段。

于 2015-08-05T19:46:09.993 回答