前提・実現したいこと
ここに質問の内容を詳しく書いてください。
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/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー