我在本机上设置了一个关于Android的简单演示,但我对如何使用个性化密钥有一些疑问。
使用SUP101样本作为基础(here),我创建了一个'state_pk'个性化密钥,用于按州过滤客户。我希望能够通过Android中的“搜索按钮”获取此数据(我已经设置并正确显示)。
我还向客户MBO添加了一个findByState对象查询以便能够过滤,但我(很少)了解正确的方法是使用个性化密钥来过滤数据。
鉴于此,有人能指出如何使用Personalization Key'state_pk'吗? 我已经生成了代码,将其添加到Android应用程序但我不知道/似乎无法找到我将如何使用PersonalizationParameter获取数据并在主要活动上更新客户ListView(其中显示客户列表。)
有人可以帮忙吗?
我正在使用SUP 2.1.3和Android API 15(4.0.3)。
答案 0 :(得分:3)
使用个性化密钥非常简单:
PersonalizationParameters pk = (Your DB Class).getPersonalizationParameters();
pk.setXXXX("set Value Here!!!");
pk.save();
设置个性化键后,您现在可以使用以下方法调用数据库类Sync方法:
DB.synchronize("your Sync group name goes here!!!");
完成此操作后,您可以调用FindAlL对象查询来检索要显示的客户列表
答案 1 :(得分:0)
个性化密钥用于过滤从后端流向SUP服务器的数据。因此,您必须在同步之前设置个性化密钥,同步将刷新服务器中的数据,然后在设备上刷新数据
您需要考虑的情况很少。
1) Which cache policy you are implementing to your application,
2) Do you need cache partitioning based on user.
如果使用Ondemand策略,则需要在缓存策略属性中启用基于用户的分区数据复选框。所以现在映射到load参数的每个个性化键都会在cache databse中创建一个partion(选择个性化键时要小心) 如果是计划缓存策略,则无法使用个性化密钥,您可以使用同步参数并将其与负载参数一起映射以导致分区, 在DCN缓存策略的情况下,缓存数据库中不会有任何分区,您必须使用对象查询来过滤数据,