0

我正在原生地在 android 上设置一个简单的 SUP 演示,但我对如何使用个性化键有一些疑问。

使用 SUP101 示例作为基础(此处),我创建了一个“state_pk”个性化键来按州过滤客户。我希望能够通过使用 Android 的“搜索按钮”(我已经设置并正确显示)来获取这些数据。

我还向客户 MBO 添加了一个 findByState 对象查询以便能够进行过滤,但据我(很少)理解,正确的方法是使用个性化键来过滤数据。

鉴于此,谁能指出我如何使用个性化密钥“state_pk”?我已经生成了代码,将其添加到 Android 应用程序中,但我不知道/似乎无法找到我将如何使用 PersonalizationParameter 来获取数据并在主要活动上更新客户 ListView(其中显示客户列表)。

任何人都可以帮忙吗?

我正在使用 SUP 2.1.3 和 Android API 15 (4.0.3)。

4

2 回答 2

3

使用个性化键很简单:

PersonalizationParameters pk = (Your DB Class).getPersonalizationParameters();
pk.setXXXX("set Value Here!!!");
pk.save();

设置个性化键后,您现在可以使用以下方法调用 DB 类 Sync 方法:

DB.synchronize("your Sync group name goes here!!!");

完成此操作后,您可以调用 FindAll 对象查询来检索要显示的客户列表

于 2013-05-07T06:00:49.250 回答
0

个性化密钥用于过滤从后端流向 SUP 服务器的数据。所以你必须在同步之前设置个性化密钥,同步将刷新服务器中的数据,然后刷新设备上的数据

您需要考虑的情况很少。

  1) Which cache policy you are implementing to your application,
  2) Do you need cache partitioning based on user.

如果您使用按需策略,则需要在缓存策略属性中启用基于用户的分区数据复选框。因此,现在每个映射到负载参数的个性化键都将在缓存数据库中创建一个分区,(选择个性化键时要小心)在计划缓存策略的情况下,您不能使用个性化键,您可以使用同步参数并将其映射到导致分区的负载参数,在 DCN 缓存策略的情况下,缓存数据库中不会有任何分区,您必须使用对象查询来过滤数据,

于 2013-06-27T07:21:50.480 回答