首页 > 其他分享 >SAP Fiori Elements List Report 如何在扩展开发里使用代码获得当前选中的表格行项目行项目试读版

SAP Fiori Elements List Report 如何在扩展开发里使用代码获得当前选中的表格行项目行项目试读版

时间:2023-08-22 19:44:32浏览次数:44  
标签:Elements 试读 List Fiori 应用 Report SAP

笔者从 2007 年电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院,一直从事 SAP 产品设计和研发工作至今,对 SAP 多项技术有着深入透彻的研究,尤其精通 ABAP 编程,SAP UI5(Fiori) 应用开发和 SAP OData 服务开发。

笔者将自己在 SAP 领域 16年(2007~2023) 的技术沉淀,进行了系统的归纳和总结,分别写成了三套由浅入深的学习教程,收到了不错的反响:

本教程是笔者开始编写的第四套开发教程。Fiori Elements 是 SAP 公司的旗舰级产品第四代 ERP 产品SAP S/4HANA UI 界面的开发工具,可以说在 SAP 浩如烟海的技术开发体系中,占据着绝对举足轻重的地位。

Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物,它于 2013 年才在 SAP 公司内部试用,当时还称为 Smart Template.

正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。而笔者从 2015 年起,就成为 SAP 公司内部第一批使用 Fiori Elements 工具来开发应用的先驱,对这门技术有着自己独到的理解。

本教程是笔者在工作实战中使用 Fiori Elements 积累的开发经验和感悟的汇总。

下面是本教程的目录。笔者承诺该教程完成之后,文章篇幅不少于 100 篇。

按照本教程介绍的步骤开发好的 Fiori Elements 应用源代码

List Report 应用

List Report 应用的外观:

在这里插入图片描述

新增的自定义列的截图如下:

自定义按钮的效果图:

Overview Page 应用 - 正在编写中

Overview Page 的外观:
在这里插入图片描述

Object Page 应用 - 正在编写中

Object Page 应用的外观:
在这里插入图片描述

WorkList 应用 - 正在编写中

Work List 应用的外观:
在这里插入图片描述

Analytical List Page - 正在编写中

Analytical List Page 的外观:
在这里插入图片描述

本教程前一篇步骤,我们介绍了如何通过 SAP Fiori Tools 的 Guided Development 功能,在 Fiori Elements List Report 类型应用的 Table 控件的 Toolbar 区域,新增一个自定义 Action 即按钮。

我们选中表格行项目之后,点击这个自定义按钮 Test Action,弹出一个 Message Toast.

有朋友咨询我,他在实际工作中有个需求:在 List Report table 区域的工具栏里新建按钮,点击后,提取出当前选中表格行项目的数据,然后调用第三方 API 进行业务交互。

为了实现这个需求,我们需要在 Guided Development 里生成的控制器扩展里编写 JavaScript 代码,获取当前选中的表格行项目明细信息。

下面是这个需求的详细实现步骤。

标签:Elements,试读,List,Fiori,应用,Report,SAP
From: https://www.cnblogs.com/sap-jerry/p/17649530.html

相关文章

  • 如何使用 Guided Development 给 Fiori Elements List Report 的工具栏添加自定义按钮
    本教程之前的步骤,我们介绍了如何使用SAPFioriTools这个扩展包的ApplicationModeler提供的PageMap来给ListReport的Table控件添加自定义列的步骤。本文介绍另一种在FioriElements应用里进行扩展开发的方式,即FioriElementsGuidedDevelopment工具向导。按照......
  • SAP Fiori Tools Page Map 的实现详解和故障排除试读版
    本教程前面的文章,笔者介绍了使用SAPFioriTools这个工具里包含的ApplicationModeler提供的PageMap功能,来给FioriElementsListReport应用添加自定义列的详细步骤。10.如何通过扩展(Extension)的方式给SAPFioriElementsListReport的表格新增列我们在Visua......
  • list类的模拟实现
    一、list的介绍list文档介绍1、list是序列容器,允许在序列内的任何位置执行恒定时间的插入和删除操作,以及双向迭代。2、list底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个节点和后一个节点。3、list与forward_list非常相似:最主要的......
  • 全网最不墨迹解决方法,使用python3 worksheet.save()方式 出现:Test_list.worksheet.save(
    这是因为Worksheet对象没有save方法。要保存Excel工作簿,你需要使用Workbook对象的save方法。下面是一个修正后的示例代码:fromopenpyxlimportWorkbook#创建一个工作簿workbook=Workbook()#选择默认的活动工作表worksheet=workbook.active#定义要写入的数据列......
  • ArrayList进阶查找
    Filter的用法:publicstaticvoidmain(String[]args){List<String>list=newArrayList<>();list.add("杨贺铮");list.add("杨铮铮");list.add("王梦杰");list.add("武龙");......
  • 第二十四节 集合(List集合)
    1.Collection集合1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构【理......
  • 这个list元素是用;分割的字符串 将每个元素用;分割成字符串数组 并将每个数组将相同位
    publicstaticvoidmain(String[]args){List<String>list=newArrayList<>();list.add("2.0;2.2;4.0");list.add("3.0;4.2;5.0");list.add("4.0;5.2;3.0");String[]firstRow=list.get(0).split("......
  • C++遍历TypeList(可变模板参数)的简单办法
        这里例举了两种方案,一种是基于C++17的constexpr,实现起来更精简。另外一种使用传统的方式,C++11就可以用了。    另外C++11的方案也是一种计算不定参数模板参数个数的方法。#include<iostream>#include<string>//inC++17#if((defined(_MSVC_LANG)......
  • 中文版试读招募 《The Lean Product Playbook》,聊聊翻译的乐趣
    9月,我扫描了一下英文世界里,都有哪些产品领域的书还没有翻译引进。详见:哪本值得读:英文世界的产品书探索10月,七印部落重新集结,开始翻译《TheLeanProductPlaybook》,参与者有大几十人。详见:七印部落来整活了,《精益产品手册》招募译者转眼到了12月底,初稿早已完成,已经进入精修阶段。所......
  • 前端项目实战壹佰捌拾壹react-admin+material ui-react-admin之Edit之ShowButton和Lis
    我是歌谣微信公众号关注前端小歌谣import*asReactfrom"react";import{Button}from'@mui/material';import{Edit,ListButton,ShowButton,SimpleForm,TextInput,TopToolbar,DateInput,ReferenceManyField,Datagrid,TextField,DateField,EditButton,......