为什么我在Sharepoint中获得Value不能为null?

时间:2017-07-27 13:20:21

标签: sharepoint sharepoint-2013

最近设置了一台新服务器。 我已经从之前的Sharepoint转移了所有内容。

无论如何,我们遇到了一个问题,当您尝试编辑列表中的某些项目时,我们会收到带有相关ID的错误,而有些则可以编辑而没有问题。

我将一个损坏的项目与一个工作项目进行了比较,我已经导出到excel来比较它们。一切都是它应该如何在破碎的一个,但它仍然被打破。您可以删除损坏的项目并添加具有完全相同信息的新项目,并且它可以正常工作。

这是我在SP日志中唯一能理解的内容。

访问时的应用程序错误/ my / companyweb / commercial / Lists / Passport 20 Tracking / EditForm.aspx,Error = Value不能为null。 Microsoft.SharePoint.WebControls.PickerEntity.get_Claim()

中的Microsoft.SharePoint.Administration.Claims.SPClaimEncodingManager.IsEncodedClaim(String value)上的Microsoft.SharePoint.Utilities.SPUtility.GetProviderName(String fullName)

提供商名称是什么?那是问题吗?我不知道....

EDIT 我删除了所有使用查找的列。 除基本数据之外唯一的事情是计算字段。

= TEXT([发送给GE],“mmm”)这应该不是问题。

1 个答案:

答案 0 :(得分:0)

帮助您的最简单方法是获取更多信息,请在描述列,类型,验证公式,是否还有计算列以及列表的情况下分享列表的外观。具有索引,查找列以及是否存在与列表关联的工作流。

大多数常见情况与损坏的查找,列验证和工作流相关联,您认为一切正常,因为您迁移了与列表关联的工作流,但列内部使用自己的ID,查找和列验证也是如此和/或计算字段通常可能使用PHYSICAL COLUMN NAMES而不是其逻辑名称,检查上面的项目,您可能会发现一些内容。