我们遇到问题"放弃退房"功能区中的选项。
用户签出页面而不在页面中编辑任何内容,想要通过单击放置的按钮来放弃页面"文件>放弃结帐"
但是,该按钮已被禁用。
用户可以编辑,删除,签入或发布页面,但此选项已禁用。
如果用户转到保存文件的文档库,并单击(...)按钮打开上下文菜单,"放弃签出"选项已启用,页面可以被丢弃。
为什么功能区中的此选项已禁用?
答案 0 :(得分:1)
我最近遇到了同样的问题。我们一直在使用自定义权限级别让内容编辑者在SP 2010中执行一些自定义操作。当我们迁移到SP 2013时,功能区中的“Discard check-out”选项变灰了。
事实证明,用户应具有“查看版本”权限才能返回到以前的版本(显然!)。所以我已将View Versions添加到我们的自定义权限集。这解决了我的问题。
此外,SP.Ribbon.Debug.Js有以下几行,但这可能会影响菜单项的“可见性”,而不是“灰度”,你应该检查是否符合条件:
SP.Ribbon.PageState.Handlers.isDiscardCheckoutEnabled = function SP_Ribbon_PageState_Handlers$isDiscardCheckoutEnabled() {
if (SP.Ribbon.PageState.ImportedNativeData.PageState['ItemHasCheckedInVersion'] && !SP.Ribbon.PageState.ImportedNativeData.PageState['ItemIsFormsPage'] && SP.Ribbon.PageState.ImportedNativeData.PageState['ItemIsInSharedView'] && !SP.Ribbon.PageState.ImportedNativeData.PageState['ItemIsCheckedOutToOtherUser'] && SP.Ribbon.PageState.ImportedNativeData.PageState['ItemIsCheckedOutToCurrentUser']) {
return true;
}
return false;
};