首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过 ABAP 代码给 SAP OData 元数据增添注解试读版

笔者的这篇 SAP UI5 开发教程文章,* SAP UI5 应用开发教程之一百二十九 - 如何给 SAP UI5 SmartField 添加 Value Help 功能,有朋友留言: 你好,请教一个问题...你好,请问可以不可以在odata里面通过什么设置,从而自动给metadata.xml中加上注解,实现value help的功能,还是说每次需要在metadata.xml中修改?...这位朋友实际咨询的就是如何维护 metadata.xml 文件里这种 Annotations 标签。...在 OData 元数据里生成自定义注解的方式有很多种,比如在 CDS view 里维护注解,然后基于 CDS view 生成 OData 服务。...对于本系列到目前为止采取 SEGW 事物码开发的 OData 服务来说,我们没有 CDS view 模型,因此可以采取另一种办法,即在 MPC_EXT 类里手动编写 ABAP 代码的方式来维护注解。

26130

揭开SAP Fiori编程模型规范里注解的神秘面纱 - @ObjectModel

如果你的Chrome开发者工具没有UI5这个标签,请参考Jerry这篇文章,安装Chrome for UI5的扩展: Jerry的Fiori原创文章合集 ?...既然后台模型是CDS view,那么前台UI显然基于Fiori Elements. 我想知道Posting Date这个控件的editable属性是在什么时候被设置成false的。...这个方法实现体的语义也很清楚,如果后台模型字段sap:updatable设置为false,则canUpdateProperty函数调用返回false,导致SmartField.setEditable以参数...我的CDS view里只添加了@ObjectModel.readOnly为true的注解,而非sap:updatable. 显然,这二者存在一定的关联关系。...而SADL框架计算出来的这两个值为false的布尔变量,最后就会将sap:creatable和sap:updatable设置为false. ?

48810
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈 SAP 产品 UI 开发中的组件概念

SAP WebClient UI 的前身是 SAP BSP - Business Server Page.WebClient UI 在其基础上,引入了组件的概念,并且在视图层增添了对 BSP 扩展标签库的支持...WebClient UI 组件的视图层基于 HTML,能重用 SAP 标准 BSP Extension 中提供的 HTML 标签。...SAP S/4HANA 除了 Service 之外的其他模块,其 UI 通过 SAP Fiori Elements 开发,该框架后台模型为加上了注解的 SAP CDS view 即暴露给外界消费的 OData...传统的 SAP UI5 应用里,UI5 框架基于 JavaScript 或者 XML 视图文件,创建对应的 SAP UI5 控件实例。...由于篇幅所限,本文没有办法针对每个产品逐一展开深入介绍,大家可以使用我这篇文章 如何高效搜索汪子熙公众号发表的文章 介绍的搜索功能,搜索本公众号之前发布的文章,以对这些产品的 UI 开发技术进行深入了解

70530

SAP OData编程指南

在Chrome开发者工具的Network标签页,我们能观察到一个对于metadata的请求: ?...在Jerry的另一篇文章 SAP UI 搜索分页技术 里已经对这个请求做过分析: skip=0&skip=0&skip=0&top=20:通知后台执行分页搜索,只将满足查询条件的前20条记录从数据库取出...$inlinecount=allpages: 返回数据库满足搜索条件的记录数。因为Jerry未指定搜索条件,所以返回系统里Opportunity的总个数1051。...上图的完整Java代码,参考我的github 使用UI5消费OData服务 在SAP UI5官网上能找到详细的API说明。 ? Jerry只补充两点原创内容。 1....UI5 OData API的同步和异步参数。 ? ? 2015年6月时,我和德国一位负责Quality的同事就这个话题在半小时的电话会议里产生了争执。

1.6K30

SAP Fiori的ABAP编程模型-在Fiori中使用Fiori Elements讲解

为了在开发SAP Fiori应用程序时减少前端代码的数量并保持设计的一致性,SAP引入了生成UI的框架。它称为 SAP Fiori Element。...由于未放置任何UI元素,因此Fiori应用程序中不会显示任何标签或其相应的值。为了在应用程序中显示智能表,窗体,字段等,我们利用UI批注将UI元素放置/放置在Fiori应用程序上。...我们在CDS视图级别将UI注释编写为@UI。但是,使用Metadata扩展文件并将所有UI注释放入其中是一个好习惯。...要创建元数据扩展文件,请右键单击CDS节点,然后选择“元数据扩展名”。提供类似于CDS数据定义的名称和描述。 创建元数据扩展文件后,最重要的步骤是: 提供我们要进行UI注释的视图名称。...以下是UI批注及其行为描述。 参考上面的UI批注语法,让我们将其应用并在实施后比较Fiori应用。根据上表,添加了UI批注。以下是航空公司和航班信息的元数据扩展文件的源代码。数据模型。

99220

SAP Fiori的ABAP编程模型-在Fiori中使用Fiori Elements讲解

为了在开发SAP Fiori应用程序时减少前端代码的数量并保持设计的一致性,SAP引入了生成UI的框架。它称为 SAP Fiori Element。...由于未放置任何UI元素,因此Fiori应用程序中不会显示任何标签或其相应的值。为了在应用程序中显示智能表,窗体,字段等,我们利用UI批注将UI元素放置/放置在Fiori应用程序上。...我们在CDS视图级别将UI注释编写为@UI。但是,使用Metadata扩展文件并将所有UI注释放入其中是一个好习惯。...要创建元数据扩展文件,请右键单击CDS节点,然后选择“元数据扩展名”。提供类似于CDS数据定义的名称和描述。 创建元数据扩展文件后,最重要的步骤是: 提供我们要进行UI注释的视图名称。...以下是UI批注及其行为描述。 参考上面的UI批注语法,让我们将其应用并在实施后比较Fiori应用。根据上表,添加了UI批注。以下是航空公司和航班信息的元数据扩展文件的源代码。数据模型。

98910

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用

首先简单介绍 SAP Fiori Elements 的概念。在其问世之前,SAP Fiori 应用的开发只有一种方式,即 SAP UI5 Freestyle 开发方式。...风格,在屏幕左侧的 List 页面里选择当前待查看的对象,在屏幕右边的明细页面切换不同的标签,来查看不同维度的数据。...如此一来,SAP UI5 应用开发的复杂度,从应用开发人员所在的 UI5 Freestyle 端,转移到了 Fiori Elements 的框架实现端,后者由 SAP 研究院里前端框架开发经验丰富的老兵们完成...采用 SAP Fiori Elements 之后,应用开发人员,通过在 CDS view 或者 OData 服务里定义注解( Annotations ) 的方式,来指定 Fiori UI 的页面布局。...至此,我们一行代码都没有书写,仅仅通过几个简单的鼠标点击,就得到了这样一个支持搜索,展示搜索结果,并点击结果跳转到明细页面的 Fiori 应用。

53230

SAP Fiori 注解 @ObjectModel.readOnly工作原理解析

这个基础设施首先需要确保将新的数据元素添加到持久性(数据库表)和之间所有涉及的层(ABAP Dictionary、CDSSAP Gateway服务)。...因此,关键用户最终能够创建和更改自定义字段及其属性(名称、标签、类型或屏幕上的位置)。...在Chrome开发者工具的UI5面板里,找到Posting Date这个控件对应的属性,发现字段editable属性值为false,这就是其在UI不能编辑的原因。...既然后台模型是CDS view,那么前台UI显然基于Fiori Elements. 我想知道Posting Date这个控件的editable属性是在什么时候被设置成false的。...而SADL框架计算出来的这两个值为false的布尔变量,最后就会将sap:creatable和sap:updatable设置为false.

44720

如何查找S4 Fiori UI上某个字段对应的后台存储表的名称

Sales Unit”这个字段的值到底保存在哪张表的哪个字段里,只需要选中这个字段,按F1,在弹出窗口里即可得知表名是MVKE,字段名是VRKME. [1240] 在S/4 Fiori UI里,因为UI是由SAP...UI5开发的,所以F1这个功能键无法继续使用。...还是看个具体例子: 我希望知道S/4HANA的Material master data这个Fiori应用里这个标签为"Number of Goods Receipt/Issue Slips"是存在哪张表里的...[1240] 如果你的Chrome development tool打开没有看到这个UI5 tab, 是因为没有装一个名叫UI5 Inspector的Chrome扩展程序。...development studio登陆ABAP系统: [1240] 输入第二步找到的类型名称: C_Productstorage(把末尾的Type去掉) [1240] C_PRODUCTSTORAGE就是CDS

1.6K60

SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI 如何通过调整CSS来改变UI显示风格

不少 SAP 产品都提供了个性化设置,允许 Key User 通过这些设置SAP 产品 UI 风格进行微调。下图是 SAP Cloud for Customer 个性化设置的界面。 ?...+ CDS view 实现,而是直接采用原生的 SAP UI5 开发而成。...因此当时 SAP UI5 Edit 按钮这个默认显示的蓝色背景色,让客户很难区分该按钮是否真正被点击过。 ?...而在 SAP UI5 标准的 CSS 文件里,Emphasized 类型的按钮,背景色被设置为深蓝色。 ? 搞清楚 Fiori 应用按钮背景色的实现原理之后,解决方案也就不难设计了。...解决方案:在 SAP UI5 增强项目代码里,重新实现 SAP UI5 onAfterRendering hook, 找到 Follow Up 按钮的引用 ( 下图第二行 oButtonListHelper.aButtons

1.2K20

如何通过 ABAP 代码给 SAP OData 元数据增添注解

笔者的这篇 SAP UI5 开发教程文章,* SAP UI5 应用开发教程之一百二十九 - 如何给 SAP UI5 SmartField 添加 Value Help 功能,有朋友留言: 你好,请教一个问题...你好,请问可以不可以在odata里面通过什么设置,从而自动给metadata.xml中加上注解,实现value help的功能,还是说每次需要在metadata.xml中修改?...这位朋友实际咨询的就是如何维护 metadata.xml 文件里这种 Annotations 标签。...在 OData 元数据里生成自定义注解的方式有很多种,比如在 CDS view 里维护注解,然后基于 CDS view 生成 OData 服务。..."change the namespace to the SRV namespace 上面的代码,给名叫 Book 的 Entity Type 创建注解,并且设置命名空间为 ZJERRY.

31960

一个详尽的面向 SAP UI5 初学者的教程 - 如何在 SAP UI5 中绘制图表 Chart

Jerry 试着在中文搜索引擎里根据 SAP UI5 Viz 的关键字进行搜索,发现关于该库的中文资料非常少,因此就写了这篇文章,介绍该库的详细使用步骤。...这个数据文件在 SAP 官网并未提供下载,只能由学习者在线访问该例子应用后,手动从 Chrome 开发者工具的 network 标签中下载。...修改过后的例子,界面仅仅包含一张折线图,移除了动态调整显示效果的设置页面。...为了完成上述的设计,需要在 XML 视图里完成如下两项设置: (1) 将 data.json 里数组元素的 Week 属性,通过大括号包裹的语法,赋给 DimensionDefinition 标签,告诉...主要做了三件事: (1) 设置折线图的数字显示格式和折线图节点的 Y 坐标显示(默认不显示,所以需要用代码把 visible 设置为 true)。

77330
领券