因此,我正在尝试创建一个在线订单表单,该表单会将订单推送到Slack,但为每个答案分配一个客户看不见的商品代码。
这是我的代码当前的样子,尽管我对其进行了编辑以使其看起来更短,因为它具有重复性。
var SLACK_WEBHOOK_POST_URL = "https://hooks.slack.com/services/ASDF";
function onSubmit(entry) {
var response = entry.response.getItemResponses();
var date = entry.response.getRespondentEmail() + "New Order: *Manny's*\nAccount: 09264\nDate of Delivery: " + response[0].getResponse();
var item1 = entry.response.getRespondentEmail() + "\nSKU1482: " + response[1].getResponse();
var item2 = entry.response.getRespondentEmail() + "\nSKU0013: " + response[2].getResponse();
var item3 = entry.response.getRespondentEmail() + "\nSKU0547: " + response[3].getResponse();
var item4 = entry.response.getRespondentEmail() + "\nAdditional Comments: " + response[16].getResponse();
var payload = {
"text": date + item1 + item2 + item3 + item4
};
// Build request
var post = {
"method": "post",
"payload": JSON.stringify(payload)
};
// Send to Slack
UrlFetchApp.fetch(SLACK_WEBHOOK_POST_URL, post);
};
这将显示以下示例: 日期:08/01/18 SKU1482: SKU0013:40 SKU0547: 附加评论:
我希望它只打印出对它们有实际答案的行,因为我的ACTUAL代码长约20行,而不是本例中的4行。我该如何告诉它跳过行而不放弃每个SKU对答案的分配?
我了解从理论上讲我可以将这段代码写到电子表格并从那里开始工作,但是有没有我不需要走那条路的捷径?