云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名解析_数据库中的数据类型_免费6个月

小七 141 0

域名解析_数据库中的数据类型_免费6个月

设计时间运行时如何得到预处理结果批注数据源OData元数据与注释合并

我已经使用智能模板一个月了。由于现在没有为应用程序生成前端JavaScript代码,而是在运行时使用SAP集中维护的模板,所以遇到问题时可能会有点困难,比如导航后对象页是空的,或者对象页的某个字段是空的等等解释我个人对运行时如何呈现对象页的理解。对于列表报表页,逻辑是相同的。由于我不擅长智能模板,所以请指出,如果有什么问题,立返利,在这个博客

根据我的理解,我将把智能模板的技术实现解释为:一个带有分层XML片段的XML视图,其中智能控件在OData注释的帮助下工作。

我们从哪里开始对智能模板进行自学?

使用Ctrl+Alt+Shift+P将智能模板生成的任何一个应用程序切换到调试模式,刷新后可以看到加载了以下XML文件。这个详细信息.view.xml包含对象页视图的整体定义。

看一下这个xml视图文件的源代码,可以发现对象页由六个构建块组成,每个块通过片段包含在对象页中。这就是为什么你也可以从上面的截图中看到这六个片段文件的下载的原因。

我们在对象页面中看到的专用面包含在片段部分中。

如此开放节.fragment.xml.

最后,打开Facet.fragment.xml观点:

至今,这些模板文件的源代码完美地解释了为什么您必须定义注释,如行项目和标识等。您在模板文件中找到的注释是智能模板和使用它们的开发人员之间的契约。如果开发人员严格遵循协议,那么整个过程就会协调得很好。

如何在运行时加载上述片段、扩展点和其他内容?您应该已经在XML视图中识别了几个标记,如with、repeat和if。如何在运行时解析这些标记?

切换到调试模式,在Chrome开发工具中点击Sources页签,Ctrl+O,输入"XMLPre",搜索结果会自动完成。选择XMLPreprocessor-数据库.js:

自详细信息.view.xml在运行时作为DOM加载到内存中,并通过深度优先搜索递归地进行解析,这就是所谓的"预处理",大数据网站,由文件名XMLPreprocessor表示-数据库.js它自己。在这个文件中,您可以找到一个大的SWITCH CASE语句,每个标记在不同的CASE语句中进行相应的处理模板:重复操作仅当格式化程序定义的测试sap.suite.ui.通用.template.js.AnnotationHelper.hasBreadCrumbs文件已返回true.

在运行时,评估将按以下方式进行调试:

调用堆栈可在以下位置找到:

您可以在Chrome开发工具的控制台选项卡中找到有关此预处理结果的详细日志,并带有过滤器"XMLPreprocessor"。

在XMLView的第187行设置断点-数据库.js, XML源代码存储在变量this中。\u xContent.

如果打开转换后的XML文件,您可以通过模板文件中定义的"{}"找到所有占位符,如详细信息.view.xml现在用注解提供的实际值填写清单.json定义了文件数据源,它由两部分组成:来自后端的远程数据源和本地数据源,大数据应用案例,注解.xml包含在项目文件夹中:

这是在"网络"选项卡中可以观察到的原因,远程和本地有两个连续的http请求。

这是远程注释的示例:

这是本地注释的示例:

这两个注释数据源将与第187行中的OData元数据合并以下:

所有后续处理均基于此合并数据模型完成。

,企业管理软件下载,大数据是什么