坦白来讲,fiori现在推广应用情况并不太妙,尤其在国内,招聘者寥寥无几,纠其主要原因我理解有以下几点:
1.环境难寻,想找一个能在互联网上发布的环境,而且配置好的环境,真的太难了。还是感谢提供账号练习的。
2.前端工程师本来就挺稀缺的,哪有前端工程师去学UI5,有3大框架够学个五年了。学SAP UI5只为了调用SAP后端服务,在spring cloud大行其道的情况下,连阿里的框架都没人用了,SAP想从中分一部分力量出来吸引客户,难啊。
3.所以,我认为SAP的策略,就应该化繁为简,其吸引的开发群体,是原先搞ABAP的那部分人,构建前端工程就像调用alv类似的,只需要调整一些参数就够了。所以fiori element应用而生(虽然在国内没大力推广出来)
废话不多说,还是直接上代码,只有让我等小白快速构建个应用,跑起来,才能有学下去的信心,才有可能“兼顾”搞个fiori。就像SAP云端的最新studio,就不能让我一键发布啊,还配置来配置去的,连webide资料都少的可怜,更何况你新框架,那个操作手册就不能图文并茂,真正傻瓜式的指导做下去吗?
吐槽下。。。。sap进入门槛确实比较高,比较难,所以也造就了顾问工资相对较高,有利有弊,咱不应该享受红利却大加埋怨。。
可以简单理解为SQL+注解,可以将部分运算功能下沉到数据库。
@AbapCatalog.sqlViewName: 'ZLGZ_SALEORDER'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '李钢柱核心业务对象'
define view ZLGZSALEORDER as select from vbak {
key vbeln as Vbeln,
erdat as Erdat,
erzet as Erzet,
ernam as Ernam,
vbtyp as Vbtyp,
trvog as Trvog,
auart as Auart,
augru as Augru,
netwr as Netwr,
waerk as Waerk,
vkorg as Vkorg,
vtweg as Vtweg,
spart as Spart,
vkgrp as Vkgrp
}
激活,右键预览数据,open with datapriev
CDS VIEW构建完后,可以直接注解发布,也可以后端发布
选择与前端CDS VIEW一样的字段
3.关联字段
1.字段是否可以创建、可更新、可排序、空、过滤等
2.整条记录是否可删除、更新、分页等
暂时不添加注解文件
绑定数据集
1.新建annotations文件夹以及annotation0.xml文件
2.在本地annotation下添加:
输入描述,以及值取值来源
3.在本地annotation下添加,lineitem,用来显示默认展示的字段
这样默认运行就展示这些字段了,也有汇总了
1.查看vbak有的搜索帮助,发现VBELN有搜索帮助,具体怎么建心的搜索帮助参考历史贴
2.在SEGW导入搜索帮助
3.前端代码调整
1.MPC类,将define方法重定义
"extends": {
"extensions": {
"sap.ui.controllerExtensions": {
"sap.suite.ui.generic.template.ListReport.view.ListReport": {
"controllerName": "zlgz_cds_saleszlgz_cds_sales.ext.controller.Message",
"sap.ui.generic.app": {
"SalesOrderSet": {
"EntitySet": "CdsSalesSet",
"Actions": {
"onMessage": {
"id": "messageID",
"text": "Message",
"press": "onMessage",
"requiresSelection": false
}
}
}
}
}
}
}
},
sap.ui.controller("zlgz_cds_saleszlgz_cds_sales.ext.controller.Message", {
onInit: function() {},
onExit: function() {},
onBeforeRendering: function() {},
onAfterRendering: function() {},
onMessage: function(oEvent){
sap.m.MessageToast.show("OK!");
}
});
可以链接到详细页面,后面再继续深化吧