有朋友在微信上问我两个问题:

  1. S/4 fiori是标配吗?
  2. 如果是ERP R/3,可以激活fiori配置吗?

先回答第二个问题。

在Jerry的微信公众号文章SAP Fiori应用的三种部署方式曾经提到这张图:

ABAP Front-End Server如上图红色方框所示,上面主要包含三部分代码:

  1. Fiori UI的框架代码,位于software component SAP_UI内。
  2. Gateway相关功能,位于software component SAP_GWFND内。Gateway模块负责解析从Fiori UI通过JavaScriot发送过来的HTTP请求,进行处理并通过RFC调用ABAP Back-End Server的API执行业务逻辑。
  3. Fiori UI的应用代码,比如CRM的My Lead,My Opportunity,S/4HANA的Materoial Management等等。每个应用对应Front-End Server上一个BSP应用。

比如下图是CRM Fiori应用My Opportunity对应的源代码,位于Software component UICRM001内。这意味着为了使用这个Fiori应用,您也需要将该software component安装到Front-End Server里。

Front-End Server简称FES,需要的ABAP版本如下:

如果FES缺少Fiori应用对应的software component,那么通过事务码/UI2/FLP打开launchpad,会看到一片空白:

回到问题本身,其实这两个问题彼此关联。

你可以通过这个链接查询某个SAP产品到底有无原生的Fiori标准应用。
比如下图是My Opportunity的应用说明,清楚的注明了该应用是用于SAP Business Suite的CRM。

如果您用的SAP产品在上面的链接里查不到Fiori,那意味着您无法在该产品里使用原生的Fiori应用了。两种退而求其次的办法:

  1. 将SAPGUI的事务在浏览器里运行

S/4HANA里大量的SAPGUI事务使用了这种做法,具体细节参考我的微信公众号文章那些年我用过的SAP IDE.

  1. 将现有的同样基于浏览器的WebUI或者ABAP Webdynpro加上一层Fiori的皮肤,让这些应用从风格上看起来和原生的Fiori应用类似。

比如下图是SAP于2018年2月28日发布的新产品:Customer Management for S/4HANA里呼叫中心的截图。风格看起来是不是和Fiori很像?

具体细节参考我的微信公众号文章Hello World, S/4HANA for Customer Management 1.0

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

到底什么样的ABAP系统能运行Fiori应用的更多相关文章

  1. Linux系统中到底应该怎么理解系统的平均负载

    02 | 基础篇:到底应该怎么理解“平均负载”? 每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况.比如像下面这样,我在命令行里输入了 upt ...

  2. 在Linux系统下运行微信Web开发者工具

    微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确定是否管用的步骤或文件.本人系统为Linux ...

  3. [转]C#程序无法在64位系统上运行之.NET编译的目标平台

    今天将编译的C#的exe拷贝到测试机上(Win7_64bit),一运行就挂了,提示“stop working”,一开始怀疑测试机上没有安装.net framework框架,追究半天原来是编译的目标平台 ...

  4. 64位系统上运行32位程序能否申请到8G内存?

    申请不到,因为64为系统在运行32位程序的时候只是为了向下兼容而已,对于32位程序来讲,申请8G的存储空间没有任何意义,因为32位的程序最大寻址空间只有4G,32位程序在编译之后的机器代码也只有32位 ...

  5. 答:SQLServer DBA 三十问之六:Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;

    6. Job信息我们可以通过哪些表获取:系统正在运行的语句可以通过哪些视图获取:如何获取某个T-SQL语句的IO.Time等信息: 我的MSDB数据库中有全部的表: sys.all_columns,s ...

  6. 开发系统时候运行程序突然报出“WebDev.WebServer40.exe已停止工作”的错误

    已经解决,问题描述:在开发系统时候运行程序突然报出“WebDev.WebServer40.exe已停止工作”的错误,程序调试运行,发现程序在打开数据库时候报错,也就是Connection.Open() ...

  7. 如何将Windows7系统中“运行”历史记录全部清除

    如何将Windows7系统中“运行”历史记录全部清除.. 如何将Windows7系统中“运行”历史记录全部清除 1.任务栏空白处按下鼠标右键,在右键菜单栏中选择“属性”, 2.切换到“开始菜单”选项卡 ...

  8. 安装酷痞到IIS7.x共用80端口Windows(64位)系统下运行多个酷痞

    需求: 1.酷痞直接运行的模式是自宿主运行.由于win系统一般都由iis提供多个网站服务,并首先占用了80端口,如果想酷痞可以直接通过主机头和iis共用80端口会出现这种运行模式的需求. 以下是实现方 ...

  9. 使用mybatis assembly插件打成tar包,在linux系统中运行服务

    使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...

随机推荐

  1. Jmeter JDBC Request 中文乱码问题

    在JDBC Request的SQL Query的编辑器输入中文会乱码,导入插入数据库的内容也是乱码,如下图 解决办法:JDBC Connection Configuration的Database UR ...

  2. linux下c语言利用iconv函数实现utf-8转unicode

    iconv是linux下的编码转换的工具,它提供命令行的使用和函数接口支持 man手册iconv命令用法如下: iconv -f encoding -t encoding inputfile 有如下选 ...

  3. eval解析字符串问题

    eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句. 复制代码 var str = '{"name&quo ...

  4. C# 中的迭代器 yield关键字 提高性能和可读性

    展示一个例子 IList<string> FindBobs(IEnumerable<string> names) { var bobs = new List<string ...

  5. LeetCode: 383 Ransom Note(easy)

    题目: Given an arbitrary ransom note string and another string containing letters from all the magazin ...

  6. MySQL数据库基础详解(非原创)

    文章大纲 一.数据库简介二.Mysql数据库简介三.Mysql安装与服务启动(Windows版本)四.Mysql图形化工具五.Mysql存储引擎精讲六.Mysql数据类型介绍七.Mysql主要专业名称 ...

  7. C++的dllexport和dllimport

    __declspec(dllexport) 声明一个导出函数,是说这个函数要从本DLL导出.我要给别人用.一般用于dll中省掉在DEF文件中手工定义导出哪些函数的一个方法.当然,如果你的DLL里全是C ...

  8. 352. Data Stream as Disjoint Intervals (TreeMap, lambda, heapq)

    Given a data stream input of non-negative integers a1, a2, ..., an, ..., summarize the numbers seen ...

  9. 洛谷P1582 倒水

    P1582 倒水 题目描述 一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水.接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子.每次他选择两个当前含水量相同的瓶子,把 ...

  10. 笔记-JavaWeb学习之旅19

    Redis:redis是一款高性能的NOSQL系列的非关系型数据库 NOSQL: Not Only SQL ,意即"不仅仅是SQL",是一项全新的数据库理念,泛指非关系型数据库 r ...