突然すみません。
SLACK上である特定の文字を入力すると、その特定の文字のあとの言葉がスプレッドシートの何行目何列目に配置される
というのを書いているのですが途中で訳がわからなくなってしまいました。
function doPost(e) {
var text = e["parameter"]["text"];
var value = text.replace("NAME@", "");
value = value.replace(/\s/g, "+")
var ss_url = "ここにはURL";
var ss = SpreadsheetApp.openByUrl(ss_url);
var sh = ss.getSheets()[0];
var row = sh.getLastRow();
var next_row = row + 1;
sh.getRange("A" + next_row).setValue(value);
if(text.replace("TD@", "")){
sh.getRange("B" + next_row).setValue(value);
}
reply(ss_url, row);
というコードができたのですが、なかなかうまくいきません。
どのような風にして入力をしたいかというと
SLACKの入力フォーム
NAME@ABC
TotalA@2:00:00
TotalB@2018/12/1
TotalC@2018/12/2
・
・
・
このような感じで入力すると
NAME@abcは Aの最終行にabcと
TotalA@2:00:00は Bの最終行に2:00:00
以下略
とこんな改行でも対応できるようにしたいのです。
現状だと、AとBの最終行に同じ文字が入力されてしまいます。
条件分岐等を試してみたのですが、うまく行かなかったのでアドバイスをいただきたいです。
今躓いている点は
・ある特定以外の言葉を入力しない限り、スプレッドシートに反映させるにはどうしたらよいか。
・改行した場合でも反映されるにはどうしたらよいのか
・どんな言葉でも反映されてしまう。
どうかよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/17 03:38 編集
2018/05/17 04:56
2018/05/21 08:10
2018/05/21 08:31