Google Apps脚本-SetText可在列表中或单独的行中显示数组元素

我有以下工作代码

function notifyNo(array1,array2,array3) {
  return CardService
     .newCardBuilder()
     .setHeader(
         CardService.newCardHeader()
             .setTitle('Draft Validation Check')
             .setSubtitle("Please validate the below recipients before sending out this message")
             .setImageStyle(CardService.ImageStyle.SQUARE)
             .setImageUrl('https://i.imgur.com/4uNXq15.png')
     )  
     .addSection(
          CardService.newCardSection()
              .setHeader('<b><font color="#FF0000">High-Risk Domains</font></b>')
              .addWidget(
                CardService.newTextParagraph().setText('<font color="#FF0000">'+array3.toString()+'</font>'))
     )
     .addSection(
          CardService.newCardSection()
              .setHeader('<b><font color="#CCCC00">Low-Risk Domains</font></b>')
              .addWidget(CardService.newTextParagraph().setText('<font color="#CCCC00">'+array2.toString()+'</font>'))
     )
     .addSection(
          CardService.newCardSection()
              .setHeader('<b><font color="#006400">Safe Domains</font></b>')
              .addWidget(CardService.newTextParagraph().setText('<font color="#006400">'+array1.toString()+'</font>'))
     )
     .build();
}

哪个产生以下输出:

Google Apps脚本-SetText可在列表中或单独的行中显示数组元素

我想:

  • 将元素显示在列表中,而不用逗号分隔
  • 无论如何,我可以控制三个单独部分的背景颜色
zhaoqiyun59240 回答:Google Apps脚本-SetText可在列表中或单独的行中显示数组元素

您将必须遍历每个数组中的每个值,并为每个数组创建一个段落小部件。

function notifyNo(array1,array2,array3)
{
    var highRiskDomains = CardService.newCardSection().setHeader('<b><font color="#FF0000">High-Risk Domains</font></b>');
    array3.forEach(function(value)
    {
        highRiskDomains.addWidget(CardService.newTextParagraph().setText('<font color="#FF0000">' + value + '</font>'));
    });

    var lowRiskDomains = CardService.newCardSection().setHeader('<b><font color="#CCCC00">Low-Risk Domains</font></b>');
    array2.forEach(function(value)
    {
        lowRiskDomains.addWidget(CardService.newTextParagraph().setText('<font color="#CCCC00">' + value + '</font>'));
    });

    var safeDomains = CardService.newCardSection().setHeader('<b><font color="#006400">Safe Domains</font></b>');
    array1.forEach(function(value)
    {
        safeDomains.addWidget(CardService.newTextParagraph().setText('<font color="#006400">' + value + '</font>'));
    });

    return CardService
        .newCardBuilder()
        .setHeader(
            CardService.newCardHeader()
                .setTitle('Draft Validation Check')
                .setSubtitle("Please validate the below recipients before sending out this message")
                .setImageStyle(CardService.ImageStyle.SQUARE)
                .setImageUrl('https://i.imgur.com/4uNXq15.png')
        )
        .addSection(highRiskDomains)
        .addSection(lowRiskDomains)
        .addSection(safeDomains)
        .build();
}
本文链接:https://www.f2er.com/2722274.html

大家都在问