禁用功能区中的“放弃签出”选项

时间:2014-03-27 07:42:00

标签: sharepoint permissions ribbon

我们遇到问题"放弃退房"功能区中的选项。

用户签出页面而不在页面中编辑任何内容,想要通过单击放置的按钮来放弃页面"文件>放弃结帐"

但是,该按钮已被禁用。

用户可以编辑,删除,签入或发布页面,但此选项已禁用。

如果用户转到保存文件的文档库,并单击(...)按钮打开上下文菜单,"放弃签出"选项已启用,页面可以被丢弃。

为什么功能区中的此选项已禁用?

1 个答案:

答案 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;
};