Dear all,
I am using below code to update the document name in editform.aspx.I have pasted below code by adidng scripteditor webpart in editform.aspx page but the document name is not changing.Please help me.thanks in advance.
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
var listName='testlibrray';
var id;
var clientContext ;
$(document).ready(function()
{
$('input[value=Save]').click(function() {
a
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', updatedoclib);
});
id = GetParameterValues('ID');
function GetParameterValues(param) {
var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < url.length; i++) {
var urlparam = url[i].split('=');
if (urlparam[0] == param) {
return urlparam[1];
}
}
}
alert(id);
});
function updatedoclib() {
clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle(listName);
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml(
'<View><Query><Where><Eq><FieldRef Name=\'ID\' />' +
'<Value Type=\'Text\'>'+id+'</Value></Eq></Where></Query></View>'
);
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(
Function.createDelegate(this, this.onQuerySucceededRetrieve),
Function.createDelegate(this, this.onQueryFailed)
);
}
function onQuerySucceededRetrieve(sender, args) {
var listItemInfo = '';
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo += '\nID: ' + oListItem.get_id() +
'\nYear: ' + oListItem.get_item('Year') +
'\ntestid: ' + oListItem.get_item('Tid');
var year=oListItem.get_item('Year')
var tid=oListItem.get_item('Tid')
oListItem.set_item("FileLeafRef", "year-tid");
oListItem.update();
}
alert(listItemInfo.toString());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() +
'\n' + args.get_stackTrace());
}
</script>