Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 将找到的数据放入消息框_Google Apps Script_Google Sheets_Spreadsheet - Fatal编程技术网

Google apps script 将找到的数据放入消息框

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

当我打开表格时,我使用以下代码在产品上市前一天达到临界限值时发出警报。 例如: 如果“日历”页面上的“H4:H100”单元格中写入了“是”,则会在“是”行的“A”列中显示数据,并将其显示为单个消息框

      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,你会考虑吗?这表明你的问题已经解决了(任何人都可以投票,但是只有发布问题的人才能接受)。