`
JerryWang_SAP
  • 浏览: 238679 次
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
Rss 文章列表
干净的ubuntu安装完毕之后是没有vboxdrv这个driver module的。 新建一个folder jerry_virtualbox: 使用wget下载virtualbox安装包:https://download.virtualbox.org/virtualbox/5.2.8/virtualbox-5.2_5.2.8-121009Ubuntuxenial_amd64.deb   下载完毕:  
腾讯云网址:https://cloud.tencent.com/ 点击立即前往:   操作系统选择Ubuntu:      
事务码 STAUTHTRACE 1. 点击"Activate Trace" button激活跟踪:   可以看到跟踪状态已经处于打开状态。   在同一个application server instance上使用事务码CRM_UI 登陆webclient ui,进行操作。操作完毕后关闭跟踪,点Evaluate button得到所有权限检查的跟踪列表。 点F9可以看到执行权限检查的ABAP代码:   可以查看涉及到的权限对象的文档:
背景 有不同的同事问我这个问题:例如下图的LOOP要执行1000次,我只对其中的某一次比如第501次循环感兴趣,我肯定不可能按500次F5然后进入第501次的调试。或者我只对LOOP里某个变量为某一个具体值的那一次循环感兴趣。如何才能避免重复按F5,让断点直接停在满足我期望的条件上?   其实有三种方法实现。 方法1 - 使用ABAP调试器自带的条件断点功能 假设上图的例子里,我希望循环体内的第15行,当<data>等于22时触发断点。 创建一个新的动态断点:   在此处维护该断点触发的条件:  
  一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现。 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSizable。 另一种办法 ...
如果您够细心,您或许会发现有的SAP Fiori应用的footerbar区域内的按钮有高亮显示,有的则没有。 如何自己分析这两种按钮的实现原理?  还是借助Chrome Development Tool。更多Chrome development tool的使用技巧,参考我的博客 Chrome Development Tool tips used in my daily work 使用network tab可以观察到实现高亮实现的CSS class: 记下这个css class的名称sapMBtnEmphasized: ...
SAP的Fiori应用是通过OData和后台交互的。在使用Fiori应用时您可能会遇到这样的错误消息:   这个错误消息没有包含有助于partner或者客户定位问题根源的线索。 下面是如何在后台找出问题根源的步骤。 1. 在Fiori前台系统上使用事务码/IWFND/ERROR_LOG找到当前OData出错对应的错误日志:   关于Fiori前后台系统的区分,参考我的微信公众号文章SAP Fiori应用的三种部署方式 2. 点击工具栏上的按钮"Active Source"。然后我们会被自动带到抛出错误消息的代码位置,即下 ...
在SAP Fiori launchpad 里点击某个tile之后,后台会计算出跳转的目标url返回给前台。 下图中一个个白色的方框就成为tile。每个tile点击之后,会打开一个对应的Fiori应用。   本文介绍如何在后台调试这个跳转目标的计算逻? ...
Jerry习惯把自己写的小程序放到自己的github上:https://github.com/i042416 对于写的ABAP程序,需要先把SAPGUI里的代码手动拷贝到本地,然后用git客户端push到github上。 但是其实可以直接在SAPGUI里通过一个ABAP实现的git客户端将代码push到github上。 这是一个开源项目:http://www.abapgit.org/ 首先在github上创建一个空的代码仓库,然后将仓库关联到一个ABAP package里。
ABAP 740的新语法:   上图的代码相当于: DATA: ls_data LIKE LINE OF it_data. READ TABLE it_data INTO ls_data WITH KEY object_ext = cl_crm_prodil_bo_names=>gc_prod_root. CALL METHOD add_data EXPORTING ir_child_object = ir_root_object is_data = ls_data. ...
除了使用我的这篇blogStep by step to create QRCode in ABAP Webdynpro提到的使用ABAP webdynpro生成二维码之外,也可以通过使用二维码在线生成网站提供的service来生成二维码。 二维码在线生成网站: http://www.makepic.com/qrcode.php 在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生成的二维码图片: 下面是用ABAP code 利用上述service生成二维码的代码: DATA:ls_form type zcl_http_tool=>ty_n ...
  用ABAP实现下图的第五种整数相加算法:     实现代码: REPORT zint. PARAMETERS: a TYPE int4 OBLIGATORY DEFAULT 100, b TYPE int4 OBLIGATORY DEFAULT 100. DATA: threshold TYPE int4. FORM add USING a TYPE int4 b TYPE int4 CHANGING cv_result TYPE int4. DATA: n TYPE int4 VALUE 0, ...
Fiori launchpad里的Tile上有一个数字,例如下图My Leads的例子:每隔指定的时间间隔,会向后台发起一次数据请求,读取当前Lead的个数。   这个请求可以在Chrome Development Tool里观察到:   如何修改这个时间间隔?比如我想把默认的30秒改成300秒。 1. 首先找到您登陆Fiori前台服务器的用户的PFCG role的catalog ID,在事务码SU01里找:   记下catalog id:SAP_CRM_BC_SALESREP
  Fiori里的busy dialog有两种表现形式,一种是下图里的花朵形状,由5个不断旋转的花瓣组成。另一种是下图的3/4个圆环不断旋转的效果。  关于前者的效果,可以看我制作的这个视频。这个视频是手动将下图setTimeout的300毫秒延时改成30秒之后的效果,意思是30秒之后这个花瓣效果才消失。   1. 根据调试器里调用栈的观察,每当url发生变化时,会触发sap.ui.controller.doHashChange,该方法则会调用openLoadingScreen.这个方法里会创建BusyDialog的实例并调用open方法。Bu ...
  需求: 把如下通过"/"连接起来的三个字符串分别解析出来。   传统的做法见下图第98行的function module SKWF_UTIL_IO_FIND_BY_KEY:   这个function module的作用就是解析用两个/分隔开的document type: L, document class: CRM_L_ORD和document guid。 这个function module采用传统的做法,把三个key拆分并存储到一个内标里,然后READ TABLE INDEX 1,2,3的方式分别取出每个key。用了 ...
Global site tag (gtag.js) - Google Analytics