如何使用oData在UI5中进行批量读取调用

时间:2017-03-13 10:01:36

标签: odata sap gateway sapui5

我正在尝试按以下方式进行批量阅读。

批量应具有:
(“/ EntitySet”,“Get”,Filter1),
(“/ EntitySet”,“Get”,Filter2),
(“/ EntitySet”,“Get”,Filter3)

如何进行这样的批量调用。 我参考了这个博客,但没有多大帮助。 https://archive.sap.com/discussions/thread/3957490

提前致谢

1 个答案:

答案 0 :(得分:0)

您是否需要在程序上执行这些调用(通过ODataModel#read)?

如果您使用常规绑定,然后只对它们应用过滤器,那么它们将自动分组到一个批处理中(只要您在ODataModel的构造函数中使用{{1}启用了批处理模式参数 - 默认情况下已启用)。

如果您确实使用ODataModel #read,通常如果启用批处理模式,它们也会一起批处理。

如果由于某种原因它不起作用,在进行绑定时,您可以在使用read时分别指定useBatch groupId,以强制一起触发请求。您可以为此生成(伪)唯一值,例如jQuery.sap.uid。当你生成这个groupId时,你应该告诉OData模型"推迟"使用batchGroupId执行。完成您的请求后,您可以提交"该小组使用setDeferredGroups

submitChanges