Office 365 SharePoint Online App VS 2013の展開中の新しい分類用語セットと用語の作成
-
10-12-2019 - |
質問
Visual Studio 2013を使用してOffice 365 SharePoint Onlineアプリの作成を開始しました。ドキュメントの準備ができたら、app.jsファイルにJavaScript関数を追加しました。私は例をオンラインで追跡し、基本的に同じコード、名前やそのようなものを変更しました。私は私のサイトにアプリを展開することができますが、何も起こりません。コードは細かく実行時間のエラーを解決しません。用語は設定された用語に追加されていません。私はCSOMにとって真新しいです。これが私が使っているコードです:
$(document).ready(function () {
var scriptbase = _spPageContextInfo.webServerRelativeUrl + "_layouts/15/";
$.getScript(scriptbase + "SP.Runtime.js",
function () {
$.getScript(scriptbase + "SP.js", function () {
$.getScript(scriptbase + "SP.Taxonomy.js", execOperation);
});
}
);
getUserName();
.
});
function execOperation() {
var context = SP.ClientContext.get_current();
//Current Taxonomy Session
var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
//Term Stores
var termStores = taxSession.get_termStores();
//Term Store under which to create the group.
var termStore = termStores.getByName("Taxonomy_/ClwSKVzefj+f2V6rXnmig==");
//Term Set under which to create the term.
var termSet = termStore.getTermSet("8ed8c9ea-7052-4c1d-a4d7-b9c10bffea6f");
//Name of the term, LCID and a new GUID for the term.
var newTerm = termSet.createTerm("Shaun", 1033, "b49f64b3-4722-4336-9a5c-56c326b344a9");
context.load(newTermSet);
context.executeQueryAsync(function(){
alert("Term Created: " + newTerm.get_name());
},function(sender,args){
console.log(args.get_message());
});
.
}
それが問題であるならば、スクリプトベース変数を設定するコードの行について疑問に思っていますが、それがそうであればよくわかりません。
事前にありがとう、 shaun
解決
あなたのコードは私にとって完璧に働いていました。
context.load(newTermSet);
.
はであるべきです
context.load(newTerm);
.
あなたがMISTYPED変数名で行われたように見えます。
編集 また、Webアプリのルートサイトコレクションではない場合は、スクリプトロードコードで_Layoutsの前に先行スラッシュを置く必要があります。
所属していません sharepoint.stackexchange