前提・実現したい事
SharePoint Online に、JavaScriptを埋め込み、処理を行いたいです。
順番としては・・・
①既存の「保存ボタン」を押されたら処理するJavaScript → PreSaveAction()
②保存処理終了後( PreSaveAction()実行後 )に、処理をするJavaScript → Function2()
のように、処理をさせたいです。
*参考URL → リスト フォームの「保存」ボタン クリック時に任意の JavaScript 処理を追加する
簡単にお伝えすると、新規作成したアイテムに対し、少し手を加えたいので
アイテム新規作成 → ①の処理、の後に
少し手を加える → ②の処理 を行いたいです。
発生している問題・Error Message
この処理( 対象PreSaveAction() )が "実行された場合のみ"、『Function2()』を実行する
・・・という書き方が分かりません。
実際のソースコード
JavaScript
1function PreSaveAction() { 2 3 /** 4 * ①既存の「保存ボタン」を押されたら処理するJavaScript → PreSaveAction() 5 * 6 * 既存の、「保存ボタン」が押されたら行う処理~ 7 * 8 * 9 */ 10 11 // 保存処理 開始 12 13 var cliCtx = new SP.ClientContext("サイトのURL"); 14 var registList = cliCtx.get_web().get_lists().getByTitle("リスト名"); 15 var itemCreateInfo = new SP.ListItemCreationInformation(); 16 this.registeredListItem = registList.addItem(itemCreateInfo); 17 18 /*---------------------------------------------------------------------------*/ 19 // アイテム追加処理 20 /*---------------------------------------------------------------------------*/ 21 registeredListItem.set_item("カラム名", "登録する値"); 22 registeredListItem.update(); 23 cliCtx.load(registeredListItem); 24 cliCtx.executeQueryAsync(Function.createDelegate(this)); 25 26 /*---------------------------------------------------------------------------*/ 27 // 「保存ボタン」押下時のアクション 28 /*---------------------------------------------------------------------------*/ 29 if (true) { 30 return true; 31 } else { 32 return false; 33 } 34 35 // 保存処理 終了 36} 37 38/*****************************************************************************/ 39// 保存ボタン押下後の処理 40/*****************************************************************************/ 41function Function2() { 42 43 /** 44 * ②保存処理終了後( PreSaveAction()実行後 )に、処理をするJavaScript → Function2() 45 * 46 * 保存ボタン押下後の処理 47 * 48 * 49 */ 50}
試した事
jquery
1$.when( 2 PreSaveAction(), 3 Function2() 4);
「$.when()」を使用してみましたが、上手く行きませんでした。
よろしくお願い致します。
補足情報(言語/FW/ツール等のVersion)
Browser → IE,Google Chrome.
回答8件
あなたの回答
tips
プレビュー