我正在尝试按以下方式进行批量阅读。
批量应具有:
(“/ EntitySet”,“Get”,Filter1),
(“/ EntitySet”,“Get”,Filter2),
(“/ EntitySet”,“Get”,Filter3)
如何进行这样的批量调用。 我参考了这个博客,但没有多大帮助。 https://archive.sap.com/discussions/thread/3957490
提前致谢
答案 0 :(得分:0)
您是否需要在程序上执行这些调用(通过ODataModel#read)?
如果您使用常规绑定,然后只对它们应用过滤器,那么它们将自动分组到一个批处理中(只要您在ODataModel的构造函数中使用{{1}启用了批处理模式参数 - 默认情况下已启用)。
如果您确实使用ODataModel #read,通常如果启用批处理模式,它们也会一起批处理。
如果由于某种原因它不起作用,在进行绑定时,您可以在使用read时分别指定useBatch
groupId
,以强制一起触发请求。您可以为此生成(伪)唯一值,例如jQuery.sap.uid。当你生成这个groupId时,你应该告诉OData模型"推迟"使用batchGroupId
执行。完成您的请求后,您可以提交"该小组使用setDeferredGroups
。
submitChanges