首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改字段STatus

更改字段STatus
EN

Stack Overflow用户
提问于 2019-08-05 16:59:04
回答 2查看 52关注 0票数 0

我有一个按钮在谷歌应用程序制作页面,它的功能是通过电子邮件发送发票。所以一旦点击这个按钮,它将完成两个功能。1.通过邮件发送发票。2.将EmailStatus的状态更改为'YES‘。

代码语言:javascript
复制
/* 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‘。你知道怎么解决这个问题吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-08-05 21:47:21

下面是一个场景,假设您的EmailStatus只是位于与您拥有所有发票信息的模型/数据源相同的模型/数据源中。

删除此行代码:

代码语言:javascript
复制
widget.datasource.modes.create.item.EmailStatus = 'YES';

更改以下代码行:

代码语言:javascript
复制
SendEmail(to, subject, message);

至:

代码语言:javascript
复制
SendEmail(to, subject, message, widget.datasource.item);

将您的客户端发送电子邮件功能更改为:

代码语言:javascript
复制
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);
}

希望这能帮助你解决你的问题。

票数 0
EN

Stack Overflow用户

发布于 2019-08-08 03:40:44

"EmailStatus“是小部件数据源中的字段,还是不同数据源中的字段?如果它实际上是不同数据源/模型中字段,那么您必须指定要连接到其他数据源中的哪个记录(在本例中,该记录称为"Yes")。

我建议创建另一个服务器脚本函数来将状态设置为"Yes“-以下是执行此操作的说明:https://developers.google.com/appmaker/models/relations#server_script

然后在SendEmail函数的成功处理程序中调用这个新函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57355228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档