2020-09-19 14:29发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
当我对一个实体的odatamodel进行读调用时,在chrome控制台中,如果我检查$ batch操作,则有 2个其他调用,我从没将其作为过滤器或 参数:
获取Entity1/$ count HTTP/1.1
获取Entity1?$ skip = 0&$ top = 100 HTTP/1.1
不确定为什么通过$ batch请求进行这些调用。
有人知道如何避免这些电话吗?
BR, Venky
更新manifest.json中的模型设置,并将属性'defaultCountMode'设置为'None',这将避免调用$ count。
我认为仍然需要第二个请求。 请向我显示您的批处理请求和XML视图绑定。
下面是" manifest.json"的代码
" sap.app":{ "数据源": { " invoiceRemote":{ " uri":" https://services.odata.org/V2/Northwind/Northwind.svc/", " type":" OData", "设置":{ " odataVersion":" 2.0", " defaultCountMode":" None"//->这将删除批处理请求中的计数模式 } } } " sap.ui5":{ "楷模": { " dataSource":" invoiceRemote" } }
第二个请求GET C_ProcMonE2EChain?$ skip = 0&$ top = 100 HTTP/1.1主要指绑定到具有默认阈值为100,如果没有此请求,数据将不会填充到表中。/p>
你好,Venky,
每当UI5中存在聚合绑定时,框架都会自动触发count调用,因此table,list之类的控件可以提供分页,增长 功能。 这正是$ top和$ skip不断添加到您的请求的原因。
我建议您在
1. Manifest.json
中将DefaultCountMode设置为Inline。2.在组件或视图挂钩方法中使用javascript 代码model.setDefaultCountMode(" Inline")。
使用" Inline"会向您的请求$ inlineCount = allpages追加一个参数,该参数仅发出请求(而不是2个请求),而且还检索计数和
感谢和问候,
Veera
Hi Veera,
感谢您的帮助。
我想摆脱这些调用,所以我尝试将defaultCountMode设置为'None'->它仅删除了一个调用GET Entity1/$ count HTTP/1.1
但是仍然有另一个呼叫正在被呼叫:
任何想法我该如何摆脱它?
BR, Venky。
你好,
要禁用第二个请求,您可以添加
refreshAfterChange:设置为false。 但是当然,根据您的用例会有副作用。
致谢, Vinod Patil
最多设置5个标签!
更新manifest.json中的模型设置,并将属性'defaultCountMode'设置为'None',这将避免调用$ count。
我认为仍然需要第二个请求。 请向我显示您的批处理请求和XML视图绑定。
下面是" manifest.json"的代码
第二个请求GET C_ProcMonE2EChain?$ skip = 0&$ top = 100 HTTP/1.1主要指绑定到具有默认阈值为100,如果没有此请求,数据将不会填充到表中。/p>
你好,Venky,
每当UI5中存在聚合绑定时,框架都会自动触发count调用,因此table,list之类的控件可以提供分页,增长 功能。 这正是$ top和$ skip不断添加到您的请求的原因。
我建议您在
1. Manifest.json
中将DefaultCountMode设置为Inline。2.在组件或视图挂钩方法中使用javascript 代码model.setDefaultCountMode(" Inline")。
使用" Inline"会向您的请求$ inlineCount = allpages追加一个参数,该参数仅发出请求(而不是2个请求),而且还检索计数和
感谢和问候,
Veera
Hi Veera,
感谢您的帮助。
我想摆脱这些调用,所以我尝试将defaultCountMode设置为'None'->它仅删除了一个调用GET Entity1/$ count HTTP/1.1
但是仍然有另一个呼叫正在被呼叫:
获取Entity1?$ skip = 0&$ top = 100 HTTP/1.1
任何想法我该如何摆脱它?
BR,
Venky。
你好,
要禁用第二个请求,您可以添加
refreshAfterChange:设置为false。 但是当然,根据您的用例会有副作用。
致谢,
Vinod Patil
一周热门 更多>