Google app maker Appmaker:当特定字段更改时,按“提交”按钮发送电子邮件

Google app maker Appmaker:当特定字段更改时,按“提交”按钮发送电子邮件,google-app-maker,Google App Maker,我有一个编辑票证页面,当用户更改票证状态并提交此编辑时,我想在该页面发送电子邮件 我点击“提交”按钮发送电子邮件,但我不知道如何限制它,如果只是状态随着我发送电子邮件的方式而改变,即使我打开了“编辑票证”页面并且没有更改任何内容 我想知道在提交状态值更改时的“编辑票证”按钮时如何制作 var recordKey=widget.datasource.item._key; var newValue = widget.datasource.item.Status; google.script.ru

我有一个编辑票证页面,当用户更改票证状态并提交此编辑时,我想在该页面发送电子邮件

我点击“提交”按钮发送电子邮件,但我不知道如何限制它,如果只是状态随着我发送电子邮件的方式而改变,即使我打开了“编辑票证”页面并且没有更改任何内容

我想知道在提交状态值更改时的“编辑票证”按钮时如何制作

var recordKey=widget.datasource.item._key;

var newValue = widget.datasource.item.Status;

google.script.run.withSuccessHandler().sendStatusChange(recordKey,newValue);

我建议查看onBeforeSave事件的模型,在该事件中您可以访问oldRecord和record变量。如果(record.Status!==oldRecord.Status){send email;},则可以执行此操作。否则,您可能需要将手动保存合并到数据源中,并在saveChanges函数成功处理程序中处理此问题。我在“保存前”事件中启用了此功能,并将其更改为手动保存,以便仅当用户单击“提交”按钮时才能调用发送电子邮件功能。但我的问题是,即使我没有单击submit按钮并关闭窗口,所做的更改也不会保存,但会显示在视图表中,除非我刷新页面。如果我关闭编辑票证页面而不单击提交按钮,我希望不在视图表中显示未保存的更改@MarkusMalessa您可以在页面OnDetch事件中实现app.datasources.YourDatasource.clearChanges(),以完成此操作。它起作用了。非常感谢@MarkusMalessa。你能把你的联系方式发给我吗?