gpt4 book ai didi

Sharepoint 查找字段和 WebId="

转载 作者:行者123 更新时间:2023-12-04 18:49:58 31 4
gpt4 key购买 nike

我尝试在内容类型中添加查找字段。字段具有以下定义:

<Field ID="{c80e8e3c-7124-4772-a39d-5b69f131d542}"
Name="Site"
Group="Tieto Intranet Columns"
Type="Lookup"
DisplayName="Site"
StaticName="Site"
List="Lists/FavoriteSites"
ShowField="Title"
PrependId="TRUE"
WebId="~sitecollection"
>

我希望通过此查找字段引用的 FavoriteSites 列表存在于网站集范围内。部署正常,但是当我使用此查找根据内容类型创建列表时,该查找字段似乎未连接到 FavoriteSites 列表。我将一些数据添加到FavoriteSites 中,然后尝试将一些数据添加到带有FavoriteSites 上的查找字段的第二个列表中。不幸的是下拉选择,它应该显示我喜欢的网站列表中的数据是空的。

当我手动为 FavoriteSites 创建新的查找列时,一切正常。

有人知道这个查找定义中哪里有问题吗?

更新:

正如 Rich 向我推荐的那样,我在 Verbose 上设置了日志级别,然后找到以下消息:

无法找到为功能 {d86c7005-d31d-43ae-b86b-38f28b8107 中的字段 {c80e8e3c-7124-4772-a39d-5b69f131d542} 指定的 WebId=~sitecollection 和 List=Lists/FavoriteSites 属性设置列表={39CEC23E-FB28-47B3-BC36-C21780AD1D94}。

我不明白,因为存在列表 FavoriteSites。 FavoriteSites 列表和带有 Site 字段的第二个列表由网站集范围内的一项功能部署。

我无法通过 GUID 在查找中指定列表,因为我不知道部署时的 guid。

最佳答案

该日志消息的含义是,网站集根网站或激活该功能的网站(如果后者是子网站)中都不存在 Lists/FavoriteSites。

如果 Lists/FavoriteSites 是由某个功能创建的,请确保它在您的 Fields 功能之前被激活。如果需要,将 ListInstance 元素放在 Field 元素的正上方。但消息很明确:在将您的自定义字段设置到网站集时,该列表不存在。这就是它不起作用的原因。

需要明确的是,该列表必须在激活该功能时存在,而不仅仅是在您创建将使用该字段的列表实例时。

附言我通过检查 "documentation" 发现了这个对于 Microsoft.SharePoint.SPFieldElement.PerformFixUpIfLookUpField 方法。

关于Sharepoint 查找字段和 WebId=",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407899/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com