Google apps script 将找到的数据放入消息框
当我打开表格时,我使用以下代码在产品上市前一天达到临界限值时发出警报。 例如: 如果“日历”页面上的“H4:H100”单元格中写入了“是”,则会在“是”行的“A”列中显示数据,并将其显示为单个消息框Google apps script 将找到的数据放入消息框,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,当我打开表格时,我使用以下代码在产品上市前一天达到临界限值时发出警报。 例如: 如果“日历”页面上的“H4:H100”单元格中写入了“是”,则会在“是”行的“A”列中显示数据,并将其显示为单个消息框 A Column G Column H Column 4 ASUS 7 YES 5 HP 8 6 DELL 5 YES 7
A Column G Column H Column
4 ASUS 7 YES
5 HP 8
6 DELL 5 YES
7 LENOVO 9
8 MSI 10
...
Script in the Scenario: Browser.msgbox("ASUS product has 7 days to go on sale.");
Browser.msgbox("DELL product has 5 days to go on sale.");
The result I want it to be: Browser.msgbox("ASUS product has 7 days to go on sale. \\nDELL product has 5 days to go on sale.");
如何将找到的数据添加到单个消息框中
多谢各位
function alarm(findArray) {
var findArray=findArray||["YES"];//default
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('CALENDAR');
var hA2=sh.getRange(1,1,1,sh.getLastColumn()).getValues()[0];
var condition=ss.getSheetByName('CALENDAR').getRange('H4:H100').getValues();//default
var CALENDARsheet = ss.getSheetByName('CALENDAR')
var hA = [].concat.apply([], condition).filter(String);
var cObj={};
for(var i=0;i<hA.length;i++) {
cObj[String(hA[i]).toLowerCase()]=i+1;
}
var srg=sh.getRange(2,8,sh.getLastRow()-1,1);
for(var i=0;i<findArray.length;i++) {
var f=srg.createTextFinder(String(findArray[i])).matchCase(true).findAll();
var d=0;
if(f.length>0) {
for(var j=0;j<f.length;j++) {
// sh.deleteRow(f[j].getRow()-d++);
Browser.msgBox('ALERT ALERT', CALENDARsheet.getRange(f[j].getRow()-d,1).getValue() + ' product has ' + CALENDARsheet.getRange(f[j].getRow()-d,7).getValue() + ' days to go on sale.', Browser.Buttons.OK);
}
}
}
}
功能报警(findArray){
var findArray=findArray | |[“是”];//默认值
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName(“日历”);
var hA2=sh.getRange(1,1,1,sh.getLastColumn()).getValues()[0];
var condition=ss.getSheetByName('CALENDAR').getRange('H4:H100').getValues();//默认值
var CALENDARsheet=ss.getSheetByName('CALENDAR')
var hA=[].concat.apply([],条件).filter(字符串);
var cObj={};
对于(var i=0;i您需要首先检索所有YES
产品的消息,检索完所有产品后,请调用Browser.msgBox
方法1.数组联接:
您可以使用包含每个产品的消息的数组,并在完成for循环后调用msgBox
,提供通过将数组与以下内容连接而返回的字符串:
var消息=[];
对于(var i=0;i0){
对于(var j=0;j您需要首先检索所有YES
产品的消息,检索完所有产品后,请调用Browser.msgBox
方法1.数组联接:
您可以使用包含每个产品的消息的数组,并在完成for循环后调用msgBox
,提供通过将数组与以下内容连接而返回的字符串:
var消息=[];
对于(var i=0;i0){
对于(var j=0;JSyu你这么多)。那么我怎样才能用“Gmail APP”将邮件发送到“消息框”?@ Halit,你会考虑吗?这表明你的问题已经解决了(任何人都可以投票,但是只有发布这个问题的人可以接受它)。谢谢你。我怎么能用“Gmail APP”将邮件发送到邮件箱中?@ Halit,你会考虑吗?这表明你的问题已经解决了(任何人都可以投票,但是只有发布问题的人才能接受)。