首页 文章

将数据从From响应电子表格连续导入AppMaker数据模型

提问于
浏览
0

在我的组织中,我有一个很长的(56步),定义明确的谷歌表格 . 我想在我的appmaker项目中使用此表单的新响应 . 我可以在appmaker中重新创建表单,但这将是一个庞大的手工劳动 . 我想通过在响应电子表格和我的appmaker项目之间设置某种数据传输来避免这种情况 . 在创建数据模型时,我无法访问cloudSQL选项(可能是管理员将其关闭) .

问题:电子表格应用程序脚本有一种方法来收听新的更新,有没有办法将新的响应数据发送到appmaker应用程序?

非常感谢您的想法 .

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

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;
    }
    

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

    enter image description here

相关问题