列出数据源中的项目+字段

List Items + Fields In Datasource

我正在尝试设置一个电子邮件通知,我希望有一个数据源中所有项目的简单列表(分隔到它们的字段中)。

例如:

ItemName01,Cost01,Quantity01

ItemName02,Cost02,Quantity02

ItemName03,Cost03,Quantity03

对每个 (@datasources.Datasource.items..ItemName + @datasources.Datasource.items..Cost + @datasources.Datasource.items..Quantity) 进行投影可以得到所有信息,但组织不正确。

例如。 [ItemName01,ItemName02,ItemName03],[Cost01,Cost02,Cost03],[Quantity01,Quantity02,Quantity03]

任何 help/thoughts 都表示赞赏。

谢谢!

我建议为此使用服务器脚本:

// query records
var records = app.models.Item.newQuery().run();

// generate email HTML body
var emailBody = records.reduce(function(str, item) {
  str += '<p>' + item.Name + ', ' + item.Cost + ', ' + item.Quantity + '</p>'
});

// hand off generated HTML to other function
// that will actually send email
sendEmail(emailBody);

您可以从模型事件或使用 google.script.run 显式从客户端调用此服务器脚本。您还可以通过一些过滤器来缩小要发送的记录集。