おはよう!Sharepointドキュメントライブラリ - ファイル名をタイトルにjavascriptを使用して
私はSharePointドキュメントライブラリで機能していました。その目的は、ファイルの名前をタイトル列にコピーすることでした。
これは長い間働いていましたが、SharePointプラットフォームのアップデート後に動作を停止しましたが、なぜその理由が分かりません。
コード:
<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>
エラーがある:TypeError例外:$ spjsはnullです。また、spjs_QueryItems呼び出しでライブラリspjs-utilityライブラリ内で発生します。
これは、更新時に追加された競合するライブラリが原因である可能性がありますが、これをどのようにデバッグすることができますか?
また、これがうまくいかない場合は、jQueryで同じことを行う方が簡単ではないでしょうか?私は今何をしようとしているのですが、私はあなたが知覚したに違いない初心者です。
ありがとうございます。それがロードされていない場合
if (window.jQuery) {
alert('loaded');
} else {
alert('not loaded');
}
、あなたかどうかを確認するために絶対URLを使用してスクリプトを参照しよう:jQueryのは、あなたのupdateTitleFromName機能にロードされているかどうか、私がテストします
ベスト