- Когда
porow3, OrderDaterow3, OrderReqrow3, Desrow3, Vendorrow3, ETArow3
пусто, вы не хотите включать их в message
.
Если мое понимание верно, как насчет этой модификации?Я думаю, что есть несколько решений для вашей ситуации.Поэтому, пожалуйста, подумайте об этом как об одном из них.
Точки модификации:
- Я думаю, что в вашем скрипте необходимо изменить
createMeetingMessage()
. - На
createMeetingMessage()
все значения являются постоянными диапазонами, и все метки каждого сообщения также одинаковы. - Я думаю, что эту ситуацию можно использовать для изменения вашего скрипта.
- В вашем скрипте вы получаете значения, используя
getValue()
. - Получить все значения, используя
getValues()
.
Когда вышеуказанные точки отражены в вашем сценарии, сценарий выглядит следующим образом.
Модифицированный скрипт:
Пожалуйста, измените ваш createMeetingMessage()
на следующий скрипт и попробуйте его.
function createMeetingMessage(sheet) {
var values = sheet.getRange("Bulk!A2:L4").getValues(); // Please modify this range, if you want to add rows.
var message = values.reduce(function(s, e) {
var porow, OrderDaterow, OrderReqrow, Desrow, Vendorrow, ETArow, _,
[porow, _, _, Desrow, Vendorrow, _, _, _, _, OrderReqrow, OrderDaterow, ETArow] = e;
if (porow && OrderDaterow && OrderReqrow && Desrow && Vendorrow && ETArow) {
s += "> *PO:* " + porow +"\n"
+ "> *Order Date:* " + OrderDaterow +"\n"
+ "> *Requested By:* " + OrderReqrow +"\n"
+ "> *Description:* " + Desrow +"\n"
+ "> *Vendor:* " + Vendorrow +"\n"
+ "> *ETA:* " + ETArow +"\n"
+"\n";
}
return s;
}, "> *Today's Purchases*" +"\n");
return message;
}
Примечание:
- В этом модифицированном скриптевсе значения
porow, OrderDaterow, OrderReqrow, Desrow, Vendorrow, ETArow
каждой строки существуют, они включены в сообщение. - Если вы хотите изменить его, пожалуйста, измените его.
- Если вы хотите добавить строки, пожалуйста, измените
Bulk!A2:L4
из var values = sheet.getRange("Bulk!A2:L4").getValues()
.
Ссылки: