SAP UI5和CRM WebUI的View和Controller是如何绑定的
例如我在UI5的界面上画一个按钮,点击之后弹出一个Alert dialog。connect controller to view after controller and control tree are fully initializedController的实例也通过工厂模式创建:...
sap.ui.require in SAP UI5 and require in nodejs
例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上,更多细节请查看我的SAP前同事Wu Ji的博客SAPUI5 walkthrough step 6 – modules, dive in – how does modules work?逻辑和UI5类似,假...
如何查看某个用户指定时间段的ABAP开发记录
REPORT tool_dev_history.PARAMETERS: name TYPE usr02-bname OBLIGATORY, fro TYPE sy-datum OBLIGATORY DEFAULT sy-datum, to_ TYPE sy-datum OBLIGATORY DEFAULT sy-datum.CONSTANTS: c_name TYPE trdir-name VALUE 'Name', ...
使用ABAP Push Channel(APC)开发的乒乓球游戏,可双打
https://<host>:<port>/sap/bc/apc_test/ping_pong/game要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
使用Excel调用ABAP系统的函数
Sub CommandButton1_Click() Set R3 = CreateObject("SAP.Functions") Set myConnction = R3.Connection myConnction.ApplicationServer = "ag3.xxx.sap.corp" myConnction.SystemNumber = 54 myConnction.Client = "001" myConnction.user = "WANGJER" myConncti...
C4C和CRM里获取当前登录用户分配的Organization Unit信息
如何查看某个用户分配的组织单元ID:在Employee的Organization Data区域内看到分配的组织名称,如下图红色下划线所示:现在的需求就是使用ABSL获取当前登录用户分配的Organization Unit信息,例如用WANGJERRY37登录,则取出下图显示的Department name PMLS: impor...
如何将UI5应用部署到Fiori On-Premise和On-Cloud的Launchpad上去
具体步骤参考我的博客: 如何将BSP应用配置成Fiori Launchpad上的一个tileFiori Cloud Launchpad里每个tile分配的应用必须是已经部署到SAP Cloud Platform的应用,因此首先必须在WebIDE里将测试好的应用通过下图的右键菜单部署到SCP:然后enable SCP的portal service:创建一个新的site: 这里的site就是Fio...
CRM WebClient UI里的文件是如何上传到Netweaver后台的
点Attach按钮后,触发ABAP后台的事件处理函数:从Chrome开发者工具的network标签能观察到,UI向ABAP后台发送了一个http post请求:后台依次处理所有的form parts:从对应的form part里取出文件名称和文件类型:以及实际的文件内容(由于...
动态控制C4C UI元素的显示和隐藏
if ( logic expression = true ) then display the UI element else hide the UI elementendif 用一句话概括:在rule里将某个UI元素设为隐藏之后,UI5对应的渲染程序就会直接将其忽略——不会进入下图第78行的IF渲染分支里。...
SAP成都C4C小李探花:浅谈Fiori Design Guidelines
李寻欢出身名门,“一门七进士,父子三探花”,连其宿敌上官惊鸿也曾当面吐槽:“你本是三代探花,风流翰林,名第高华,天之骄子,又何苦偏偏要到这肮脏江湖中来做浪子?”李寻欢是《风云第一刀》书中第一高帅富。小李飞刀在百晓生兵器谱排第三,在古龙笔下“谁的刀快谁就牛逼”的江湖里,这个排名相当于现在的福布斯...
UI5 Source code map机制的细节介绍
在这篇文章里我用一个简单的UI5应用来研究该机制。这个应用的UI仅仅包含一个Button,点击之后弹出一个Message Toast。打开Chrome开发者工具里的source code map开关:然后浏览器里访问这个UI5应用,我们就能在Chrome开发者工具里看到这些UI5库文件的调试版本(.dbg.js)。但是在Chrome开发者...
SAP CRM WebClient UI和Hybris backoffice UI开发的相同点
CRM WebClient UI这些Tag能在事物码SE80里找到:Hybris backoffice UI第19行用navigation-node定义marketing这个根节点,id为这个节点的属性。...
SAP Netweaver和Hybris的数据库层
在SAP基于Netweaver的ABAP应用里,应用开发人员用Open SQL访问数据库, 这些Open SQL会被Database interface(数据库接口)转换成各种数据库提供商支持的原生SQL语句然后执行。Netweaver 支持的数据库提供商在表DBCON的DBMS字段里能看到:除了普通的ABAP Open SQL的语句用于业务数据的增删查改之外,SAP CRM和C4C里...
300行ABAP代码实现一个最简单的区块链原型
我个人觉得,同区块链本身的实现技术相比,更难的事情是如何找到一个合适的业务场景,把区块链集成到SAP产品中去,让它发挥出作用。版本1:区块和链这两个数据结构的实现下图和我们在大学计算机专业课《数据结构》里学到的单链表很像。在这个版本里,每个区块包含了最基本的字段:块索引,...
利用Excel导入数据到SAP C4C
工作中心Data Workbench,工作中心视图Import,点download metadata:会下载一个压缩包到本地。进入文件夹Templates, 在里面维护要上传的Account的数据明细。把维护好的excel重新打成zip,再进入Import工作中心视图进行上传:稍后在monitor视图里会观察到成功上传的任务:并收到import成功的邮件通知:...
ABAP Netweaver和Hybris里获得内存使用统计数据
事物码ST06Hybris这个5秒的时间间隔定义在project.properties配置文件里,然后使用JavaScript的setInterval建立定期轮询:Java后台的实现,即读取当前内存消耗信息实现在package de.hybris.platform.hac里:...
使用ABAP实现一个最简单的区块链原型
这部分主要负责生成一个ABAP内表,每行记录是区块链的一个块。为简单起见,每块拥有如下字段:我使用下图的输入执行测试程序,生成了如下图的区块链:可以看到每个块的hash都是00000开头。这就对应了输入的难度层级00000。这个层级的意思是,如果根据上文介绍的SHA1计算出来的hash的前5个字符不是以00000开头...
Hybris开发环境的license计算实现
解决方法:ant initialize这会trigger ant build。大约30分钟之后build完成:要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用
本文介绍如何通过JPA + Eclipse连接SAP云平台上的HANA数据库实例。稍等片刻后,状态变为STARTED,可用。2. 接下来就可以开发Java应用通过JPA操作这个云端的数据库实例了。SAP云平台neo环境的SDK下自带了一个JPA的hello world应用,位于文...
PostgreSQL扫盲教程
安装时,请记住您给user postgres设置的初始密码,以及默认端口号5432,后面需要使用。再安装图形化管理UI pgadmin,可以从这个链接获得。给该table维护三列:使用Script插入一些测试数据:...