我有一个按钮在谷歌应用程序制作页面,它的功能是通过电子邮件发送发票。所以一旦点击这个按钮,它将完成两个功能。1.通过邮件发送发票。2.将EmailStatus的状态更改为'YES‘。
/* var widgets = widget.parent.descendants; */
var to = "webmaster@myemail.com";
var subject = "Prepare Invoice : " + widget.datasource.item.Client_Name;
var msg = "Please Prepare Invoice for " + "\n\nClient Name : " +
widget.datasource.item.Client_Name + "\n\nService : " +
widget.datasource.item.Service + "\n\nCase : " +
widget.datasource.item.Subjects + "\n\nScope :" +
widget.datasource.item.Scope + "\n\nSubject : " +
widget.datasource.item.Subjects + "\n\nStart :" +
widget.datasource.item.Start + "\n\nInterim : " +
widget.datasource.item.Interim + "\n\nStatus :" +
widget.datasource.item.Statusx + "\n\nCA : " +
widget.datasource.item.Client_Ref + "\n\nBilling : " +
widget.datasource.item.Billing + "\n\nFee VS : " +
widget.datasource.item.Fee_VS + "\n\nFee VI" +
widget.datasource.item.Fee_VI + "\n\nNotes : " +
widget.datasource.item.Notes + "\n\nPrep Invoice : " +
widget.datasource.item.Prep_Invoice + "\n\nInvoiced : " +
widget.datasource.item.Prep_Invoice + "\n\nInvoice Number : " +
widget.datasource.item.Invoice_Number;
SendEmail(to, subject, msg);
widget.datasource.modes.create.item.EmailStatus = 'YES';发送电子邮件没有问题,但EmailStatus更改字段有问题。它不能将值从NULL更改为'YES‘。你知道怎么解决这个问题吗?
谢谢
发布于 2019-08-05 21:47:21
下面是一个场景,假设您的EmailStatus只是位于与您拥有所有发票信息的模型/数据源相同的模型/数据源中。
删除此行代码:
widget.datasource.modes.create.item.EmailStatus = 'YES';更改以下代码行:
SendEmail(to, subject, message);至:
SendEmail(to, subject, message, widget.datasource.item);将您的客户端发送电子邮件功能更改为:
function SendEmail(to, subject, message, item) {
google.script.run
.withSuccessHandler(function() {
item.EmailStatus = 'YES';
})
.withFailureHandler(function(error) {
//include a failure message popup or something here
})
.ServerSendEmailFunction(to, subject, message);
}希望这能帮助你解决你的问题。
发布于 2019-08-08 03:40:44
"EmailStatus“是小部件数据源中的字段,还是不同数据源中的字段?如果它实际上是不同数据源/模型中字段,那么您必须指定要连接到其他数据源中的哪个记录(在本例中,该记录称为"Yes")。
我建议创建另一个服务器脚本函数来将状态设置为"Yes“-以下是执行此操作的说明:https://developers.google.com/appmaker/models/relations#server_script
然后在SendEmail函数的成功处理程序中调用这个新函数。
https://stackoverflow.com/questions/57355228
复制相似问题