在离线商店中的所有实体上执行标准的冲洗/刷新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
:
在模型数据中无效的单个条目
将模型缓存中所选条目标记为无效。下次 上下文绑定或列表绑定已完成,该条目将被检测为 无效,将从服务器刷新。