当试图在一个特定网站集中的任何页面上编辑任何内容查询 Web 部件时(通过单击“编辑 Web 部件”),SharePoint 会显示一般的“发生意外错误”消息。跟踪问题时,日志有以下运行时错误:

System.ArgumentException: Invalid field name.
{94f89715-e097-4e8b-ba79-ea02aa8b7adb} http://intranet     

at Microsoft.SharePoint.SPFieldCollection.GetFieldById(Guid fieldId,
Boolean bThrowException)      at
Microsoft.SharePoint.SPFieldCollection.get_Item(Guid id)      at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart.PopulateFieldsFromWeb(SPWeb web)      at
Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart.populateData()
at
Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart.populateCBQControls()
at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart.OnPreRender(EventArgs e) at System.Web.UI.Control.PreRenderRecursiveInternal()      at
System.Web.UI.Control.PreRenderRecursiveInternal()      at
System.Web.UI.Control.PreRenderRecursiveInternal()      at
System.Web.UI.Control.PreRenderRecursiveInternal()      at
System.Web.UI.Control.PreRenderRecursiveInternal()      at
System.Web.UI.Control.PreRenderRecursiveInternal()      at
System.Web.UI.Control.PreRenderRecursiveInternal()      at
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

我尝试使用 PowerShell 通过 GUID 搜索 Invalid Field ID,但该 GUID 不存在该字段(据我所知)。

网站集管理员声称已执行的唯一更改是将网站集更改为“内容类型中心”——这是否可能导致所描述的问题?如果是这样,是否有解决方案来解决它?

提前感谢您的任何帮助!

编辑:我注意到我在站点设置中看不到标准的开箱即用内容类型(自定义类型仍然存在)。这可能会导致问题吗?

有帮助吗?

解决方案

该 GUID 对应于“URL 路径 (FileRef)”字段,该字段以某种方式丢失或在 webpart 中被错误地引用。

如果您导出 CQWP 并查看 .webpart XML,它是否在 QueryOverride 或其他一些属性中包含该字段?如果是,请查看是否真的需要并删除并重新上传 webpart。

许可以下: CC-BY-SA归因
scroll top