`
JerryWang_SAP
  • 浏览: 964862 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论
文章列表
很多文本编辑器都支持同时开左右两个窗口显示同一段代码,使用场景可能是比较同一段代码的不同版本差异,或者是ABAP里,同一段代码在Netweaver不同版本里的实现差异,比如版本为SP1的系统A和版本为SP2的系统B。   假设我想同时显示系统A和系统B上的一段ABAP代码,使用菜单Versions->Version management:   点击按钮"Remote comparison":   指定一个RFC destination,这个destination指向待比较的另一个SAP系统:
在Google上根据关键字”程序员鄙视链”搜索,会得到68多万条结果。   玲琅满目的搜索结果里是众多不同维度划分的鄙视链。 其中有一个维度,就是编程工具的鄙视链,比如:   而我在SAP做的所有开发都用的是IDE而不是text editor,看来我也免不了处于鄙视链末端的结局了。 这篇文章我想介绍一些我用过的SAP IDE的周边。希望您看了之后有些许收获。而像Eclipse, Visual Studio这些IDE在SAP圈子外使用也更加广泛,所以本文不再提及。 本文里提到的所有IDE都是基于Windows版本的,这使得我又一次被鄙视了: ...
report z. INCLUDE ole2incl. DATA: ole TYPE ole2_object, voice TYPE ole2_object, text TYPE string. text = 'With the advent of ES6 (referred to as ES2015 from here on), which not only made promises native to the language without requiring one of the countless available l ...
假设我在Cloud Studio里创建了如下一个非常简单的自定义BO:   我想生成一些该BO的实例。以前我采用的做法是给这个自定义BO创建编辑用的UI。然后使用这些UI创建BO实例。这种方式很花费时间。   其实有另一种更简便的做法:不需要任何UI,而是借助C4C Web Service。 启动Service Integration向导,创建一个Web Service:  
当给一个SAP CRM Quotation文档的行项目维护一个产品时,遇到如下错误信息:Pricing procedure could not be determined   通过调试得知错误消息在function module CRM_PRIDOC_COM_PRCPROC_DET_SEL第55行抛出:   在subroutine DETERMINE_PROCEDURE内,得知CRM系统里计算出一个对应的pricing procedure需要5个输入参数,依次列于第81行到85行: Sales Organization ID d ...
我们可以在Chrome development tool的network tab里观察到从前台UI发送到后台的HTTP请求: 更多Chrome Development Tool的使用工具请查看我的博客Chrome Development Tool tips used in my daily work 但是直接查看到的是经过gzip之后的内容。如何查看压缩之前的请求体内容呢?   鼠标放在HttpRequest-dbg.js上,   会显示出调用栈,单击send:  
效果如图:点击Fiori launchpad的SE80对应的tile:   即可在浏览器里打开SE80     具体步骤 (1). 在后台找到Fiori catalog page ID: SAP_FIORI_EXTENSIBILITY  
我的同事问我,为什么有的系统看不到下图7的按钮?   对比两张图里工具栏的差异。   答案 这是因为在图2(看不见Enhance Component按钮)的系统里,该系统的类型被设置为"SAP"系统 - 标志位INHOUSE_USE设置为true。   一旦这个标志位为true,Enhance Component这个按钮对应的ID COMP_EXT被加入到内表lt_excl_fcodes里,这导致了该按钮不会渲染在最终的GUI上。
Document flow API in CRM 以一个具体的例子来说明。在Appointment的Overview page上能看见一个名叫Reference的区域,这里可以维护一些其他的业务文档的ID,这样可以将该业务文档同当前正在编辑的Appointment关联起来。   我写了一个简单的报表来演示如何用ABAP代码给这个Reference区域的字段赋值,背后用到的实际上就是CRM Document flow相关的API. 报表的源代码在我的github上: 代码的核心就是使用CRM One Order的function module CRM_ORDER_MA ...
下面的CDS view使用到了@Environment.systemField这个注解,定义了两个参数#SYSTEM_LANGUAGE和#USER。 这个view从CRM物料主数据的产品抬头表COMM_PRODUCT读取product_id, product_type,以及comm_prshtext表里读取产品的描述信息,存储在字段description里。 @AbapCatalog.sqlViewName: 'zprdtext' @AbapCatalog.compiler.compareFilter: true @AccessControl.authorizationCheck: # ...
使用事务码SUIM: 双击where-Used List->Authorization Objects->In Programs:   输入要查找的Authorization Object名称: COM_PRD   指定搜索范围:   得到搜索结果:  
注: 这种方法不同于网上流传的在调试器里修改fcode的那种解决方案。 使用场景:我们需要直接在开发系统的事务码SE16里修改某些结果集的值,但是在SE16的工具栏里看不见修改按钮:   解决方案 使用/h进入调试模式:   点击Script tab, 使用按钮"Load Script":   再点Start Script:
该字段的值和另外两个字段Sales Stage和Status都相关。   从下列function module CRM_OPPORT_H_PROB_SET_EC可看出,当status不为代码中的这些硬编码的值时,chance of success的值取决于sales cycle和sales stage的不同组合:   这些组合情况维护在后台事务码SPRO里。下图的例子是当Sales Cycle为Customer Acquisition,Sales Stage为Identify Opportunity时,其chance of success对应的值 ...
CRM的例子 Step by Step to debug IC inbox workflow WS14000164 C4C   Custom recipient determination in workflow rule done on Account BO Automatically send an Email notification to line manager via Workflow in Account application Hybris Hybris workflow的
这篇文章的原文我发表在SAP官方社区上:https://blogs.sap.com/2018/03/09/how-abap-syntax-highlight-is-implemented-in-webide-launched-via-browser/ 在S/4HANA里,我们现在能在浏览器里写ABAP了,并且支持语法高亮。     你也许会问,ABAP的语法高亮是如何在浏览器里显示的?下面跟我一起来通过调试的方式自己找到问题的答案。 (1). 在浏览器里敲个ABAP的关键字,比如data。发现被高亮了。通过Chrome开发工具发现高亮是通过一个叫ace_keywo ...
Global site tag (gtag.js) - Google Analytics