对于 SAP 从业者来说,最权威的文献,当然是 SAP 官方帮助文档:https://help.sap.com.
笔者之前也写过一些关于如何利用 SAP 官网文档的文章:
文章里提到,官网文档,更像大家平时使用的字典,遇到问题时带着自己的疑问去查询。
对于某个领域的初学者而言,可能短时间内很难从一个长篇累牍的帮助文档里提取出关键要点。再加上文档默认的语言是英文,更增添了理解的难度。
以下面这篇讲 ABAP Platform 中 Classic Extensibility 即传统增强方式的帮助文档为例,这些密密麻麻的英文描述,看起来比较费劲。
俗话说一图胜千言。
有没有办法把这份文档,转换成直观易懂的图表呢?
https://help.sap.com/docs/ABAP_PLATFORM_NEW/b5670aaaa2364a29935f40b16499972d/a8864629e452409184098b95a792a0b6.html
下面是我通过 ChatGPT 将上图的英文文档,转换成的图片,转换过程用了不到 60 秒的时间。
是不是看起来一目了然?
第一步,使用开启了 Canvas 模式的 ChatGPT,把 SAP 帮助文档的英文内容扔给它,让它改写成中文文章。
Canvas 模式里可以调整生成文章的 Reading Level,有 Kindergarten,Middle School,High School,Colleague 和 Graduate Schoool. 我选择的是最高的 Graduate School.
改写好的文章:
在 SAP 的应用开发和优化过程中,ABAP 平台的 Classic Extensibility 模型为企业应用提供了一种更为流行和自由的开发模式。这个模式使得 SAP 的内部应用更好地应对于企业的多样化发展需求,提供了更强的相应性和扩展性。
Classic Extensibility 的概念
所谓 Classic Extensibility,是 SAP 基于 ABAP 平台的自定义开发模型,能应对各种企业和合作伙伴的专属要求。在最近十几年里的时间里,SAP 的用户和合作伙伴,可以利用经典 ABAP 扩展模型来实现对自己的 SAP 解决方案的扩展。这种扩展方式从技术角度上讲,让 ABAP 开发人员能在自己编写的 ABAP 代码中,重复使用 SAP 的标准开发对象,从而得以极大化应用的扩展性。
Classic Extensibility 的优势与不足
ABAP 的 Classic Extensibility 模式拥有很多功能和强大的扩展能力,举世无比的自由度和优化次级。这种模式不仅仅允许用户开发专属的应用,甚至允许对 SAP 代码进行修改,从而使得自定义开发与 SAP 内部代码极度结合。
然而,这种极度的自由也会带来更高的升级或更新成本。由于 SAP 代码和扩展组件之间缺乏明确的界限,这带来了升级过程中的故障与优化成本的不确定性。因此,在升级时,客户需要进行高度的计划和远程归复测试,以确保应用的不两性和稳定性。这是客户延迟升级的主要原因之一。
同时,在升级过程中,应用和扩展部分可能与 SAP 原生代码产生联系性问题,需要具有更加精密的规划和优化交付,以避免升级时可能带来的异常。
Classic Extensibility 与 Developer Extensibility 的对比
在公有云环境中,软件升级通常是自动化的。因此,基于自定义 ABAP 代码的 Classic Extensibility 已不再被推荐,也或并不再被允许使用。
为了应对 SAP 应用的升级友好型公有云扩展模型,应对应用基础的转型,现在用户可以使用升级稳定的 Developer Extensibility 模型,这些扩展不仅确保升级中的稳定性,还为未来从私有云向公有云转型做准备。
与 Classic Extensibility 相比,Developer Extensibility 扩展提供了一种升级友好的模式,即所谓的 Developer Extensibility.
使用这个模型的应用不仅能在软件升级中保持高度的适应性,也能确保应用的完整性和稳定性。因此,应用于公有云和私有云的解决方案中都应该采用 Developer Extensibility.
Classic Extensibility 与 Key User 扩展的区别
Classic Extensibility 面向于需要开发紧密联系应用和扩展的开发人员,并需要访问 SAP 产品内发布的所有标准代码。
而 Key User 扩展是为业务专家设计,在无需开发的情况下,使用低代码或无代码的方式来实现对 SAP 解决方案的扩展。与 Developer Extensibility 相同,Key User 扩展也使用升级友好的模式,以确保在未来软件升级和转向公有云时的应用适配性和稳定性。
然后再让 ChatGPT 把这篇文章的要点提炼出来,并且通过你认为最恰当的 mermaid 格式输出。
Mermaid 是一种基于文本的图表生成工具,有自己专属的一套语法,可以将特定格式的文本,渲染成图表。我们可以将其类比成图表领域的 Markdown.
有了 ChatGPT,我们也不需要去记忆 Mermaid 语法了。
很快 ChatGPT 就给出了 Mermaid 源代码:
本地新建一个 html 文件,把 ChatGPT 输出的 Mermaid 代码拷贝到一个 div 区域,然后从 CDN 导入 Mermaid 库文件,保存。
双击这个 html 文件,浏览器里打开即可看到图表。
因为流程非常简单,也可以通过一些简单的编程,让其自动化。比如将 SAP 官网帮助文档的每一个网页,用 ChatGPT API 将其要点提炼出来,然后转换成图表形式显示。