Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app maker Appmaker-本地数据源和外部数据源/目录之间的关系_Google App Maker - Fatal编程技术网

Google app maker Appmaker-本地数据源和外部数据源/目录之间的关系

Google app maker Appmaker-本地数据源和外部数据源/目录之间的关系,google-app-maker,Google App Maker,尝试在本地源(MyStaff)和外部数据源目录(我公司的目录)之间建立关系连接 但是,没有一个选项可以将它们关联起来 希望创建一个带有自定义字段的本地数据源,我可以从现有目录数据源“附加”到用户记录 感谢您的帮助 L.无法在目录模型和其他模型类型之间创建关系。您至少有三种方法可以解决此短缺问题: 一个 动态查询目录记录-这对于单记录页面来说是可行的,但是对于列表来说速度太慢了 两个 可以在表中复制所需的目录字段 优点: 它不会减慢你的应用程序 它将允许您使用混合模型数据(目录+驱动器表或云SQ

尝试在本地源(MyStaff)和外部数据源目录(我公司的目录)之间建立关系连接

但是,没有一个选项可以将它们关联起来

希望创建一个带有自定义字段的本地数据源,我可以从现有目录数据源“附加”到用户记录

感谢您的帮助


L.

无法在目录模型和其他模型类型之间创建关系。您至少有三种方法可以解决此短缺问题:

一个

动态查询目录记录-这对于单记录页面来说是可行的,但是对于列表来说速度太慢了

两个

可以在表中复制所需的目录字段

优点:

  • 它不会减慢你的应用程序
  • 它将允许您使用混合模型数据(目录+驱动器表或云SQL)实现查询
缺点:

  • 您将在两个不同的位置存储相同的数据
  • 最终,目录数据的版本将变得过时
您可以在中找到第二种方法的很好示例

三个

按需查询目录数据。假设您有数据绑定列表,绑定到该列表的记录有UserEmail字段。在这种情况下,您可以:

  • 向列表行添加一些按钮
  • 在button onClick事件处理程序中,添加类似以下内容的代码:
  • app.datasources.Directory.query.filters.PrimaryEmail.\u=widget.datasource.item.UserEmail;
    app.datasources.Directory.load();
    app.showPage(app.pages.UserDetails);//或app.showDialog(app.pages.UserDetails);
    
    无法在目录模型和其他模型类型之间创建关系。您至少有三种方法可以解决此短缺问题:

    一个

    动态查询目录记录-这对于单记录页面来说是可行的,但是对于列表来说速度太慢了

    两个

    可以在表中复制所需的目录字段

    优点:

    • 它不会减慢你的应用程序
    • 它将允许您使用混合模型数据(目录+驱动器表或云SQL)实现查询
    缺点:

    • 您将在两个不同的位置存储相同的数据
    • 最终,目录数据的版本将变得过时
    您可以在中找到第二种方法的很好示例

    三个

    按需查询目录数据。假设您有数据绑定列表,绑定到该列表的记录有UserEmail字段。在这种情况下,您可以:

  • 向列表行添加一些按钮
  • 在button onClick事件处理程序中,添加类似以下内容的代码:
  • app.datasources.Directory.query.filters.PrimaryEmail.\u=widget.datasource.item.UserEmail;
    app.datasources.Directory.load();
    app.showPage(app.pages.UserDetails);//或app.showDialog(app.pages.UserDetails);
    
    谢谢Pavel,我想我会继续你的第三个选择,以防止应用程序速度减慢,避免与“真实”目录数据源失去同步。如果您有任何关于如何实施选项3的资源或示例的链接,我将非常感激。谢谢路易斯:非常欢迎你。我已经为第三个案例添加了更多的细节。谢谢Pavel,我想我会继续你的第三个选择,以防止应用程序速度减慢,并避免与“真实”目录数据源失去同步。如果您有任何关于如何实施选项3的资源或示例的链接,我将非常感激。谢谢路易斯:非常欢迎你。我为第三个案例添加了更多的细节。