如何使用相同的编辑页面打开新记录(插入)与现有(编辑)的页面

How to open a page to a new record (insert) vs existing (edit) using the same edit page

在 G App Maker 中,我显示了记录列表和用于添加记录的 +。如果我点击一行,我会进入编辑页面,一切正常。我可以 edit/delete 该记录并 return 返回列表。现在在 (+) 上,我想转到同一页面,但这次转到新记录。我无法通过代码找到如何插入新记录然后打开我的编辑页面?

今天我创建了两个页面,一个是 INSERT ONLY 页面,另一个是 EDIT 页面。他们有级联下拉列表。为了可维护性,我只想使用一个编辑页面,所以我不必为两者维护代码。

如何插入记录并使用按钮打开该记录的编辑页面?

我试图创建一条新记录,但它只是在我的列表中创建了一条新记录,我不知道如何switch/open 新创建记录的编辑页面。我的列表页面不可编辑。

点击时:

widget.datasource.createItem(function() {
    editReceivingLog(widget.item._key , app.pages.EditReceiving );
});


function editReceivingLog( _key, _page) {
  var params = {
    openKey: _key
  };

  app.showPage(_page);
  google.script.history.replace(null, params || {}, _page.name);
}

好像是创建了一条记录但是打不开EditReceiving页面

在 (+) 按钮中确保数据源与编辑页面相同。然后简单地做...

widget.datasource.createItem(function(){
    app.showPage(app.pages.yourEditPage);
});