İyi akşamlar!Sharepoint Belge Kitaplığı - javascript kullanarak başlığa dosya adı
Bir sharepoint belge kitaplığında bir çalışma işlevselliği vardı. Amaç, bir dosyanın adını başlık sütununa kopyalamaktı.
Uzun bir süredir çalışıyordu ama paylaşım platformuna yapılan bir güncellemeden sonra çalışmayı durdurdu ve nedenini anlayamıyorum.
kodu:
<input type="button" onclick="updateTitleFromName()" value="Update Title from Name" />
<script type="text/javascript" src="/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="/Scripts/spjs-utility/spjs-utility.js"></script>
<script type="text/javascript">
function updateTitleFromName(){
var q, res, uRes, count;
count = 0;
q = "<Where><IsNull><FieldRef Name='Title' /></IsNull></Where>";
res = spjs_QueryItems({"listName":_spPageContextInfo.pageListId,"query":q,"viewFields":["ID","FileLeafRef"]});
if(res.count === 0){
alert("No files without title found.");
return;
}
if(!confirm("There are "+res.count+" files to update. The page will appear as frozen while the script is working.\n\nContinue?")){
return;
}
$.each(res.items,function(i,item){
uRes = spjs_updateItem({"listName":_spPageContextInfo.pageListId,"id":item.ID,"data":{"Title":item.FileLeafRef.split(";#")[1]}});
if(!uRes.success){
alert("Could not update the file: "+item.FileLeafRef+" due to the follwing error:\n\n"+uRes.errorText);
}else{
count += 1;
}
});
alert("Updated "+count+" files.");
location.href = location.href;
}
</script>
hatadır: TypeError: $ spjs boş. Ve spjs_QueryItems çağrısında kütüphane spjs-yardımcı kitaplığı içinde oluşur.
Belki de bu, güncellemeyle birlikte eklendiği gibi çakışan bir kitaplıktan kaynaklanabilir, ancak bunu nasıl ayıklayabilirim?
Ayrıca, bu işe yaramazsa, jQuery ile aynı işlemi yapmak daha kolay olmaz mıydı? Şu anda denediğim şu, ama senin algılaman gereken kadar yeni biriyim.
Şimdiden teşekkürler.
En