前提・実現したいこと
プログラミング初心者です。
業務の効率化の為に色々と調べながら作成しております。
社員が毎日Googleフォームに入力したものをフォーム送信をトリガーにしてスプレッドシードからLINEに送信されるもの作りたいのですが、
下記コードでフォーム送信からLINE投稿される所までは動作しておりますが、実際は項目数が50を超えており、長くなるので変数が空白の際には該当の行を省略。「◆ブロック」内の全てが空白なら「◆ブロック」も表示しない。また、「名前」「部署」以外の全て空白なら「獲得無し」といった形で送信されるようにしたいと思っておりますが、行き詰っております。
どなたかご教示ください。
宜しくお願い致します。
該当のソースコード
function onFormSubmit(e) { var spreadsheet=SpreadsheetApp.getActiveSpreadsheet(); var sheet=spreadsheet.getActiveSheet(); var row=sheet.getLastRow(); var name = sheet.getRange(row, 2).getValue(); var shop = sheet.getRange(row, 3).getValue(); var one = sheet.getRange(row, 4).getValue(); var two = sheet.getRange(row, 5).getValue(); var three = sheet.getRange(row, 6).getValue(); sendMessage('\n'+ "名前:"+name+'\n'+ "部署名:"+shop+'\n'+ "◆ブロック1"+'\n'+ "いち"+'\n'+ one +'\n'+ "に"+two+"件"+'\n'+ "◆ブロック2"+'\n'+ "さん"+three+"件"+'\n') } function sendMessage(message){ var url = "https://notify-api.line.me/api/notify"; var token = "token"; var options = { "method" : "post", "payload" : "message= " + message, "headers" : {"Authorization" : "Bearer " + token} }; UrlFetchApp.fetch(url,options); }