невозможно просмотреть элементы предыдущей версии в sharepoint - PullRequest
0 голосов
/ 08 января 2020

Я работаю над версиями файлов SharePoint и создал сайт SharePoint, на который я загрузил файл Excel размером 5 МБ. Я попытался создать какую-то версию, отредактировав файл. После создания некоторых версий в истории версий. Я пытался просмотреть версию файла с идентификатором версии 2.0, но он не показывает мне гиперссылку на имя для просмотра файла.

Здесь

Версии файла:

versions of file

Версия ID = 2.0

enter image description here

Может кто-нибудь, пожалуйста, скажите мне, как я могу просмотреть предыдущие версии файла в режиме просмотра?

1 Ответ

1 голос
/ 09 января 2020

Измените имя_библиотеки в приведенном ниже коде, затем добавьте код в веб-часть редактора сценариев на странице библиотеки DispForm.aspx.

<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
    var libraryName="Shared Documents";
    setNameField(libraryName);
})
function setNameField(libraryName){

    var itemID=getUrlParameter("ID");
    var versionID=getUrlParameter("VersionNo");
    if(itemID!=""&&versionID!=""){
        $.ajax({
            url: _spPageContextInfo.webAbsoluteUrl + "/_api/lists/getbytitle('"+libraryName+"')/Items("+itemID+")/versions("+versionID+")?$select=FileLeafRef,FileRef",
            type: "GET",
            headers: {
                "Accept": "application/json;odata=verbose",
            },
            success: function (data) {
                var versionFileUrl=data.d.FileRef.replace(libraryName,"_vti_history/"+versionID+"/"+libraryName);
                var linkFileHtml="<a href='"+versionFileUrl+"'>"+data.d.FileLeafRef+"</a>";
                $(".ms-standardheader:contains('Name')").closest("td").next().html(linkFileHtml);
            },
            error: function (data) {
                //alert("Error");
            }
        });
    }
}
function getUrlParameter(name) {
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
    var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
    var results = regex.exec(decodeURIComponent(location.search));
    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
</script>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...