是否可以在SAP Cloud平台中冲洗/刷新特定的离线ODATA实体



在离线商店中的所有实体上执行标准的冲洗/刷新ODATA功能。

当然,这对移动数据和性能有影响。

有没有一种方法可以在离线商店中仅刷/刷新特定的实体?

您可以在方法的第三个参数中编写要刷新或冲洗的实体,作为一系列字符串,其中每个字符串是您将其称为" EntitySet"的名称。在definingRequests对象上。

想象您在商店的创建中定义了这一点:

"definingRequests" : {
    "foo" : "/fooSet",
    "bar" : "/barSet"
}

那么,如果您只想刷新foo实体,则刷新方法就是这样:

store.refresh(refreshCallback, errorCallback, ["foo"], progressCallback);

对于使用iOS SDK的离线ODATA,withSubset命令有一个CC_1参数。使用此功能,您可以在定义查询中添加过滤器,因此只能下载特定的条目。

文档:https://help.sap.com/doc/978e4f6c968c4cc5a30f9d324aa4b1d7/2.1/en-us/documents/frameworks/frameworks/sapofflineodata/sapofflineodata/extensions/dataservice.htaservice.htaservice.htaservice.html

根据刷新方法的文档:

刷新模型。

这将重新加载模型中存储的所有数据。这将检查所有 更新数据的绑定并在数据已有数据时更新控件 更改。

注意:与单个绑定刷新相反,模型刷新 忽略绑定特异性参数/查询。

如果您只想在模型中获得特定条目,则应查看方法invalidateEntry

在模型数据中无效的单个条目

将模型缓存中所选条目标记为无效。下次 上下文绑定或列表绑定已完成,该条目将被检测为 无效,将从服务器刷新。

相关内容

  • 没有找到相关文章

最新更新