SAP Success Factor Single Sign On(单点集成) 的文档清单
可以通过 SAP note 2088827 查看 SAP Success Factor SSO(单点集成)的技术概述。 2088827 - [SSO] What methods of SSO (Single Sign On) does SuccessFactors Support? 目前 Success Factor 只支持 SAML 2.0 SSO, 但是 SAP 计划将来将其迁移到 IAS
使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误
有朋友遇到一个在 webide 里部署 SAP UI5 应用到 ABAP Repository 里时出错的问题: 错误消息: Failed to get transports for the selected package. Request POST /webidedispatcher/destinations/LND500/sap/bc/adt/cts/transportcheck
如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据试读版
在开始本步骤的学习之前,请大家务必完成前一步骤1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务的学习。换言之,大家已经在 SAP Business Technology Platform 上的 Business Application Studio 里,创建好了 Dev Space,并且拥有一个能够正常浏览元数据(met
SAP Business Application Studio 里创建一个基于 CAP 模型的 OData 服务
本教程已经花费了 24 个文章的篇幅,介绍了使用 SAP ABAP SEGW 这个开发工具,开发基于 SAP ABAP 技术栈的 OData 服务的详细步骤。 正如本教程目录 中提到的那样,SAP OData 开发技术包含传统的 ABAP,RAP(Restful ABAP Programming) 和 CAP(Cloud Application Programming) 三大门派。正好近期笔者的
SAP ABAP Function Module 的动态调用方式使用方式介绍试读版
在本教程前面的步骤 7,我们介绍了 ABAP Function Module 的基本使用方法: 7. ABAP function module 的使用 最近我的知识星球有朋友提问: 大佬,我想问一下动态获取到物料主数据的字段名之后,如何将获取到的字段名去与bapi中的字段名对应起来从而去修改物料主数据中对应的字段值呢? 这个需求看起来有点复杂,但只要掌握了本文介绍的动态调用
关于 SAP HANA 数据库的死锁问题(deadlock)
一个朋友在我的知识星球里提问: hana数据库发生死锁后,会自动解开吗?还是会等着自动超时后报错。 笔者在 15 年的 SAP 开发生涯中对 HANA 数据库接触得比较少,这里只能根据网络上搜索出的一些材料来回答。 首先,如果是 ABAP 服务器,当 SQL 语句执行时出现死锁,会立即出现运行时异常,终止当前程序的执行: 关于 ABAP 死锁的介绍,参考笔者这篇文章:ABA
关于 SAP ABAP SYSTEM_SHM_OPEN_CHANGE_LOCK 运行时错误的问题
有朋友在技术讨论群里提问: 遇到 SYSTEM_SHM_OPEN_CHANGE_LOCK 的运行时错误:Open change lock on transactional area in COMMIT: 上图显示,错误在 SAP ABAP 标准程序 SAPMHTTP 里抛出,这说明是 ABAP 服务器进行 HTTP 请求处理或者通信时发生的这个错误。 另一个错误是 SYSTEM_
关于 SAP Cloud Connector 500 failed to sign the Certificate 的错误消息
有朋友向我询问一个关于 SAP Cloud Connector 的问题,错误消息如下: 500 failed to sign the Cloud Connector Certificate for subaccount XXX. Verify Configuration and proxy settings. See Log And Trace Files and in particular
关于 SAP UI5 XML 视图里控件事件处理函数名称中的 . (点号) 问题的讨论试读版
本教程一位学习者向笔者提问: 关于 XML 视图里控件事件绑定的处理函数名称,网络上找到的 SAP UI5 源代码,有的函数名前缀包含一个 ., 有的函数名中间通过 . 作为分割,有的函数名又根本不包含 .. 这位朋友感觉这些用法太混乱了,向我咨询 SAP UI5 官方对 XML 视图中绑定的函数名称中 . 符号的使用规范。 本文笔者就来详细说一说,笔者设计了一个例子,该 XML
以前编写好能够正常运行的 SAP UI5 代码,几个月后忽然不能运行了该怎么办?
以笔者本套教材为例,每一步骤的源代码都托管在本人 Github 仓库里,每次上传之前,都确保本地测试通过。 但笔者编写过程中发现,之前测试通过的代码,可能几个月之后再执行,就会遇到白屏现象,即应用无法正常加载,或者无法在调试模式下正常加载。 举个具体的例子。本文写作于 2022年11月20日,进入步骤 6,运行命令行 ui5 serve: 使用这个 url,可以正常打开 SAP UI5 应用
SAP UI5 Table 控件数据进行 Excel 导出时如何进行格式控制试读版
本教程的前一步骤,我们成功的将 sap.m.Table 控件里显示的数据导出到了本地 Excel 文件中。 下图是使用 sap.m.Table 显示的表格页面: 下面是点击上图右上角 Excel 导出按钮后,成功导出到本地的 Excel 文件打开后的内容: 其实我们是可以自定义表格每一列导出到 Excel 文件时的显示风格的,例如下图 SAP UI5 Table 界面,显示出来的数据仅有
SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
本教程前一步骤,我们在介绍 SAP UI5 SmartTable 时,提到了它的 Excel 导出功能。如果将 iseExportToExcel 设置为 true,就可以启用 Excel 导出功能,将 Table 控件显示的数据,导出成本地 Excel 文件。 我们仍然秉承本教程一贯从易到难的学习思路,先暂时不去碰 Smart Table 控件的 Excel 导出功能,而是先了解比其简单的普
SAP UI5 Gateway Export 和 Client Export 的比较
SAP UI5 SmartTable 控件支持两种类型的 Excel 导出操作: 客户端导出。这种类型的导出是默认类型。 SAP Gateway Foundation 的 SAP Gateway 导出。 支持被导出的 Excel 数量比较SAP Gateway:如果有超过 100,000 个单元格或最多 500,000 个单元格,则显示警告,具体取决于会话和 ABAP 内存的配置。
使用 SAP UI5 sap.ui.export.Spreadsheet API 进行 Excel 导出的一些限制
开发人员只能导出 sap.ui.export.EdmType 中列出的原始单元格数据类型,如下图所示: Excel Export API 不支持 UI5 表格单元格中的图标、图像、复选框和复杂控件。 也不支持数据绑定中的自定义格式化程序。 导出表的大小受可用浏览器内存的限制。导出大数据集可能会导致内存溢出错误。因此,请勿将 sap.ui.export.Spreadsheet 与在台式计算
SAP UI5 sap.ui.export.Spreadsheet API 介绍
本 API 创建一个新的电子表格导出对象。使用此对象从表格数据构建和下载 Office Open XML 电子表格格式的电子表格文件。此功能通常与 UI5 表一起使用。 该类使用来自指定数据源的表格数据构建 Office Open XML 电子表格格式的电子表格。检索数据并在浏览器的工作线程中异步构建文档。 进程的状态在可以被设置为隐藏的进度对话框中直观地呈现给用户。 用户可以使用对话框的取消按
SAP Table function 执行报错 feature not supported 该如何分析
我的知识星球里有朋友提问: 我的场景是cds 调用 table function, table function 调用 amdp 然后报错: code:CX_SQL_EXCEPTION message: feature not supported.Contains predicates only supported when table function is unfolded?
关于 SAP UI5 控件内容的 Excel 导出功能,如何加载所需的导出工具库
SAP UI5 ExpreadSheet 导出功能允许开发人员将数据导出到 Office Open XML 电子表格。 开发人员可以导出具有表格格式的任何类型的内容,例如表格或列表。 如果使用 SmartTable 控件导出数据,还可以使用不同类型的导出,比如客户端导出(Client Export)或 SAP Gateway 导出。 SmartTable 控件提供导出所需的所有预配置内容。我
SAP UI5 SmartTable 控件本地运行时进行 Excel 导出的单步调试
点击 SmartTable 控件生成的表格控件的 Export to Excel 时,遇到如下错误消息: The following error has occurred during export: Unexpected server response: SmartTable 基于的是 OData V4 的模型了: Excel export 操作,触发的是一个 bat
SAP UI5 SmartTable 控件的使用介绍试读版
本文来自笔者 SAP 开发技术交流知识星球内一位朋友的提问: smartfilter bar 有个输入框Cost Element绑定了cds实现value help 请问其对应的suggestion功能是通过cds的注解实现的嘛? 要回答这个问题,我们必须首先掌握 SAP UI5 SmartTable 控件的使用方式,然后才能深入探究 Smart Table 和 Smart Filte
关于 WebSocket 和 HTTP 区别的思考以及一个最简单的 WebSocket 的客户端和服务器实现
笔者之前与一位同事研究了 Cypress 的 visit 方法,其源码实现最终是调用了 WebSocket 向 visit 参数里指定的 website 通行并获取数据,见下图变量 ev.data 的值。 我这位同事的研究成果,通过 Joplin 笔记记录如下如下。 于是笔者心里有一个疑问,为什么 Cypress 的 visit 方法选择了 WebSocket 作为与目标网站的通信技术呢?