0

在我的组织中,我有一个很长(56 个步骤)、定义明确的谷歌表单。我想在我的 appmaker 项目中使用这种形式的新回复。我可以在 appmaker 中重新创建表单,但这将是一项巨大的体力劳动。我想通过在响应电子表格和我的 appmaker 项目之间设置某种数据传输来避免这种情况。而且我在创建数据模型时无权访问 cloudSQL 选项(大概是管理员将其关闭)。

问题:Spreadsheet app-script 有监听新更新的方法,有没有办法将新的响应数据发送到 appmaker 应用?

非常感谢您的想法。

PS我们如何调用应用程序制造商编写的应用程序?妈妈?:)

4

1 回答 1

2

原来解决方案很简单:

创建一个服务器端脚本,该脚本打开电子表格并将数据加载到带有查询的模型中

function getSSData(){
  var values = SpreadsheetApp.openById(FILE_ID).getSheets()[0].getDataRange().getValues();
  var ssData = [];
  for (var i = 0; i<values.length; i++){
    var newRecord = app.models.MODEL_NAME.newRecord();
   // add all fields to the new record
    newRecord.MODEL_FIELD = values[i][0];
    ssData.push(newRecord);
  }
// return the array of the model.newRecord objects that would be consumed by the Model query.
  return ssData;
}

并在该模型的数据源中添加调用此函数作为查询脚本。

在此处输入图像描述

于 2017-05-12T13:27:21.430 回答