- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有谁知道我们如何根据 Google AppMaker 中数据源中的数据自动生成报告(例如在 12a 生成报告。 m.) 而不是每次用户需要报告时手动单击部署中的导出数据。
我在 Exporting data out of Google AppMaker 上看到过类似的东西但也没有人试图回答这个问题。
如果有人知道如何解决这个问题,我将不胜感激:)
最佳答案
这可以通过使用 Installable Triggers 来实现.
例如,您有一个包含三个字段的学生数据的模型;姓名(字符串)、年龄(数字)和年级(数字)。在服务器脚本上你可以这样写:
//define function to do the data export
function dataExport() {
//create sheet to populate data
var fileName = "Students List " + new Date(); //define file name
var newExport = SpreadsheetApp.create(fileName); // create new spreadsheet
var header = ["Name", "Age", "Grade"]; //define header
newExport.appendRow(header); // append header to spreadsheet
//get all students records
var ds = app.models.students.newQuery();
var allStudents = ds.run();
for(var i=0; i< allStudents.length; i++) {
//get each student data
var student = allStudents[i];
var studentName = student.name;
var studentAge = student.age;
var studentGrade = student.grade;
var newRow = [studentName, studentAge, studentGrade]; //save studen data in a row
newExport.appendRow(newRow); //append student data row to spreadsheet
}
console.log("Finished Exporting Student Data");
}
//invoke function to set up the auto export
function exportData(){
//check if there is an existing trigger for this process
var existingTrigger = PropertiesService.getScriptProperties().getProperty("autoExportTrigger");
//if the trigger already exists, inform user about it
if(existingTrigger) {
return "Auto export is already set";
} else { // if the trigger does not exists, continue to set the trigger to auto export data
//runs the script every day at 1am on the time zone specified
var newTrigger = ScriptApp.newTrigger('dataExport')
.timeBased()
.atHour(1)
.everyDays(1)
.inTimezone("America/Chicago")
.create();
var triggerId = newTrigger.getUniqueId();
if(triggerId) {
PropertiesService.getScriptProperties().setProperty("autoExportTrigger", triggerId);
return "Auto export has been set successfully!";
} else {
return "Failed to set auto export. Try again please";
}
}
}
然后,要删除/停止自动导出,如果需要,您也可以在服务器脚本上编写以下内容:
function deleteTrigger() {
//get the current auto export trigger id
var triggerId = PropertiesService.getScriptProperties().getProperty("autoExportTrigger");
//get all triggers
var allTriggers = ScriptApp.getProjectTriggers();
//loop over all triggers.
for (var i = 0; i < allTriggers.length; i++) {
// If the current trigger is the correct one, delete it.
if (allTriggers[i].getUniqueId() === triggerId) {
ScriptApp.deleteTrigger(allTriggers[i]);
break;
//else delete all the triggers found
} else {
ScriptApp.deleteTrigger(allTriggers[i]);
}
}
PropertiesService.getScriptProperties().deleteProperty("autoExportTrigger");
return "Auto export has been cancelled";
}
希望对您有所帮助!
关于javascript - 自动从 Google AppMaker 数据源导出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49042255/
我有一个带有 first_name 和 last_name 字符串字段的 Employees 模型(我将使用 John Doe 作为示例)。我希望使用 Employees 数据源让下拉小部件的每一行都
我正在尝试更改 inputfields 的边框样式重点从 Material 设计的蓝色边框颜色到绿色边框颜色,但以下 CSS 似乎不起作用: .app-TextArea.focus .app-Text
好的,我正在尝试自定义我的 google 域 google waffle。我希望我自己的 Google 网站出现在那里,并认为我使用 google appmaker 为每个网站创建可点击的链接。 我的
好的,我会尽力解释这一点。在 Google 的 AppMaker 中,我在主页中放置了一个搜索栏,并且我几乎完全按照 :SearchText 复制了合作伙伴管理。唯一的区别是在我的服务器端代码中我将其
获取时间戳并将其保存在appmaker数据源上的最佳方式是什么?我尝试过以下方法: var timestamp = new Date(); var timestamp = getTimeStamp()
我想在用户点击按钮时发送电子邮件通知。该按钮将调用 sendEmail(widget) 函数并调用客户端脚本,如下所示: function sendEmail(widget){ var item
我在 Appmaker 中有一个名为 Employee 的表。假设它包含 3 条记录。 empId empName empAge 1 Abc 29 2 Def 26 3
有谁知道我们如何根据 Google AppMaker 中数据源中的数据自动生成报告(例如在 12a 生成报告。 m.) 而不是每次用户需要报告时手动单击部署中的导出数据。 我在 Exporting d
Appmaker 中是否有任何配置选项可用于在 Appmaker 数据源的列记录中将今天的日期存储为默认日期? 目前的配置直接提供了只选择日期的选项,没有写脚本返回今天日期的选项。 最佳答案 很遗憾,
我在 Google App Maker 中制作了一个 Accordion ,它工作正常。 但由于缺陷, Accordion 的第一行显示了详细信息部分......我不想显示详细信息,除非我们指定它(单
我正在尝试在我的 AppMaker 应用程序中使用 HTML5 文件选择器。 (我无法使用 Drive Picker,因为我的应用程序必须以开发人员身份运行)。 我可以使用以下代码使文件选择器出现在
我想弄清楚如何获取涉及电子邮件列的数据库信息,用所有电子邮件创建一个数组,然后使用“按钮”功能填充电子邮件页面的“收件人:”部分。 感谢任何帮助。在这方面非常新,并指出我从哪里获取信息会很棒。谢谢 最
我正在尝试使用 CSS 对 MultiSelect 小部件中的选项进行样式化,例如在每个单独的选项周围制作边框。 有没有办法通过 Appmaker 做到这一点?谢谢 最佳答案 app-MultiSel
您好,我正在 Google Appmaker 上制作一个简单的结算应用程序。为采购订单、账单和客户创建 CloudSql 模型。这些 SQL 表彼此之间存在关联,因为客户可以有许多 PO,而一个 PO
我尝试将 AppMaker 连接到现有的 Google SQL 数据库,但没有成功。在 Google Cloud 中,我创建了第二代实例 (europe-west1) 并允许每个 IP(用于测试)。接
使用箭头函数时: [cbCenter, edtTitle].forEach(widget => widget.validate()); 显示以下警告 代码运行正确,所以我只需要知道如何启用 esnex
不知道有没有人注意到这一点。我可以使用 setInterval 使动画工作,但时间并不像我希望的那样精确。但出于某种原因,我无法让 requestAnimationFrame 做很多事情。 下面代码的
前段时间我问过这个:How to check in both server-side and client-side scripts if we are in preview mode or depl
我正在 AppMaker 中创建新的员工/用户配置工作流程。我正在创建一个新的 G Suite 用户,我的 JSON 中的空格遇到了一个非常奇怪的问题。它导致错误:GoogleJsonResponse
有没有办法可以在 Google AppMaker 上播放音频声音或Gif图像?我尝试了以下方法来播放 .sound,我将其保留为 HTML,其中包含从资源复制的 .mp3 文件 src。 var pa
我是一名优秀的程序员,十分优秀!