Измените имя_библиотеки в приведенном ниже коде, затем добавьте код в веб-часть редактора сценариев на странице библиотеки 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>
