1

İ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

cevap

0

JQuery sizin updateTitleFromName içinde fonksiyonunu yüklenmiş olup olmadığını ben test olacağını: Dolu değilse

if (window.jQuery) { 
    alert('loaded'); 
} else { 
    alert('not loaded'); 
} 

, eğer görmek için mutlak URL'ler ile komut başvuru çalıştığınızda bunları yükleyebilirler:

<script type="text/javascript" src="http://myportal/Scripts/jquery-1.10.2.min.js"></script> 
<script type="text/javascript" src="http://myportal/Scripts/spjs-utility/spjs-utility.js"></script> 
İlgili konular