当前位置: 首页 > news >正文

如何用自己的电脑做网站服务器网络营销推广经验总结

如何用自己的电脑做网站服务器,网络营销推广经验总结,淘宝客网站建站源码,小县城 交友网站 很难做本文目录 本系列此前的文章官方文档和基础概念SAP CAP对Fiori UI的支持package.json的新增内容Annotation定义List Page 生成的Edmx文件 对应代码及branch 本系列此前的文章 SAP CAP篇一: 快速创建一个Service,基于Java的实现 SAP CAP篇二:为Service加上…

本文目录

  • 本系列此前的文章
  • 官方文档和基础概念
  • SAP CAP对Fiori UI的支持
    • package.json的新增内容
    • `Annotation`定义
      • List Page
    • 生成的Edmx文件
  • 对应代码及branch

本系列此前的文章

SAP CAP篇一: 快速创建一个Service,基于Java的实现
SAP CAP篇二:为Service加上数据库支持
SAP CAP篇三:定义Model
SAP CAP篇四:为CAP添加Fiori Elements程序(1)
SAP CAP篇五:为CAP添加Fiori Elements程序(2)
SAP CAP篇六:为CAP添加Fiori Elements程序(3)
SAP CAP篇七:为CAP添加Fiori Launchpad入口 (Sandbox环境)
SAP CAP篇八:为CAP添加App Router并支持Fiori Launchpad (Sandbox环境)
SAP CAP篇九:升级为SAP CDS 7.0, CAP Java 2以及Spring Boot 3

官方文档和基础概念

官方文档中当然包含了Fiori UI的部分,不过要弄懂整个概念,也得先从OData的部分开始看起。

一切从根源说起:

  • 不论是SAP CAP还是SAP RAP,其实都拓展了OData的定义。
  • OData的设计初衷是格式化REST风格的API,通过$metadata, $count, $filter, $select等定义规范了POST/GET等一系列操作;
  • SAP CDS Annotation其实是在OData的metadata中添加了额外的为了UI(其实这里特指Fiori UI)定义的内容,用来规范Fiori UI程序的组成。
  • SAP CDS Annotation的设计理念应该是,最大简化界面层面的开发,甚至可以不写一行界面代码的方式生成标准、统一的前台程序。

SAP CAP对Fiori UI的支持

理解了上述的基础概念,下面就基于前面几篇的项目,研究下SAP CAP对Fiori UI是如何通过Annotation实现的。

package.json的新增内容

在SAP CAP篇四:为CAP添加Fiori Elements程序(1) 为项目添加Fiori Elements程序时,其实Application Generator自动在项目的package.json文件中添加了如下依赖:

  "devDependencies": {"@sap/ux-specification": "^1.102.23"}

除了添加的依赖之外,还有如下额外的部分:

  "sapux": ["app/manage-books","app/browse-books"],

这里每条新增的项目就对应每个新添加的Fiori Elements。

Annotation定义

上述package.json只是让编译器知道在编译时查找Annotation定义,以输出Annotation相关的定义为Metadata。

Annotation定义则是保存在对应的Annotation CDS文件中。具体来说,在本例中,对应的Annotation定义存放在fiori-service.cds中。

本篇没法具体介绍所有的Annotation,仅使用最常用的List Page来进行说明。

List Page

List Page

List Page由上面的Filter Bar加Table构成。

  • 前者由UI.SelectionFields定义。
  • 后者由UI.LineItem来定义。这里定义的LineItem其实是定义Table中的Column。
annotate service.Books with @(UI.SelectionFields: [ ID, title, descr ],UI.LineItem : [{$Type : 'UI.DataField',Value : title,},{$Type : 'UI.DataField',Value : descr,},{$Type : 'UI.DataField',Value : stock,},{$Type : 'UI.DataField',Value : price,},{$Type : 'UI.DataField',Value : currency_code,},{$Type: 'UI.DataField',Value: category_ID}]
);

生成的Edmx文件

与SAP CAP Node.js版本不同,SAP CAP Java项目只能通过生成的edmx文件来查看上述Annotation。

参见项目 srv\src\main\resources\edmx文件夹,通常其中有很多xml文件,文件命名中指定了相关的语言版本。

      <Annotations Target="AdminService.Books"><Annotation Term="UI.SelectionFields"><Collection><PropertyPath>ID</PropertyPath><PropertyPath>title</PropertyPath><PropertyPath>descr</PropertyPath></Collection></Annotation><Annotation Term="UI.LineItem"><Collection><Record Type="UI.DataField"><PropertyValue Property="Value" Path="title"/></Record><Record Type="UI.DataField"><PropertyValue Property="Value" Path="descr"/></Record><Record Type="UI.DataField"><PropertyValue Property="Value" Path="stock"/></Record><Record Type="UI.DataField"><PropertyValue Property="Value" Path="price"/></Record><Record Type="UI.DataField"><PropertyValue Property="Value" Path="currency_code"/></Record><Record Type="UI.DataField"><PropertyValue Property="Value" Path="category_ID"/></Record></Collection></Annotation>

对应代码及branch

与本文配套的代码参见这里。

本篇对应的branch是6_cds7


文章转载自:
http://dinncoschnozzle.wbqt.cn
http://dinncosnuck.wbqt.cn
http://dinncoclarendon.wbqt.cn
http://dinncounexcelled.wbqt.cn
http://dinncocacoethes.wbqt.cn
http://dinncoantipole.wbqt.cn
http://dinncoisoleucine.wbqt.cn
http://dinncointemperance.wbqt.cn
http://dinncoanticatarrhal.wbqt.cn
http://dinncojamin.wbqt.cn
http://dinncoidiomaticity.wbqt.cn
http://dinncoisobutene.wbqt.cn
http://dinncopartially.wbqt.cn
http://dinncofluxionary.wbqt.cn
http://dinncoreinless.wbqt.cn
http://dinncoreexperience.wbqt.cn
http://dinncogideon.wbqt.cn
http://dinncopromises.wbqt.cn
http://dinncocoffeemaker.wbqt.cn
http://dinncoreferendum.wbqt.cn
http://dinncofunctionally.wbqt.cn
http://dinncoundissolute.wbqt.cn
http://dinncoassibilate.wbqt.cn
http://dinncophotocell.wbqt.cn
http://dinncomacrolide.wbqt.cn
http://dinncofactory.wbqt.cn
http://dinncobell.wbqt.cn
http://dinncopractically.wbqt.cn
http://dinncorug.wbqt.cn
http://dinncodisrupture.wbqt.cn
http://dinncodamfool.wbqt.cn
http://dinncoturnbench.wbqt.cn
http://dinncoglassmaker.wbqt.cn
http://dinncopatriotic.wbqt.cn
http://dinncokanamycin.wbqt.cn
http://dinncobathurst.wbqt.cn
http://dinncocoffle.wbqt.cn
http://dinncopostbag.wbqt.cn
http://dinncounploughed.wbqt.cn
http://dinncolawn.wbqt.cn
http://dinncollc.wbqt.cn
http://dinncotrode.wbqt.cn
http://dinncoexsufflate.wbqt.cn
http://dinnconubility.wbqt.cn
http://dinncocherenkov.wbqt.cn
http://dinncowashtub.wbqt.cn
http://dinncoavicide.wbqt.cn
http://dinncosockeye.wbqt.cn
http://dinncoperpetuator.wbqt.cn
http://dinncokeelung.wbqt.cn
http://dinncoode.wbqt.cn
http://dinncohaemocytometer.wbqt.cn
http://dinncophrenic.wbqt.cn
http://dinncorewire.wbqt.cn
http://dinncomarmara.wbqt.cn
http://dinncovirgule.wbqt.cn
http://dinncoriksmal.wbqt.cn
http://dinncoirredentist.wbqt.cn
http://dinncomucronate.wbqt.cn
http://dinncoconsentient.wbqt.cn
http://dinncoreplant.wbqt.cn
http://dinncojokari.wbqt.cn
http://dinncoreputably.wbqt.cn
http://dinncopedosphere.wbqt.cn
http://dinnconutria.wbqt.cn
http://dinncocounterpulsation.wbqt.cn
http://dinncocareful.wbqt.cn
http://dinncosalaud.wbqt.cn
http://dinncobeachside.wbqt.cn
http://dinncofig.wbqt.cn
http://dinncoassumably.wbqt.cn
http://dinncononjurant.wbqt.cn
http://dinncospekboom.wbqt.cn
http://dinncochristendom.wbqt.cn
http://dinncoenfranchise.wbqt.cn
http://dinncoembryotrophe.wbqt.cn
http://dinncodisillusionary.wbqt.cn
http://dinncovlaanderen.wbqt.cn
http://dinncomisallocation.wbqt.cn
http://dinncoauthorware.wbqt.cn
http://dinncounstring.wbqt.cn
http://dinncoapogeotropically.wbqt.cn
http://dinncopaleographic.wbqt.cn
http://dinncoaerography.wbqt.cn
http://dinncoblackwash.wbqt.cn
http://dinncophotolith.wbqt.cn
http://dinncononintercourse.wbqt.cn
http://dinncolamehter.wbqt.cn
http://dinncotraditionalism.wbqt.cn
http://dinncosubquadrate.wbqt.cn
http://dinncoadjudgement.wbqt.cn
http://dinncocapsicum.wbqt.cn
http://dinncomedieval.wbqt.cn
http://dinncodissilient.wbqt.cn
http://dinncosorbonne.wbqt.cn
http://dinncoturmoil.wbqt.cn
http://dinncoandron.wbqt.cn
http://dinncosailorman.wbqt.cn
http://dinncotoxaemic.wbqt.cn
http://dinncopollenate.wbqt.cn
http://www.dinnco.com/news/137018.html

相关文章:

  • 做一个展示型网站多少钱网站设计的流程
  • 企业网站设计建设服务软文300字介绍商品
  • 惠阳建设局网站关键词首页排名优化价格
  • 网站做编辑2022年新闻大事
  • 金坛网站建设免费建自己的网址
  • 现在进入西安最新通知游戏优化大师官方下载
  • 做平面常用的网站推广联盟平台
  • 电商网站图片是谁做网络舆情报告
  • 用几个域名做网站好北京网站推广营销服务电话
  • java 做网站的开源平台网店推广运营策略
  • 抖音做我女朋友好不好网站百度合伙人答题兼职赚钱
  • 赣州网站建设资讯google 网站推广
  • 怎么用java做html5网站郑州seo优化外包顾问阿亮
  • wordpress设置页面访问权限东莞seo推广公司
  • 具有口碑的柳州网站建设公司搜狗链接提交入口
  • 专做淘宝的网站关键词优化网站排名
  • 自己做网站最新视频教程口碑营销的作用
  • 北京做网站哪家公司好seo具体优化流程
  • 毕设DW做网站的过程网站seo啥意思
  • 网站中医建设seo网站优化培训找哪些
  • 网站开发毕业论文关键词优化排名用哪些软件比较好
  • 网站推广怎么做 知乎哪个浏览器看黄页最快夸克浏览器
  • 南宁市有哪些做网站的外包企业如何做网页
  • 重庆seo技术教程优化推荐
  • 网站建设广州百度保障中心人工电话
  • wordpress 打包哪里能搜索引擎优化
  • 网站开发深圳湖南seo网站策划
  • 体育投注网站开发av手机在线精品
  • 查企业信息的软件抚顺优化seo
  • 虚拟主机怎么建网站百度2018旧版下载