使用事务码SUIM: 双击where-Used List->Authorization Objects->In Programs: 输入要查找的Authorization Object名称: COM_PRD 指定搜索范围: 得到搜索结果: 双击即可看到具体哪一行ABAP代码使用到了该Authorization Object: 要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:…
我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Status_Valuehelp.该view暴露了两个字段STATUS_KEY和STATUS_TEXT. 现在我的需求是:在ABAP代码里只需要一次读操作,既能读出主view里的guid字段,又能读出association view Z_C_Status_Valuehelp暴露出的两个字段STATUS_KE…
当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED 错误是从这段ABAP代码里抛出来的: CALL METHOD lo_http_client->get_last_error IMPORTING code = lv_sysubrc message = ev_error_message. "BREAK-POINT. WRITE: / 'error: ' , ev_error_message. 只有这一个错误…
Authorization Object 原文:http://www.cnblogs.com/qiangsheng/archive/2007/12/20/1006585.html Element of the authorization concept. Authorization objects allow you to define complex authorizations. An authorization object groups together up to 10 authori…
编程风格是一个经久不衰的话题,大家所公认的事实是:一个良好的编程风格会带来很多的好处.而对于“良好”的标准,则众说纷纭,莫衷一是.编程风格在ABAP程序中当然也有着重要的意义,因为很少看到专门针对ABAP编程风格的讨论,我决定把我知道的事情总结出来,以抛砖引玉.欢迎看到这篇文章的朋友回复讨论. 本文链接:http://www.cnblogs.com/hhelibeb/p/6814045.html 原创内容,转载请注明 1,大写与小写 如我们所知,ABAP是一种大小写不敏感的语言.这自然会引起一个…
猪年春节后的第一篇,Jerry祝各位猪年大吉! 2019年的六分之一马上就快过完了,不知道大家在新的一年是否给自己定了新的小目标呢?这里Jerry先预祝大家到2019年年底的时候,在年初制定的小目标都能实现. 2018年4月之前,Jerry一半时间为SAP S4CRM团队工作,剩下的一半时间为SAP C4C团队工作,所以那段时间大家能发现,Jerry公众号的文章主要是围绕着这两个SAP产品来写的. 4月之后,Jerry换组,到了新的部门,工作内容也发生了变化,不再专注于某个特定的SAP产品,而是…
在S/4HANA事务码CO03显示的Production Order里,我希望用ABAP代码显示出该订单的operation(工序)ID,描述和状态Status,如下图所示: 很简单的几行ABAP代码: DATA: lt_operation TYPE TABLE OF afvgd. CALL FUNCTION 'PM_ORDER_DATA_READ' EXPORTING order_number = '000001000381' TABLES iafvgd = lt_operation EXCE…
很多文本编辑器都支持同时开左右两个窗口显示同一段代码,使用场景可能是比较同一段代码的不同版本差异,或者是ABAP里,同一段代码在Netweaver不同版本里的实现差异,比如版本为SP1的系统A和版本为SP2的系统B. 假设我想同时显示系统A和系统B上的一段ABAP代码,使用菜单Versions->Version management: 点击按钮"Remote comparison": 指定一个RFC destination,这个destination指向待比较的另一个SAP系统:…
下图是使用ABAP代码创建的S/4HANA的Sales Order的截图: 其中红色区域的值是我代码里硬编码的,而蓝色是函数SD_SALESDOCUMENT_CREATE自己创建的. 来看下代码: DATA: ls_header TYPE bapisdhd1, ls_headerx TYPE bapisdhd1x, lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE, po_order_number TYPE bapivbeln-vbeln,…
假设我有这个JSON字符串如下图所示: 我的任务是解析出上图黑色方框里的几个字段,比如ObjectID, ETag, BuyerID, DateTime, ID, Name等等,把它们的值存储到对应ABAP变量里. 下面是ABAP解析方案. 首先定义一个ABAP结构,包含需要解析的几个字段. TYPES: BEGIN OF ty_header, objectid TYPE string, buyerid TYPE string, datetime TYPE string, id TYPE str…
不知从什么时候起,区块链在网上一下子就火了. 这里Jerry就不班门弄斧了,网上有太多的区块链介绍文章.我的这篇文章没有任何高大上的术语,就是300行ABAP代码,实现一个最简单的区块链原型. 我个人觉得,同区块链本身的实现技术相比,更难的事情是如何找到一个合适的业务场景,把区块链集成到SAP产品中去,让它发挥出作用. 这篇文章包含三个版本,每个版本在前一版本基础上增添了一些新的功能. 版本1:区块和链这两个数据结构的实现 区块链,顾名思义,由区块组成的一条链. 下图和我们在大学计算机专业课<数…
在事务码 MM02里为ID为16的material维护附件: 如何使用ABAP代码获得如下附件的名称和文件内容? 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 ls…
原文:在WPF中,如何得到任何Object对象的XAML代码? 在WPF中,可以使用System.Windows.Markup.XamlWriter.Save(objName)得到任何Object对象的XAML代码. 这里举个例子,然后来比较一下:XAML代码:// Window1.xaml<Window x:Class="XamlWriter.Window1"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml…
昨天11月1日是万圣节,Jerry在继续忙着调研SAP Commerce Cloud里的产品主数据管理.晚上回家到SAP国外的社交媒体上一看,好热闹啊.国外的SAP从业者们纷纷以各种各样的方式庆祝万圣节. 西方的万圣节也是一个历史悠久的节日了:早在两千多年前,欧洲基督教会就把每年的11月1日定为"天下圣徒之日"(All Hallows' Day).这一天被看作是夏天正式结束之日,也就是新年伊始,严酷的冬天开始的第一天.当时的人们相信,故人的亡灵会在这一天回到故居地,在活人身上找寻生灵,…
<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有点OUT了,前端能做的事情已经太多了, 手机app开发 , 桌面应用开发 , 用于神经网络人工智能的库 , 页面游戏 , 数据可视化 , 甚至 嵌入式开发 ,什么火就搞什么,活脱脱一个蹭热点小能手.如果你也觉得前端的日常开发有些枯燥,不妨一起来看看前端的另一番模样. 一.协作开发引发的问题 前端有个很流行的段…
查找文件夹下的全部文件里是否含有某个字符串  find .|xargs grep -ri "IBM"  查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称  find .|xargs grep -ri "IBM" -l  1.正則表達式     (1)正則表達式一般用来描写叙述文本模式的特殊使用方法,由普通字符(比如字符a-z)以及特殊字符(称为元字符.如/.*.?等)组成. (2)基本元字符集及其含义        ^ :仅仅匹配行首. 如^a 匹…
前言 公司的产品同时适配 iPhone 和 iPad ,并坚持用 Storyboard 来做适配,今天又踩一个坑(以前遇到过)还以为是 XCode 的鬼毛病. 声明  欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一.目的/需求 在 iPhone 4.iPhone 6.iPad 上文字用不同的字号.图片宽高也要不同 二.问题 如下图所示:在 Storyboard 上给 UILab…
今天弄控件遇到一个问题,就是TextChanged,如果在代码里或在页面修改修改text值,就会触发事情,但如果在textchanged里修改text,它会不会触发呢,不会,我调试跟踪,并没发现它会重复执行,当然,如果在这个事件里也触发那就会无限调用,因为我想在页面修改text会触发textchanged事件,但在代码里修改text,我又不想让它textchanged事件执行,那怎么办呢,我想了一个办法,当然可能也有其他,这个方法是:在修改的前移除掉事件,修改后加入事件…
SAP MM MI01事务代码里的批次确定 1 – 批次管理启用之后果 一个物料如果启用了批次管理,那么库存管理以及盘点等诸多事务里都需要在批次的层次上进行. 货物移动的时候,需要在界面上指定相关货物移动的批次号,否则系统不让成功过账: - 在出库的环节,比如201发货到成本中心的时候,可以根据后台设置的原则比如先到有效期先出库,先进先出等原则,由系统自动建议出货的批次. - 在收货的环节,也可以根据后台的设置,让系统在收货过账的同时自动生成批次号,当然也可以由收货的业务人员手工指定一个批次号.…
代码里的Position = 世界坐标 this.gameObject.transform.position 界面上的Position = localPosition…
当我学C语言时,老师整天告诉我:"不要使用goto, 这是一个坏习惯, 这种写法很烂,而且很危险!"等等. 但是为什么那么多内核程序员那么喜欢用goto呢? 在这段linux内核 https://github.com/torvalds/linux/blob/master/kernel/sched/clock.c  代码里,我觉得可以用简单的一个while替换掉,如: while(condition) { } //或 do { }while(condition); 注:这段代码来自tor…
今天clone一个github上的基于maven的项目IntelliJ Idea 依赖包下载成功,代码里无法import.解决方法:删掉原来的.iml,刷新. 如果不行,可尝试:File->Invalidate Caches/Restart; 如果是升级SpringBoot后lombok无法import,请参考:https://blog.csdn.net/u011970235/article/details/90902966…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP ALV里日期类型的F4帮助   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 有人问,普通的ALV里F4帮助怎么加 其实很简单,加上fieldcat参数就可以了 参数如下: 其实就是引用SAP系统里的标准字段的帮助 效果见下图…
问题描述 我们从代码里获得Drawable在设置给View时会发现,图片不显示的问题.比如如下代码: Drawable drawable = getResources().getDrawable(R.drawable.bg_btn_green, null); btn1.setCompoundDrawables(null, drawable, null, null);//在按键的上部分显示图片 问题原因 用上面的方式代码里获取的drawable其实未设置setBounds()尺寸大小 解决问题 给…
1. /tmp/hsperfdata_$USER目录 $USER是启动JAVA进程的用户,这里保存的所有用户启动的JAVA进程. 这些都JAVA进程的PID,里面存放的是JVM进程信息.你所用的jsp.jstack.jmap这些工具都会读取这个目录中对应PID的文件获取连接信息.有时候你会发现这样的错误 这种情况是你使用的是一个JAVA的线程号而不是一个进程号.因为jstack.jps.jmap这些工具都是使用进程号的.如果你提供了一个根本不存在的进程号呢?它会告诉你无此进程. 这种情况是你使用…
出于安全性的考虑,不建议在bash脚本中注释掉不使用的代码.也就是说如果某段代码不使用了,那么应该删除掉,而不是简单地注释掉.假如你突然意识到这一点,而以前并没有遵从这个原则,现在需要找出脚本中的注释性代码,这可能是一个不小的工作量,让我们写一个脚本来帮助你吧,准确性无法达到百分之百,但是能够提升效率. 1.找出注释性代码的特点. 因为是bash脚本,注释行必然包含# grep "#" 2.判断其是普通注释还是代码注释 这是重点,也是难点,如何判断一个注释行是普通注释还是对代码的注释呢…
在这里总结一下查找Linux.Java环境下最耗CPU性能的代码段的方法.基本上原理就是使用top命令查看最耗cpu的进程和线程(子进程).使用jstack把java线程堆栈给dump下来.然后,在堆栈信息中查找出对应的代码块.具体操作如下: 一.查找最耗cpu的进程 执行:top 输出: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND root 3320m 689m 10m S : java root 2694m 21m S :28.…
来自:Poll的笔记 - 博客园 链接:http://www.cnblogs.com/maybe2030/p/4715035.html 阅读目录 1.顺序查找 2.二分查找 3.插值查找 4.斐波那契查找 5.树表查找 6.分块查找 7.哈希查找 查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找.本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找.插值查找以及斐波那契查找都可以归为一类--插值查找.插值查找和斐波那契查找是…
作为前端开发人员,无论在工作还是找工作(笔试/面试),或多或少会涉及一些数据结构的知识. 数据结构即计算机存储和组织数据的方式. 常用的结构:数组.栈.队列.链表.树.图.堆和散列表 关于数据,我们常会用到排序.查找(检索)等操作.常用的排序有冒泡排序.选择排序.插入排序.希尔排序.归并排序和快速排序.常用的查找方式有:顺序查找和二分查找.其中顺序查找中,80/20规则由利于数据的组织与管理,提高数据查找效率. 80/20原则的前提是待查找数据的存储位置在数组的后80%里,其驱动力是数据的查找次…
*&---------------------------------------------------------------------* *& Report ZCHENH087 *& *&---------------------------------------------------------------------* *& *& *&--------------------------------------------------…