我正在构建一个自定义 SAPUI5 应用程序,它由sap.viz.ui5.controls.VizFrame页面标题内容(嵌套在 a 内)中的七个图表 ( sap.suite.ui.commons.ChartContainer) 和sap.ui.table.Table主要内容区域中的网格表 ( ) 组成。图表和表格的数据由 OData V2 服务提供,该应用程序在最新版本 (1.81.0) 上独立运行。
问题是应用程序的加载时间长。需要 7 到 20 秒。这对于“更复杂”的应用程序来说是常见的吗?我试图找到瓶颈,但一切看起来都很好。许多网络请求被缓存(它们需要 0 毫秒),但是,它们之间有轻微的延迟,我不明白为什么。此外,控制台中还有以下警告,尽管我data-sap-async="true"在我的index.html文件中使用了:
[弃用] 主线程上的同步 XMLHttpRequest 被弃用,因为它对最终用户的体验有不利影响。如需更多帮助,请查看https://xhr.spec.whatwg.org/。[syncXHRFix-dbg.js:211:15]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loading - Customer Fact Sheet</title>
<script id="sap-ui-bootstrap"
src="resources/sap-ui-core.js"
data-sap-ui-theme="sap_fiori_3"
data-sap-ui-resourceroots='{"com.schott.fiori.customerfactsheet.customerfactsheet-fiori3": "./"}'
data-sap-ui-compatVersion="edge"
data-sap-ui-oninit="module:sap/ui/core/ComponentSupport"
data-sap-ui-async="true"
data-sap-ui-frameOptions="trusted">
</script>
<link href="https://www.schott.com/static/assets/gfx/favicon/SCHOTT_16.png" rel="shortcut icon" type="image/png" />
</head>
<body class="sapUiBody">
<div data-sap-ui-component …Run Code Online (Sandbox Code Playgroud) 我已经通过基于 CDS 视图的 ABAP 服务网关 (SEGW) 公开了一个 OData V2 服务。该视图包含与其他两个视图的间接关联(entity_1 > entity_2 > entity_3 - entity_1 和 entity_3 之间没有直接联系)。我的问题是我无法通过 entity_2 从 entity_1 访问 entity_3。通过使用访问 entity_2 可以正常工作,/service_name/entity_1?$expand=to_entity_2但之后我无法深入研究。我尝试使用,/service_name/entity_1?expand=to_entity_2($expand=to_entity_3)但是一旦我在第一个查询之后将第二个查询放在括号中,我就会收到一条错误消息。
我使用了错误的语法还是 OData V2 不支持这些嵌套调用?如果它不受支持,我该如何解决我的问题?该服务在 SAPUI5 应用程序中使用,它应该绑定到一个树表,所以我的服务需要(三个)不同的级别。