2014-03-27 1 views
1

리본의 "체크 아웃 무시"옵션에 문제가 있습니다."체크 아웃 무시"리본의 옵션 비활성화

사용자는 페이지를 확인하고 페이지에 아무 것도 편집하지 않고, "파일> 폐기 체크 아웃을"

그러나, 버튼이 비활성화되어 배치 된 버튼을 클릭하여 페이지를 폐기하고자합니다.

사용자는 페이지를 편집, 삭제, 체크인 또는 게시 할 수 있지만이 옵션은 사용할 수 없습니다.

사용자가 파일이 저장된 문서 라이브러리로 이동하여 컨텍스트 메뉴를 여는 (...) 버튼을 클릭하면 "체크 아웃 취소"옵션이 활성화되어 페이지를 삭제할 수 있습니다.

리본의이 옵션이 비활성화 된 이유는 무엇입니까?

답변

1

나는 최근에 같은 문제가있었습니다. 우리는 사용자 지정 권한 수준을 사용하여 SP 2010에서 컨텐트 편집자가 일부 사용자 지정 작업을 수행 할 수있게했습니다. SP 2013으로 마이그레이션 할 때 리본의 "Discard check-out"옵션이 회색으로 표시됩니다.

사용자에게 이전 버전으로 돌아가려면 "버전보기"권한이 있어야한다는 것이 밝혀졌습니다 (분명히!). 따라서 사용자 지정 권한 집합에보기 버전을 추가했습니다. 그게 내 문제를 해결해 줬어.

또한, SP.Ribbon.Debug.Js이 줄을 다음있다, 그러나 이것은 아마도 메뉴 항목의 '가시'가 아닌 'greyness을'에 영향을 것입니다, 여전히 당신은 조건이 충족되어 있는지 확인해야합니다 :

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; 
}; 
관련 문제