質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1318閲覧

googleフォームに入力された内容を、チャットワークに投稿させるために javascriptでコードを書いています。フォームへの投稿内容によって、チャットワークに反映させたい内容を変えたいです。

tanaka_444

総合スコア19

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2021/08/08 03:22

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
googleフォームに入力された内容を、チャットワークに投稿させるために
javascriptでコードを書いています。

発生している問題・エラーメッセージ

googleフォームに投稿された条件によって、チャットワークに投稿される内容を変えたいため、
if文で条件分岐をさせているのですが、1回の投稿でよいところが、
同じ内容が2回チャットワークに投稿されてしまいます。

googleフォームに投稿される内容によって、チャットワークの投稿は変わっているので、
条件分岐はきちんとできていると思うのですが、

2回同じ内容がチャットワークに投稿されてしまう理由が分からずに困っていますので、
間違っている部分分かれば教えていただきたいです。
よろしくお願いします。

エラーメッセージ

該当のソースコード

javascript

1 2 3 4 5function sendReport(e){ 6 7 8 9 var year = e.namedValues['①年度を選択してください']; 10 var date = e.namedValues['②連携日を入力してください(例:2021/08/01)']; 11 var name = e.namedValues['③営業担当者名を入力してください(例:タナカ)']; 12 var base = e.namedValues['④拠点名を選択してください']; 13 var company = e.namedValues['⑤連携法人名を入力してください(例:株式会社●●)']; 14 var office = e.namedValues['⑥連携事業所名を入力してください(例:●●事業所)']; 15 var address = e.namedValues['⑦事業所の住所を入力してください']; 16 var type = e.namedValues['⑧案件の種別を選択してください']; 17 var service = e.namedValues['⑨連携サービス種類を選択してください']; 18 var occupation = e.namedValues['⑩希望職種を記載してください']; 19 var number = e.namedValues['⑪採用希望の人数を記載してください']; 20 var tellnumber = e.namedValues['⑫連携先の連絡先を記載してください(電話番号)']; 21 var person = e.namedValues['⑬連携先の連絡先を記載してください(担当者名)']; 22 var date = e.namedValues['⑭連絡希望日時があれば記載してください']; 23 var member = e.namedValues['⑮会員か否かを選択してください']; 24 var reason = e.namedValues['⑯受注理由を選択してください']; 25 var other = e.namedValues['⑰その他共有したい内容あれば記載ください']; 26 27 28 29if(type=='通常(募集人数3名未満)'){ 30 31var message = "あああ"; 32 33 message += "\n"; 34 message += "\n"; 35 message += ""+name+"さんから、通常案件の連携がありました!(gogo)\n"; 36 message += "\n"; 37 message += "・年度: "+year+"\n"; 38 message += "・連携日: "+date+"\n"; 39 message += "・営業担当者名: "+name+"\n"; 40 message += "・拠点名: "+base+"\n"; 41 message += "・連携法人名: "+company+"\n"; 42 message += "・連携事業所名: "+office+"\n"; 43 message += "・事業所の住所: "+address+"\n"; 44 message += "・案件種別: "+type+"\n"; 45 message += "・連携サービス種類: "+service+"\n"; 46 message += "・希望職種: "+occupation+"\n"; 47 message += "・採用希望の人数: "+number+"\n"; 48 message += "・連携先の連絡先(電話番号): "+tellnumber+"\n"; 49 message += "・連携先の連絡先(担当者名): "+person+"\n"; 50 message += "・連絡希望日時: "+date+"\n"; 51 message += "・会員か否か: "+member+"\n"; 52 message += "\n"; 53 message += "★受注理由: " +reason+"\n"; 54 message += "★その他共有したい内容あれば記載ください: " +other; 55 message += "\n"; 56 57 // 【編集対象】登録情報を通知するグループチャットのルームID 58const room_id = '//チャットワークのルームIDを入力'; 59 60const token = '//トークンIDを入力'; 61const client = ChatWorkClient.factory({token: token}); 62 63client.sendMessage({room_id:room_id ,body: message}); 64 65return; 66 67 68} 69 70else if('(募集人数3名以上'==type){ 71 72var message = "いいい"; 73 74 message += "\n"; 75 message += "\n"; 76 message += ""+name+"さんから、案件の連携がありました!(gogo)\n"; 77 message += "\n"; 78 message += "・年度: "+year+"\n"; 79 message += "・連携日: "+date+"\n"; 80 message += "・営業担当者名: "+name+"\n"; 81 message += "・拠点名: "+base+"\n"; 82 message += "・連携法人名: "+company+"\n"; 83 message += "・連携事業所名: "+office+"\n"; 84 message += "・事業所の住所: "+address+"\n"; 85 message += "・案件種別: "+type+"\n"; 86 message += "・連携サービス種類: "+service+"\n"; 87 message += "・希望職種: "+occupation+"\n"; 88 message += "・採用希望の人数: "+number+"\n"; 89 message += "・連携先の連絡先(電話番号): "+tellnumber+"\n"; 90 message += "・連携先の連絡先(担当者名): "+person+"\n"; 91 message += "・連絡希望日時: "+date+"\n"; 92 message += "・会員か否か: "+member+"\n"; 93 message += "\n"; 94 message += "★受注理由: " +reason+"\n"; 95 message += "★その他共有したい内容あれば記載ください: " +other; 96 message += "\n"; 97 98 // 【編集対象】登録情報を通知するグループチャットのルームID 99const room_id = '//チャットワークのルームIDを入力'; 100 101const token = '//トークンIDを入力'; 102const client = ChatWorkClient.factory({token: token}); 103 104client.sendMessage({room_id:room_id ,body: message}); 105 106return; 107 108} 109 110return; 111 112} 113 114 115 116 117 118

試したこと

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2021/08/08 03:54

スクリプトエディタの「実行数」メニューで実行の履歴を見るとどうなっていますか?
tanaka_444

2021/08/08 04:06

ご確認いただき、ありがとうございます。 実行数メニューみると、googleフォームの入力1回に対して、2回実行されています。
guest

回答1

0

自己解決

すみません。解決できました。
トリガーを2回設定していたため、同じ内容が2回実行されてました。
トリガー削除したら、正常に作動しました。
ありがとうございますm(_ _)m

投稿2021/08/08 04:10

tanaka_444

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問