为什么我的C4C Service Request没办法Release到ERP?
UI上发现找不到Release to ERP的按钮:但是在UI Designer里是能看到这个按钮的。检查其Visible的属性,绑到了一个Calculated Rule上面:发现其显示在runtime UI的条件为:Service Interface 1425必须为激活状态, 且FullCreateModeInactive必须为true。检查这两个节点runtime的值,发现看不见button的原因为14...
查看SAP CRM和C4C的UI technical信息
比如我们想看Quantity这个字段到底是绑在哪个模型上,选中该字段按F2:就能知道是绑在Context node BTADMINI的QUANTITY字段上。同理,使用debugMode=true进入调试模式,按住Ctrl对该字段点左键。这就是该quantity字段的绑定路径。点击“...
SAP成都研究院飞机哥:程序猿和飞机的不解之缘
张航和Jerry一样于2007年毕业后加入SAP成都研究院工作至今。进入SAP后的第一个开发部门是SAP Business by Design Infrastructure团队,该团队老大就是昔日SAP成都CEC三巨头之一的马洪波老师(SAP成都研究院CEC团队三巨头之一:M君的文章预告)。因为张航英文名发音带有哈字,所以大家喜欢称呼他为“哈哥”,“哈锅”...
Netweaver和SAP云平台的quota管理
以需要为一个用户上下文(User Context)能够在SAP extended memory区域中分配内存尺寸创建quota为例。对于非Dialog工作进程,quota参数为ztta/roll_extension_nondia.可以用关键字搜索更多RZ11参数。CloudFoundry在neo环境下,需要管理员使用SAP帮助文档里提到的set-quota命令给subaccoun...
如何处理SAP云平台错误消息 there is no compute unit quota for subaccount
解决方案分配之后,使用如下命令查看subaccount状态,确保分配成功:neo account:list-accounts --account wc4e460ce --user i042416 --host int.sap.hana.ondemand.comneo的console客户端命令参考SAP help...
使用Java connector消费ABAP系统的函数
package jco; import java.io.File; import java.io.FileOutputStream; import java.util.Properties; import com.sap.conn.jco.JCoDestination; import com.sap.conn.jco.JCoDestinationManager; import com.sap.conn.jco.JCoException; import com.sap.conn.jco.JCoFunction; import com.sap.conn...
使用ABAP代码返回S/4HANA Material上维护的Attachment明细
如何使用ABAP代码获得如下附件的名称和文件内容?执行结果:要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
如何将S/4HANA系统存储的图片文件用Java程序保存到本地
REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DATA lo_gos_api TYPE REF TO cl_gos_api.DATA lt_attachment_list TYPE gos_t_atta.DATA lt_role_filter TYPE gos_t_rol.DATA: lv_id TYPE matnr VALUE '16', lt_att TYPE TABLE OF sibflporb.CALL FUNCTION '...
SAP数据中心概述
SAP数据中心内部的组成部分SAP数据中心的安全性SAP数据中心的绿色运营SAP云平台编程环境SAP官网有个链接专门介绍SAP数据中心策略。链接我们用Cloud Service Level Agreement(服务水平协议)来衡量云服务的高可用性。比如如果一个云服务其SLA为99.99...
如何给SAP Cloud ConnectorRegion列表中添加新的Region
当我们期望用SAP Cloud Connector连接某个SAP云平台Region时,一般是从F4 value help里选择:解决方案然后在drop down list里就可以选择这个自定义region了:...
WebClient UI和Tomcat的启动器
我们在WebClient UI的开发工具里点了Test按钮,会在浏览器以测试模式打开选中的view。这背后发生了什么事?注意浏览器地址栏的bspwd_cmp_test,这是什么东西?Jerry倾向于把它当作是CRM WebClient UI component在测试模式下的启动器。点击Test按钮,在下图的iframe...
将Java应用部署到SAP云平台neo环境的两种方式
Eclipse里新建一个服务器:点Finish,成功创建了一个Server:Eclipse里选择要部署的项目,右键->Run as Server, 选择上一步创建的Server即完成部署。选择本地打包好的war文件,点击Deploy按钮:...
在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务
今天我们换个环境,试试SAP云平台的CloudFoundry环境。同时我们也试试换一种方式来消费ABAP On-Premise系统的服务。让我们开发一个Web应用,通过OData的方式显示ABAP On-Premise系统里的产品列表及价格信息。同Neo环境的部署相比,在CloudFoundry环境下最显著的架构区别就是多了个App Rout...
SAP UI 搜索分页技术
关于王聪的背景介绍,您可以参考他的前一篇文章:SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么。以S/4HANA Product Master Fiori应用为例,如果什么搜索条件都不指定,默认会返回25条数据,并且在UI上显示该系统总的product数量,在Jerry使用的系统里总共存在140个product。该搜索分页...
SAP OData编程指南
SAP S4CRM vs C4C, 诸葛亮和周瑜?在SAP Business Suite中进行OData开发在SAP S/4HANA中进行OData开发使用ABAP代码消费OData服务使用Java代码 + Apache Olingo消费OData服务使用UI5消费OData服务OData性能测试...
ABAP function group和Tomcat library重复加载问题
ABAP help文档里对**LOAD-OF-PROGRAM"的关键字是这样描述的:以Function group为例,每当一个function group里的任意一个function module第一次被调用时,对应的ABAP program被加载到internal session里,同时ABAP运行时抛出LOAD-OF-PROGRAM, 执行应用程序员编写的事件处理逻辑。REPORT ZJER...
Netweaver和CloudFoundry是如何运行Web应用的?
在Jerry的微信公众号文章SAP Fiori应用的三种部署方式里提到SAP Fiori应用以BSP应用的方式部署在ABAP Front-End Server上。那么这些BSP应用在运行时为什么能够接受和发送HTTP请求呢?主要是下图的Internet Communication Manager(ICM)在起作用。:The Internet Communication Manager ensures that communi...
使用nodejs消费SAP Cloud for Customer上的Web service
看一个具体例子:C4C里Individual Customers可以维护Social User Profile,在Jerry上面的公众号文章里,正是把微信用户的open ID维护到Social User Profile的SocialMediaAccountUserID字段去,如下图所示。那么已知一个Social Profile ID,如何用nodejs通过Web Service的方式获得该Profile明细?https://<host na...
5分钟部署一个Hello World Servlet到CloudFoundry
然后切换回项目根目录,执行cf push部署到您的CloudFoundry上。manifest.yml我已经编辑好了,内容如下:要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
Netweaver和CloudFoundry的服务器日志
事务码SMICM,Goto->HTTP Plug-In->Server Logs:假设我部署本地应用到CloudFoundry之后,应用的状态变为CRASHED。然而从应用的控制台看不出太多有用的信息。把该数字调大后错误即解决。...