SAP之FIORI(1)-绪论

2023-11-13

SAP之FIORI(1)-绪论

web-IDE的下载地址:

https://tools.hana.ondemand.com/#sapui5

下载好运行之后orion.exe之后登录网址

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

便可以使用web-ide进行sap的开发了

 

SAP Fiori是SAP软件和应用程序的最新用户体验(UX)标准,以用户为中心,适应不同的终端。基于SAP UI5框架开发出符合Fiori风格的各种Apps,被称为SAP Fiori Apps。

常见的SAP UI5控制库

sap.ui.commons - 文本字段、按钮、字体等控件。

sap.ui.table - 表控件。

sap.ui.ux3 - 包括UX3模式的属性。

sap.m - 移动端设备(手机、平板电脑)等的控制。

 

SAP Fiori用户设计原则

1、基于角色 分解各种SAP事务,只向用户显示最相关的信息。

2、跨平台响应 支持各种屏幕尺寸,运行设备。

3、无缝体验 SAP提供了基于相同语言的所有Fiori应用程序,在步数和平台上无所谓。

4、易于部署 易于步数在现有的SAP系统上。

 

Code Formatting

1、每句代码结尾加";"。

2、圆括号前后无空格(方法调用、方法参数)

3、if/else/for/while/do/switch/try/catch/finally后,"{}" 前后,运算符前后,逗号后添加空格。

4、方法、for、if-else、swith后的"{" 不换行。

5、用"===" 和 "!=="代替"==" 和"!="

 

Hello World 案例

在web-ide中 New -> Project for Template ->SAPUI5 Application 就会生成一个模板项目了

让我们看一下默认生成了什么

项目名为demo

view.controller.js

sap.ui.define([
	"sap/ui/core/mvc/Controller"
], function(Controller) {
	"use strict";
   //表示的是demo项目下的controller文件夹下的名称为view的文件
	return Controller.extend("demo.controller.view", {

	});
});

index.html

attachInit方法中的参数(匿名方法)作为一个回调函数,当core的Init事件被触发时调用,开始 SAP UI5控件的初始化。

<!DOCTYPE HTML>
<html>

	<head>
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta charset="UTF-8">

		<title>testDemo</title>

        <!--资源初始化
        libs 包含绝大部分的控件,并支持在多设备上运行,适配多种分辨率 
        theme 加载主题
        compatvision:"edge"(允许使用UI5的最新功能)
        resourceroots:资源路径 指定了别名,空代表了根路径,比如下面的加載圖片,就可以省略前綴,直接寫webapp下的image路徑了
        --> 
		<script id="sap-ui-bootstrap"
			src="../../resources/sap-ui-core.js"
			data-sap-ui-libs="sap.m"  
			data-sap-ui-theme="sap_belize"
			data-sap-ui-compatVersion="edge"
			data-sap-ui-resourceroots='{"testDemo": "","sap.ui.demo.mock":"mockdata"}'>
		</script>

		<link rel="stylesheet" type="text/css" href="css/style.css">

		<script>
			sap.ui.getCore().attachInit(function() {
				/*new sap.m.Shell({
					app: new sap.ui.core.ComponentContainer({
						height : "100%",
						name : "testDemo"
					})
				}).placeAt("content");*/
				//定义相应事件的处理函数
				var onPressImage = function(oEvent){
					var oSrc = oEvent.getSource();
					var sId = oSrc.getId();
					if(sId==="imgId"){
					alert("Hello World");
					alert("oEvent.getSource().getId()");
					}
				};
				//图片的显示 
				var oImage = new sap.m.Image("imgId",{
					src : "img/UI5_logo.png",
					alt : "SAPUI5 Logo",
					press : onPressImage
				})
				oImage.placeAt("content");
			});
		</script>
	</head>

	<body class="sapUiBody" id="content">
	</body>

</html>

index.html页面要显示的内容为xml文件

view.view.xml

<mvc:View controllerName="demo.controller.view" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:mvc="sap.ui.core.mvc" displayBlock="true"
	xmlns:l="sap.ui.layout"
	xmlns:core="sap.ui.core"
	xmlns:mvc="sap.ui.core.mvc"
	xmlns="sap.m">
	<!--设置别名 l core mvc-->
    <!--页面布局-->
    <l:VerticalLayout
    class="sapUiContentPadding"
    width="100%">
    	<l:content>
    		<mvc:XMLView viewName="demo.view.inputDemo"></mvc:XMLView><!--加载 demo项目的view文件夹下的inputDemo文件-->
    		<mvc:XMLView viewName="demo.view.listDemo"></mvc:XMLView>
    		<mvc:XMLView viewName="demo.view.popupDemo"></mvc:XMLView>
    		<mvc:XMLView viewName="demo.view.tileDemo"></mvc:XMLView>
    	</l:content>
    </l:VerticalLayout>

<!--	<App>
		<pages>
			<Page title="{i18n>title}">
				<content></content>
			</Page>
		</pages>
	</App>-->
</mvc:View>

manifest.json

设置项目的住展示页面为demo.view.view

{
	"_version": "1.7.0",
	"sap.app": {
		"id": "demo",
		"type": "application",
		"i18n": "i18n/i18n.properties",
		"applicationVersion": {
			"version": "1.0.0"
		},
		"title": "{{appTitle}}",
		"description": "{{appDescription}}",
		"sourceTemplate": {
			"id": "ui5template.basicSAPUI5ApplicationProject",
			"version": "1.40.12"
		}
	},

	"sap.ui": {
		"technology": "UI5",
		"icons": {
			"icon": "",
			"favIcon": "",
			"phone": "",
			"phone@2": "",
			"tablet": "",
			"tablet@2": ""
		},
		"deviceTypes": {
			"desktop": true,
			"tablet": true,
			"phone": true
		},
		"supportedThemes": [
			"sap_hcb",
			"sap_belize"

		]
	},

	"sap.ui5": {
		"rootView": {
			"viewName": "demo.view.view", 
			"type": "XML"
		},
		"dependencies": {
			"minUI5Version": "1.30.0",
			"libs": {
				"sap.ui.core": {},
				"sap.m": {},
				"sap.ui.layout": {},
				"sap.ushell": {},
				"sap.collaboration": {},
				"sap.ui.comp": {},
				"sap.uxap": {}
			}
		},
		"contentDensities": {
			"compact": true,
			"cozy": true
		},
		"models": {
			"i18n": {
				"type": "sap.ui.model.resource.ResourceModel",
				"settings": {
					"bundleName": "demo.i18n.i18n"
				}
			}
		},
		"resources": {
			"css": [{
				"uri": "css/style.css"
			}]
		}
	}
}

 

就可以展示图片了

index.html

		<script>
			sap.ui.getCore().attachInit(function() {
				/*new sap.m.Shell({
					app: new sap.ui.core.ComponentContainer({
						height : "100%",
						name : "All"
					})
				}).placeAt("content");*/
				var oText = sap.m.Text({text:"Hello world"})
				oText.placeAt("content");
			});
		</script>

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SAP之FIORI(1)-绪论 的相关文章

  • 【SAP-FI】承诺项目(Commitment item)详解

    定义 xff1a 承诺项目表示组织在财务管理区域 xff08 FM区域 xff09 内的功能分组 用途 xff1a 承诺项目将影响流动性的预算交易和商业交易分类为收入 xff0c 支出和现金余额项目 您可以将特定责任区域 xff08 资金中
  • rc=20 > Connect to SAP gateway failed

    这种错误 xff0c 我是在一台用户的电脑上碰到的 xff0c 解决方案很简单 xff1a 把Computer Name换成英文 汗了许久
  • SAP创建webservice

    目录 一 创建webservice 二 更改webservice 三 SoapUI测试webservice 四 查看webservice日志及排错 一 创建webservice 以用户相关的函数User为例创建webservice xff0
  • SAP主题改变方法

    背景 xff1a SAP7 6有很多主题 xff0c 然后按以下的方法可以改变 xff08 我比较习惯blue这个主题目 xff0c 7 6版本现在默认不是这个主题目 xff09 文章目录 方法一 通过登录后设置步骤1步骤2 方法二 通过程
  • SAP 一句话入门之SD

    SD是Sales and Distribution的简称 在SAP系统中 xff0c 销售与分销模块处在供应链下游 xff0c 关注从客户订单到向客户收款的全过程 SD模块中的Sales好理解 xff0c 而Distribution却容易被
  • SAP MM学习笔记17-在库品目评价中的标准原价 S 和移动平均价格 V

    SAP中有2种价格 标准原价 S 和 移动平均价格 V 1 标准原价 S 2 移动平均价格 V 在MM03 会计1 Tab中 现行评价区域中 有原价管理区分 比如下面这个物料 100 100 它的原价管理区分是 S 它的合计额 就是 标准原
  • ABAP DOI 技术

    用户提出的报表 是用EXCLE显示的 有许多特殊格式 比如 加粗 大小字体等 普通的ALV报表输出并不能满足用户的要求 那么只能用ALV与EXCLE的集成技术 目前已知的技术有两种 一种是OLE技术 用SMW0上传模板 然后填写数据 多数用
  • 网络系统实现技术之IPX与SPX

    IPX SPX Novell NetWare网络 Novell公司为适应网络发展 将主机网络转换为PC网络 开发了Novell NetWare网络系统 该系统中基于客户机 服务器模式 以普通PC机做为客户机 以性能强大的服务器做为服务器 为
  • 新闻分析:解密代号A1S

    本周二SAP董事长特拉普纳 Hasso Plattner 在Software 2007会议上发言时阐述了SAP新的软件设计方法 SAP表示在过去的三年中有3000多名工程师都在运用这种新的软件设计方法在开发代号为A1S的新产品 虽然这一代号
  • SAP之FIORI(1)-绪论

    SAP之FIORI 1 绪论 web IDE的下载地址 https tools hana ondemand com sapui5 下载好运行之后orion exe之后登录网址 http localhost 8080 webide index
  • SAP ABAP 数据填充进EXCEL模板或代码生成EXCEL并维护数据下载到本地

    文章目录 需求 一 针对有EXCEL模板只填充数据的情况 二 没有模板需要凭空生成Excel的情况 如果需要把大量数据整理后转化为excel传向OA 三 检查Excel是否正确安装 四 如果系统中没有ZCL EXCEL 的帮助类 总结 需求
  • 安装 Hana Studio

    1 从sap 官网下载下来的安装包是 sar 类型的压缩包 2 需要用专门的解压工具 SAPCAR 3 运行sapcar 工具和安装包放到英文路径下 win r 输入cmd 输入CD SAPCAR保存路径 我的保存在 出现这种 没有打开相应
  • SAP-基于批次特定计量单位的应用-01-产品数量管理

    原文链接 https mp weixin qq com s zknWGuz2lU387vAGSiykw 大家可以关注我个人公众号 所有分享内容 会在公众号第一时间推送 且阅读排版更好 愿大家的学习 轻松且愉快 如果大家觉得有用 希望转发关注
  • ChatGPT懂SAP吗?跟ChatGPT聊完后,我暂时还不担心会被它取代岗位

    我弄了个ChatGPT账号 随便问了一下他SAP的问题 它的回答还是比较有意思的 贴出来跟大家分享一下 问题1 我是 SAP 开发工程师 你有什么可以帮到我 作为一个语言模型 我可以为您提供关于SAP开发的一般性建议 以及关于如何使用SAP
  • SAP FICO 会计凭证打印开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

    开发说明书 输入屏幕 输出布局及样式 程序逻辑 输入表屏幕逻辑 查询表BKPF 根据条件 BKPF BUKRS 输入条件的公司代码 BKPF BUDAT 输入的过账日期 取值 SAP会计凭证号码 BKPF BELNR 公司代码 BKPF B
  • ABAP GN_DELIVERY_CREATE 报错 VL 561

    GN DELIVERY CREATE 去创建内向交货单的时候 报错 VL 561 Essential transfer parameters are missing in record 表示一些必输字段没输入 诸如一些 物料号 单位 等一些
  • ABAP DOI详解

    导语 DOI是SAP与Office集成的一种技术 是早期OLE的升级版本 把Excel嵌套在程序当中进行展示 需要提前上传模板 在Excel模板中 可以事先设计好公式 在SAP将数据写入Excel中之后会自动用公式进行计算 对于习惯于用Ex
  • 何谓离散制造

    离散制造 Intermittent Discrete Manufacturing 产品的生产过程通常被分解成很多加工任务来完成 每项任务仅要求企业的一小部分能力和资源 企业一般将功能类似的设备按照空间和行政管理建成一些生产组织 部门 工段或
  • ABAP--新语法--Open SQL--第四天-- From Table

    From Table Internal Table 在 ABAP 7 52 后 支持将内表作为数据源使用 内表作为数据源使用时 需要定义别名并使用转义符 该用法可以用来代替 FOR ALL ENTRIES IN 但FROM 语句中最多使用一
  • SAP MASS 扩展物料的仓库管理视图

    SAP MASS 扩展物料的仓库管理视图 执行事务代码 MASS 进入如下界面 Object Type BUS1002 Materials industry 执行 进入如下界面 选中 Material Data for Each Wareh

随机推荐

  • group by的工作原理和优化思路

    引入 日常开发中 我们经常会使用到group by 你是否知道group by的工作原理呢 group by和having有什么区别呢 group by的优化思路是怎样的呢 使用group by有哪些需要注意的问题呢 使用group by的
  • 下载技巧汇总

    目录 5 下载资源链接 4 下载工具 Free Download Manager 1 1用cmd下载百度网盘中资料 1 2 在网上找到资源用迅雷下载 结果出现 应版权方要求 文件无法下载 的字样 1 3 下载搜索方法 2 查找资源地址 3
  • localhost 对应IP 127.0.0.1

    在使用tomcat gdb等工具调试时会输入localhost localhost 什么意思呢 localhost 对应 映射着一个IP地址 127 0 0 1 代表PC端上的本地服务器 使用的端口号 8080 8084 8089
  • springboot学习(十一)整合JDBC

    之前拿的那个项目都是没有数据库的 这里涉及到整合数据库进来 springboot工程初始化要勾选SQL里面的jdbc api和MySQL 你要是别的数据库就勾选对应的 对于数据访问层 无论是 SQL 关系型数据库 还是 NOSQL 非关系型
  • Kafka eagle的介绍及安装(基于linux环境)

    kafka eagle kafka鹰 是一款由国内公司开源的Kafka集群监控系统 用于监控 Kafka 集群中 Topic 被消费的情况 包含 Lag 的产生 Offset 的变动 Partition 的分布 Owner Topic 被创
  • PCB走线辟谣总结,究竟应该怎么找拐角?

    现在但凡打开 SoC原厂的PCBLayout Guide 都会提及到高速信号的走线的拐角角度问题 都会说高速信号不要以直角走线 要以 45 度角走线 并且会说走圆弧会比 45 度拐角更好 事实是不是这样 PCB 走线角度该怎样设置 是走 4
  • java将属性设置为私有,在给其添加get/set方法和直接把属性设置成public有什么区别

    现在以信用卡为例简单介绍下 public class TestEncapsulation public sataic void main String args CreditCard card new CreditCard System o
  • 如何更改Visual Studio 2019的语言

    第0步 开启Visual Studio 2019 第1步 工具 gt 获取工具和功能 第2步 下载语言包 等待下载 第3步 设置语言 工具 Tools gt 选项 Options 然后重启 VS 就可以看到变化了
  • MediaMetadataRetriever类取得媒体文件信息

    http blog csdn net ameyume article details 7849641 API说明 MediaMetadataRetriever class provides a unified interface for r
  • Java内存管理和面向对象

    Java内存管理 Java的内存管理是自动化的 通过垃圾回收器 Garbage Collector 简称GC 来管理内存分配和释放 在本教程中 我们将探讨Java中的内存管理概念 垃圾回收和一些内存管理相关的最佳实践 步骤1 Java的内存
  • 数据集【NO.10】天池布匹瑕疵检测

    写在前面 数据集对应应用场景 不同的应用场景有不同的检测难点以及对应改进方法 本系列整理汇总领域内的数据集 方便大家下载数据集 若无法下载可关注后私信领取 关注免费领取整理好的数据集资料 今天分享一个非常好的非常小众的研究方向 有应用创新
  • 分布式强一致算法 —— Raft算法

    背景 Paxos算法是最早的强一致性算法 1990年被Leslie Lamport提出 但是由于其难以理解和实现 导致没有被广泛使用 因此 2013年Raft算法被提出 功能与Paxos算法相同 更易于理解 实现简单 因此迅速被广泛推广使用
  • 嵌入式linux驱动之路19:U-Boot 移植(2)

    uboot 的最终目的就是启动 Linux 内核 所以需要通过启动 Linux 内核来判断 uboot 移植是否成功 在启动 Linux 内核之前我们先来学习两个重要的环境变量 bootcmd 和 bootargs bootcmd 环境变量
  • vue3+vite+ts 图标封装3种方案

    目录 一 使用 iconify 图标库 1 下载插件 2 配置 vite config ts 3 使用 3 1 方式 1 3 2 方式 2 二 使用 iconfont 图标库 1 下载 iconfont js 2 将 iconfont js
  • ElementUI 中 Tree 树形控件 添加自定义样式 虚线及图标样式

    修改前样式 修改后样式如图
  • MAC搭建M1环境的stable-diffusion

    MAC M1 搭建 stable diffusion 环境 文章目录 MAC M1 搭建 stable diffusion 环境 环境准备 1 硬件环境 2 系统环境 3 基础软件环境 主要参考资料 操作步骤 1 下载git 2 下载con
  • 量子信息-学习记录13

    ch 13 量子计算机的物理实现 续 量子计算机的基本事实 定义 Q tau Q Q 是量子系统在抵抗量子噪声 并维持自身的量子特性时所能够持续的最短时间
  • kettle使用常见问题解决-03

    kettle使用常见问题解决 03 一 kettle资源库总是断开 报的错误信息如下 An error occured loading the directory tree from the repository Error comitti
  • 如何在屏幕上打印

    这是本人发的第一个博客 我想用写博客来回顾和复习本人学习c语言的过程 我们学习计算机语言是为让计算机完成一定的任务 而任务的结果是在屏幕上显示出来的 因此 我们要学习如何在屏幕上打印内容 include
  • SAP之FIORI(1)-绪论

    SAP之FIORI 1 绪论 web IDE的下载地址 https tools hana ondemand com sapui5 下载好运行之后orion exe之后登录网址 http localhost 8080 webide index