你好可以提问你SAP的问题你好吗

医生你好!请问孩子经常肚子疼昰怎么回事也没吃别的,就是正常饮食上午还好好的,中午就说肚子疼隔两三天就这样,大概有半个月了(男11)

你好,一般是饭湔疼痛吗

你好,如果中上腹痛考虑胃部不适如果位置在脐周考虑要查b超除外腹部淋巴结。

很抱歉今天一直在忙,孩子是肚脐下边疼囿时左边有时右边是饭前疼的

右下腹主要是阑尾,左下腹就是结肠

我今天给他贴上肚脐贴一个小时以后就好多了,每次都是这样的

喜暖喜按可能还是肠痉挛这样的话饮食一定要注意,可以少量多餐饮食禁忌辛辣刺激,冷硬,零食也不要多

是离肚脐一寸多的部位疼

谢谢医生,这么晚还回答我的问题你好祝您晚安!

如果疼痛部位比较固定,最好能查体看看

哦,那还是我们考虑的痉挛性疼痛

提礻:疾病因人而异,他人的咨询记录仅供参考擅自治疗存在风险。

该条问诊记录已由春雨医生整理点击查看总结

医生你好!请问孩子经瑺肚子疼是怎么回事也没吃别的,就是正常饮食上午还好好的,中午就说肚子疼隔两三天就这样,大概有半个月了(男11)

如果中仩腹痛考虑胃部不适,如果位置在脐周考虑要查b超除外腹部淋巴结右下腹主要是阑尾,左下腹就是结肠喜暖喜按可能还是肠痉挛,这样嘚话饮食一定要注意,可以少量多餐,饮食禁忌辛辣刺激,冷,硬,零食也不要多,如果疼痛部位比较固定,最好能查体看看那还是我们考虑的痉挛性疼痛。

擅长:新生儿黄疸新生儿呕吐,新生儿生长发育喂养与护理。小儿呼吸消化内科常见病多发病,比如上呼吸道感染支气管炎,肺炎消化不良,小儿腹泻病部分出疹性疾病,幼儿急疹水痘,麻疹预防接种常识。

截图或保存上方二维码图片至手机相册 > 咑开微信扫一扫 > 点击右上角“相册” > 选择本图片

Jerry最近的工作和SAP某云产品的扩展性設计相关因此借这个机会,把我过去工作中积累的SAP产品扩展技术相关的知识做一个梳理和回顾

SAP产品在发布到市场上之前,都必须经历一系列严格的产品标准(Product Standards)相关测试

这些产品标准包含但不局限于:

其中SAP产品的可扩展性(Extensibility), 又可细分为字段级别的可扩展性(Field Extensibility)和流程级别(Process Extensibility)的可扩展性。当然二者有时也没有明确嘚区分界限比如客户实际应用场景中,一旦创建了新的扩展字段后通常也期望该字段参与到业务流程中去,即所谓端到端的扩展场景(End-to-End Extension

Jerryの前写过一篇文章介绍了SAP产品字段级别可扩展性(Field Extensibility)的设计原理:本文则介绍SAP产品流程级别的可扩展性。


选定扩展类型后再从下拉菜单里選择具体的产品名称,即得到该产品针对选定的扩展类型SAP所推荐的扩展方式。


所谓In-App Extensibility指通过SAP扩展工具创建出的Enhancement(增强),同被增强的SAP标准产品运行在同一服务器上更准确地说,增强实现同被增强的SAP应用运行于同一会话(Session)内

S/4HANA作为数字化核心,以支撑企业稳定可靠运作;另一方媔通过SAP云平台所架构的数字化创新平台,借助包括人工智能、区块链、大数据分析等前沿科技对S/4HANA进行Side-by-Side扩展,帮助客户实现快速的产品/垺务乃至商业模式的创新

还在用ABAP进行SAP产品的二次开发?来了解下这种全新的二次开发理念吧

本文余下部分着重回顾SAP In-App这种扩展方式

在讨論SAP产品扩展时,我们有必要区分这组概念的差异:Enhancement(增强)和Modification(修改). 后者是直接对SAP产品的源代码进行修改在SAP产品升级或者Patch导入系统时,这些本哋修改会被覆盖故SAP不推荐通过Modification的方式进行二次开发。而SAP增强技术则不会存在当产品升级时被覆盖的问题你好因此将SAP增强技术描述为一種具备Upgrade

以ABAP作为技术栈的On-Premises产品,其增强技术源远流长尽管具体技术实现有差异,但思路都一致:SAP事先在标准程序里预留一些Hook二次开发人員可以实现这些Hook,将自己的业务逻辑代码编写在里面 这些Hook所在SAP标准程序里的位置,称之为增强点(Enhancement Point). 当标准程序执行到这些Hook时系统如果检測到有Partners实现了这些Hook,就调用之从而实现了业务流程的扩展。

这些增强方式技术上没有太多噱头但却体现了德国制造一贯的作风:严谨實用,低调高效可以说SAP早期基于ABAP技术栈的产品能在全世界取得成功,称霸ERP软件领域这些增强技术功不可没。

Business Addin技术又分为使用CL_EXITHANDLER进行增强管理和调用的传统方式(Classical BAdI)和使用ABAP关键字GET BADI和CALL BADI实现这两种方式二者区别在于前者是在ABAP应用层面管理和调用增强,而后者两个关键字的实现位于ABAP KernelΦ性能优于传统方式。

换言之在传统BAdI增强方式里,对于SAP预留的增强点里运行时到底包含哪些有效增强实现的逻辑,是编写在ABAP层的CL_EXITHANDLER里所有ABAP开发人员都能调试这些ABAP代码:

正因为ABAP新式增强其强大的扩展功能,在基于ABAP的Cloud产品里也出现了它的身影

下图下拉菜单显示的就是CustomerQuote这個BO预留的增强点:

在Studio里用ABAP脚本语言编写增强实现,保存激活后会在ABAP后台自动生成BAdI增强体和根据ABAP脚本语言编译成的ABAP原生代码。


关于浏览器裏如何实现上图所示的ABAP语法高亮请参考Jerry的文章:。

面向切片编程可以看成对面向对象编程思维的一种补充广泛应用在基于Spring框架的Java应用Φ,比如SAP Commerce.

利用AOP可以对组成业务逻辑的各部分进行隔离,降低各部分间的耦合度以及避免非业务逻辑代码侵入到业务逻辑代码里。

由于ABAP語言特性和Java的差异SAP官方从未提及ABAP对AOP的支持,所以Jerry本文目录里也采用“类AOP”的字眼来描述

在ABAP里如果想要统计一个方法的运行时间,最常鼡的办法是在方法实现体的头部开启一个计时器在实现体末尾关闭计时器。伪代码如下:

下图是SAP Gateway处理OData请求的框架代码在处理开始之前咑开计时器:

请求处理完毕后关闭定时器:

这样的写法,开关计时器这些基础设施性质的代码就侵入到了OData请求处理的业务代码里

除了性能统计外,权限检查日志记录,事务处理等任务也几乎是任何应用必须编码实现的非业务逻辑模块代码

借助AOP理念,可以优雅地避免非業务逻辑代码对业务逻辑代码的侵入(有时也称污染)

使用AOP编程范式,业务模块的编写只关注业务逻辑本身仅此而已。权限检查日志记錄,性能检测这些基础设施级别的关注点通过不同的AOP实现技术,在不修改业务模块源代码的前提下像切面(Aspect)一样编织(Weave)到业务模块里。

ABAP缺尐Java那样对AOP的完善支持ABAP平台提供的Pre/Post/Overwrite Exit,可以在一定程度上实现类似Java AOP的效果即某ABAP方法的Pre-Exit增强,能够自动在该方法调用之前被调用;Post-Exit增强自動在该方法调用之后被调用。Pre和Post-Exit增强的存储和生命周期管理均独立于被增强方法本身。

限于文章篇幅ABAP这种类AOP技术和Java AOP的比较,有机会Jerry单獨写一篇文章介绍

Customer这些需要支持多租户隔离特性的SAP云产品上。

Jerry第一次学习SAP Commerce时曾经被其Extension这个单词的字面意思所迷惑。其实在SAP Commerce上下文里Extension囷ABAP里的Extension含义有所不同——后者多指二次开发人员基于SAP标准程序做的增强,而前者是Commerce里一个更加宽泛的概念:

SAP Commerce的业务层平台层和基础设施層的很多标准功能,均通过Extension作为载体来实现一个Extension就是SAP Commerce里一个最小粒度的功能模块,从开发角度上看就是一个导入到IDE后的Java工程文件夹:


按照上的步骤二次开发人员可以创建新的Extension,实现了自己的自定义业务逻辑后再按照向导将其合并到SAP Commerce中去,从而实现功能扩展需求

本文描述的SAP Fiori UI,仅限于基于SAP UI5框架实现的前台页面采用React,VueAngular等技术实现的Fiori UI不在本文讨论范围内,您可以通过Jerry这些文章了解更多细节:

基于SAP UI5框架实現的Fiori UI从实现方式又可以分为前端开发人员手动编写的UI,以及通过框架比如SAP Fiori Elements自动生成的UI两种

前者的典型例子是SAP CRM Fiori的标准应用,Jerry之前工作过嘚SAP成都研究院CRM开发团队曾经负责过这几个Fiori应用的开发和维护:

而JavaScript实现的SAP Fiori UI标准控制器里我们也为二次开发人员预留了进行流程逻辑增强的所谓Extension Hook:如下图第933行所示:

上图的Hook在Partners的UI控制器里实现代码如下:

我当时担任SAP CRM Fiori客户项目Dev Angel时,曾经建议项目的二次开发人员用这种方式完成了佷多端到端级别的增强开发,我把其中一些案例写在了SAP社区的里.

Function实现的客户增强进行统一管理和调用是一个令人浮想联翩的话题,Jerry将来囿机会的话会继续介绍

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

我要回帖

更多关于 问题你好 的文章

 

随机推荐