热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SAPUI5应用开发教程之五十七–基于OData注解的SmartField使用方法学习

一套适合SAPUI5初学者循序渐进的学习教程教程目录SAPUI5本地开发环境的搭建SAPUI5应用开发教程之一:HelloWorldSAPUI5应用开发教程之二:SAPUI5的引导

一套适合 SAP UI5 初学者循序渐进的学习教程

教程目录



  • SAP UI5 本地开发环境的搭建



  • SAP UI5 应用开发教程之一:Hello World



  • SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap



  • SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件



  • SAP UI5 应用开发教程之四:XML 视图初探



  • SAP UI5 应用开发教程之五:视图控制器初探



  • SAP UI5 应用开发教程之六 - 了解 SAP UI5 的模块(Module)概念



  • SAP UI5 应用开发教程之七 - JSON 模型初探



  • SAP UI5 应用开发教程之八 - 多语言的支持



  • SAP UI5 应用开发教程之九 - 创建第一个 Component



  • SAP UI5 应用开发教程之十 - 什么是 SAP UI5 应用的描述符 Descriptor



  • SAP UI5 应用开发教程之十一 :SAP UI5 容器类控件 Page 和 Panel



  • SAP UI5 应用开发教程之十二 - 使用 CSS 类对 UI 进行进一步美化



  • SAP UI5 应用开发教程之十三 - 如何添加自定义 CSS 类



  • SAP UI5 应用开发教程之十四 - 嵌入视图的使用方式



  • SAP UI5 应用开发教程之十五 - 对话框和 Fragments 的使用方式



  • SAP UI5 应用开发教程之十六 - 图标 icon 的使用



  • SAP UI5 应用开发教程之十七 - 聚合绑定在 UI5 复合控件中的使用



  • SAP UI5 应用开发教程之十八 - SAP UI5 数据绑定语法里的特殊符号,以及绝对绑定和相对绑定概念详解



  • SAP UI5 应用开发教程之十九 - SAP UI5 数据类型和复杂的数据绑定



  • SAP UI5 应用开发教程之二十 - SAP UI5 的表达式绑定用法讲解



  • SAP UI5 应用开发教程之二十一 - SAP UI5 的自定义格式器 Custom Formatter



  • SAP UI5 应用开发教程之二十二 - 过滤器 filter 的开发和使用



  • SAP UI5 应用开发教程之二十三 - 列表控件的排序 Sort 和分组 Group



  • SAP UI5 应用开发教程之二十四 - 如何使用 OData 数据模型



  • SAP UI5 应用开发教程之二十五 - 使用代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题



  • SAP UI5 应用开发教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解



  • SAP UI5 应用开发教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍



  • SAP UI5 应用开发教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍



  • SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍



  • SAP UI5 应用开发教程之三十 - SAP UI5 的路由过程中进行参数传递



  • SAP UI5 应用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)



  • SAP UI5 应用开发教程之三十二 - 如何创建一个自定义 SAP UI5 控件



  • SAP UI5 应用开发教程之三十三 - SAP UI5 应用的响应式布局特性(Responsiveness)



  • SAP UI5 应用开发教程之三十四 - SAP UI5 应用基于设备类型的页面适配功能(Device Adaptation)



  • SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上



  • SAP UI5 应用开发教程之三十六 - 使用 Chrome 开发者工具 Elements 标签动态修改 CSS 类



  • SAP UI5 应用开发教程之三十七 - 使用 Chrome 开发者工具 Console 面板进行元素审查



  • SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息



  • SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享



  • SAP UI5 应用开发教程之四十 - 如何制作包含了 component-preload.js 在内的 SAP UI5 发布版本



  • SAP UI5 应用开发教程之四十一 - Chrome 扩展 UI5 Inspector 的离线安装和使用方法



  • SAP UI5 应用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具使用方法介绍



  • SAP UI5 应用开发教程之四十三 - SAP UI5 自带的 Support Assistant 工具使用方法介绍



  • SAP UI5 应用开发教程之四十四 - Label 和 Input 控件文本没有水平对齐的原因分析和解决方案



  • SAP UI5 应用开发教程之四十五 - 如何在 SAP UI5 应用里使用 jQuery 和原生的 DOM API



  • SAP UI5 应用开发教程之四十六 - 使用 Message Manager 实现开箱即用的验证(Validation)信息抛出



  • SAP UI5 应用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输入字段的校验逻辑



  • SAP UI5 应用开发教程之四十八 - 如何在 SAP UI5 应用里开发条形码扫描功能



  • SAP UI5 应用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 应用



  • SAP UI5 应用开发教程之五十 - 如何使用 Cordova 将 SAP UI5 应用生成一个能在 Android 手机上安装的混合应用



  • SAP UI5 应用开发教程之五十一 - 如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用



  • SAP UI5 应用开发教程之五十二 - 如何使用 SAP UI5 的标准控件结合 Cordova 插件调用手机摄像头进行条形码扫描



  • SAP UI5 应用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)



  • SAP UI5 应用开发教程之五十四 - 如何将本地 SAP UI5 应用配置到本地 Fiori Launchpad 中



  • SAP UI5 应用开发教程之五十五 - 如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上



  • SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发




说明

Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和“汪子熙”微信公众号上发表过多篇关于 SAP UI5 工作原理和源码解析的文章。

在 Jerry 这篇文章 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好? 曾经提到,Jerry 也是从 SAP UI5 菜鸟一路走过来,深知只有 ABAP 开发背景的开发者,向 SAP UI5 开发领域转型的不易,因此我在业余时间设计了这份适合 SAP UI5 初学者的学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。这些知识点可能不像我的 UI5 源码分析系列文章那么深入,但力求浅显易懂,便于 SAP UI5 初学者理解。

本教程每一个步骤的源代码,都存放在我的 Github 上,分别用文件夹 01,02,03 等等来标识。

每一个步骤均是前一步骤的基础上,添加了若干新特性。建议零基础或者对 SAP UI5 知之甚少的初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。

大家如果对教程的每个步骤有任何疑问,欢迎在教程对应的步骤文章里给我评论,进行留言。

了解 SAP UI5 Smart Field 是学习并掌握 SAP Fiori Elements 开发框架的重要前置条件。

关于 SAP Fiori Elements 的介绍,请参考 open SAP 上的公开课,Jerry 将视频翻译成了中文,此处是链接。

所谓 SAP UI5 Smart Field,顾名思义,是一类比较智能的控件,这类控件同 SAP UI5 传统的控件不同,会根据 SAP UI5 应用程序连接的 OData 服务中元数据里提供的注解(annotations),在运行时动态生成底层的 SAP UI5 控件。

换言之,较传统的 SAP UI5 控件相比,使用 Smart Field,我们可以减少 SAP UI5 应用程序的开发工作量,因为采用这种策略,控件的很多属性,不再通过应用开发人员手动维护在 XML 视图内,而是 OData 服务的开发人员,通过注解方式,维护在 OData 服务的元数据里。

本步骤通过一个实际的例子来学习 SAP UI5 里 Smart Field 的使用方法。

打开 url:

http://localhost:8080/webapp/index.html

能看到 1 个 Label,两个 Input 控件。是不是觉得平平无奇?接下来的介绍,我会让大家了解 SAP UI5 Smart Field 的神奇之处:



推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 优雅地记录API调用时长
    本文旨在探讨如何高效且优雅地记录API接口的调用时长,通过实际案例和代码示例,帮助开发者理解并实施这一技术,提高系统的可观测性和调试效率。 ... [详细]
  • 详解MyBatis二级缓存的启用与配置
    本文深入探讨了MyBatis二级缓存的启用方法及其配置细节,通过具体的代码实例进行说明,有助于开发者更好地理解和应用这一特性,提升应用程序的性能。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • IntelliJ IDEA配置微服务启动显示
    通过编辑IntelliJ IDEA的workspace.xml文件,可以实现微服务启动对象的显示。具体步骤包括定位并修改workspace.xml中的RunDashboard部分。 ... [详细]
  • 本文详细介绍了在MyBatis框架中如何通过#和$两种方式来传递SQL查询参数。使用#方式可以提高执行效率,而使用$则有助于在复杂SQL语句中更好地查看日志。此外,文章还探讨了不同场景下的参数传递方法,包括实体对象、基本数据类型以及混合参数的使用。 ... [详细]
  • java datarow_DataSet  DataTable DataRow 深入浅出
    本篇文章适合有一定的基础的人去查看,最好学习过一定net编程基础在来查看此文章。1.概念DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • 如何使用Maven将依赖插件一并打包进JAR文件
    本文详细介绍了在使用Maven构建项目时,如何将所需的依赖插件一同打包进最终的JAR文件中,以避免手动部署依赖库的麻烦。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • Spring Boot与Graylog集成实现微服务日志聚合与分析
    本文介绍了如何在Graylog中配置输入源,并详细说明了Spring Boot项目中集成Graylog的日志聚合和分析方法,包括logback.xml的多环境配置。 ... [详细]
  • 申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ... [详细]
  • 本文详细介绍了在编写jQuery插件时需要注意的关键要点,包括模块化支持、命名规范和性能优化等内容,旨在帮助开发者提高插件的质量和可维护性。 ... [详细]
author-avatar
清洁剂没看见家门口_200
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有