【发布时间】:2021-10-16 07:45:23
【问题描述】:
我不是程序员。通过一些在线帮助,我已经能够编写一个可以将数据从工作表发送到 Slack 通道的代码,但现在的问题是它只从范围中选择第一个单元格。但是,我希望它从最近的行中挑选数据
表单上下文:表单附加到此表单并获取提交,目的是每当有人提交表单时,都会在 slack 上发布一条消息以通知团队
所以,我希望我的代码从最近提交的表单中挑选数据。 P.S 我的整个列都预先填充了公式,所以需要一种像 VLOOKUP 这样的方法,它可以查看一个单元格是否为空白,然后从同一行的另一列中选择数据
function buildReport() {
const ss = SpreadsheetApp.getActive();
let data = ss.getSheetByName('Sheet1').getRange("AG9:AH999");
let payload = buildAlert(data);
sendAlert (payload);
}
function buildAlert(data) {
for (i=0 ; i<20 ; i++) {
newOrder = data .getvalue(i,1);
};
let payload = {
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":bell: *New Order Alert* :bell:"
}
},
{
"type": "divider"
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": newOrder
}
},
]
};
return payload;
}
function sendAlert(payload) {
const webHook = "https://hooks.slack.com/services/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";//
var options = {
"method": "post",
"contentType" : "application/Json" ,
"muteHttpExceptions" : true ,
"payload" : JSON.stringify(payload)
};
try {
UrlFetchApp.fetch(webHook,options);
} catch(e) {
Logger.log(e);
}
}
【问题讨论】:
-
您能否提供您的脚本作为文本数据而不是图像数据?如果可以,请将其添加到您的问题中。
-
将您的代码作为可复制文本提供给我们进行重构
-
@Tanaike 请查看
-
@ABDULLOKHMUKHAMMADJONOV 请查看
-
提交表单后您会收到什么?
标签: javascript google-sheets-api