1

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

但是,没有将它们关联起来的选项。

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

任何帮助表示赞赏。

L.

4

1 回答 1

0

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

动态查询目录记录——这对于单记录页面来说还可以,但对于列表来说太慢了。

您可以在表中复制您需要的目录字段。

优点:

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

缺点:

  • 您将在两个不同的地方存储相同的数据
  • 最终,您的目录数据版本将变得陈旧

您可以在People Skills app中找到第二种方法的不错示例 。

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

  1. 向列表行添加一些按钮
  2. 在按钮 onClick 事件处理程序中添加类似于此的代码:
app.datasources.Directory.query.filters.PrimaryEmail._equals = widget.datasource.item.UserEmail;
app.datasources.Directory.load();
app.showPage(app.pages.UserDetails); // or app.showDialog(app.pages.UserDetails);
于 2017-05-24T18:54:44.753 回答