自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 abap alv触发修改事件后更新内表数据失败随笔

但第二次选中后,发现内表里第一次选中的sel变为空了,也就是第一次的sel实际上并没有成功更新到内表中,令人百思不得齐姐。1、alv REUSE_ALV_GRID_DISPLAY_LVC展示函数注册并监听修改事件。该语句的优先级高于fieldcat的选择框,导致了此现象。把报表layout级的选择框语句去掉即可。2、事件类方式注册修改change事件。(3)、触发事件业务逻辑实现form块。这里内表里sel字段确实是X的状态。(1)、事件类定义及实现。(2)、事件绑定alv。

2024-02-02 17:21:06 1120

原创 abap qm01创建质检通知单相关bapi:IQS4_CREATE_NOTIFICATION

通知单添加:IQS4_ADD_DATA_NOTIFICATION。通知单删除:IQS4_DEL_DATA_NOTIFICATION。通知单保存:IQS4_SAVE_NOTIFICATION。

2023-11-22 11:22:08 452

原创 ABAP marc表字段增强及屏幕增强

mara屏幕增强网上有很多资料了,但关于marc字段及屏幕增强的资料比较少也不是很详细,这里做一个例子供大家参考,希望能帮助到大家

2023-08-02 09:59:39 1280

原创 SAP第二代增强--出口查找(实例)以及使用

第二代增强增强查找增强查找1.以CO02修改生产订单为例,修改好数据后,输入/H打开全局调试模式2.回车后提示:调试被激活3.点击保存,触发调试,并在STOP处打好断点:call customer-function4.接着调试,就会停留在该事务码使用到的增强出口处,第二代增强都是以函数作为增强出口的,函数名称都是“EXIT_程序名_增强序号”的样子[外链图片转存中…(img-90bKIZmi-1645177281889)]...

2022-02-18 18:02:17 2230

原创 关于ABAP批次或生产订单特性值的随记

阅读目录特性值后台表批次特性值生产订单特性值特性值特性值是为了控制一些特定属性,特性字段可以在SAP里配置,以方便管控物料或者订单。后台表特性值涉及到的SAP后台表有:CABN,CABNT,CAWN,CAWNT,KSML,KLAH,AUSPCABN,CABNT,CAWN,CAWNT包含内部特性号及其描述字段KSML包含内部等级号字段,与CABN表连接可获取内部特性值(atinn)KLAH包含内部等级号,类,类别等字段AUSP包含对象,内部特性号,计数器,类等字段批次特性值1

2022-02-18 17:10:12 2787

原创 abap如何得到数据库表字段信息及内表字段名

一、得到数据库字段信息 1、DDIF_FIELDINFO_GET 示例代码如下:DATA: it_tab TYPE TABLE OF dfies WITH HEADER LINE.PARAMETERS p_table TYPE ddobjname OBLIGATORY.CCALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = p_table langu = sy-langu

2021-04-16 14:39:44 3182

原创 abap创建或更新成本中心时如何写入附加自定义字段

1、创建成本中心bapi:    BAPI_COSTCENTER_CREATEMULTIPLE2、更新成本中心bapi:    BAPI_COSTCENTER_CHANGEMULTIPLE大家在创建或更新成本中心时,有时需要写入自定义的附加字段,例如:但是bapi里costcenterlist参数是没有对应字段的,所以需要在bapi的extensionin参数里添加附加字段即可,此时如果还是没有添加成功,那需要在se18增强K_CCA_CUSTOMER_FIELD里给附加字段赋值。通过SE18

2021-01-19 14:54:16 1115

原创 abap查找字符串中最后一次出现的字符(正则匹配)

如何查找字符串中某字符最后一次出现的位置呢,可使用find语句,abap中可使用正则表达式Regex的语句就只有find以及replace语句了。以下代码块表示了如何操作:DATA: text TYPE char100, moff TYPE i, mlen TYPE i, mcnt TYPE i.text = '123A45A678'.WRITE: / '转换前:',text.FIND ALL OCCURRENCES OF 'A' IN text

2020-11-12 15:30:54 3116

原创 abap如何定义动态变量,把字符串值做变量名

abap如何定义动态变量,把字符串值做变量名下面把c2变量名的值作为变量名并赋值:data: c1(2) type c,   c2(2) type c.field-symbols <fs> type any.c1 = ‘C2’. "此处要大写,abap中内部存储的变量名都是大写的c2 = ‘test’.assign (c1) to <fs>. "赋值<fs> = ‘test2’.write: c2.这时候c2变量的值被修改成了test2。下面补

2020-11-12 14:43:07 1847

原创 关于java集合list的一点小坑笔记

菜鸡削笔机:集合list里存放的是一个个对象,当你往集合中要添加一个和已有元素值 相同的元素时,记得要new一个新对象! list.add(new StringBuilder("a")); StringBuilder sb=list.get(0); list.add(sb); System.out.println(list.toString()); list.get(0).append("b"); System.out.println(list.toS

2020-05-31 14:27:56 364

原创 关于SAP BAPI_TRANSACTION_ROLLBACK的问题

  讲rollback之前先讲一下BAPI_TRANSACTION_COMMIT以及commit work and wait.操作:1、这两个语句都是数据的提交操作,但有点不同的是    BAPI_TRANSACTION_COMMIT之后会执行一个buffer_refresh_all函数,也就是BAPI_TRANSACTION_COMMIT函数在数据提交之后还有个刷新了BAPI buffer缓冲区的操作,这个操作可避免多表写入时发生的错误,所以当我们要连续修改很多表且这些表又相互关联时最好使用bapi_

2020-05-14 10:52:48 5516

原创 abap cl_gui_alv_grid显示刷新

1、调用grid中refresh_table_display函数刷新alv。在abap中,用cl_gui_alv_grid显示alv时,默认会有显示数据缓存,当后退并再次进入alv显示时,SAP为了提高alv加载速度,会显示缓存数据,如果需要更新alv,别忘了在第一次调用set_table_for_first_display函数之后,调用refresh_table_display函数进行刷新,这样就可以更新alv了,refresh_table_display函数输入表中有两个字段分别是ls_stbl-ro

2020-05-08 17:38:12 3147

原创 abap给日期选择屏幕动态地设置默认值

abap在选择屏幕上动态地设置日期的默认值,话不多说,代码如下:"默认值动态地设置为据目前日期半年的时间区间SELECT-OPTIONS:s_aedat OR ekko-aedat.INITIALIZATION. s_aedat-low = sy-datum - 180. s_aedat-high = sy-datum. s_aedat-sign = 'I'. s_aedat...

2019-09-14 20:03:28 8387

原创 abap文件上传与下载

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-09-14 16:38:28 6606

原创 eclipse控制台打印post请求数据出现中文乱码的问题

场景:spring web项目中,eclipse打印post请求数据出现中文乱码,   且log日志文件里也是中文乱码。解决方法:在web.xml中配置编解码Filter<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.spri...

2019-09-11 22:38:19 908

原创 关于web project Tomcat报错The origin server did not find a current representation for the target ...的问题

这儿直接引用这篇博客吧,错误的原因点说得很详细,地址在这儿:https://blog.csdn.net/dbc_121/article/details/79204340同时,我这儿再补充一点:仔细比对你的web.xml文件,spring-mvc.xml文件以及spring-mybatis.xml文件的标签是否一一对应完整,因为我就是因为这个粗心的问题捣鼓了大半天,而且控制台并没有报这个错误,...

2019-09-04 22:25:21 426

原创 tp5事务提交操作有关try-catch结构中数据未回滚的问题

最近做毕设项目时发现,在利用try-catch结构语句进行数据库的事务提交时,出现了这么一个问题:一次删除多张表中的关联内容,从执行结果中查看也确实是已经被删除掉,按理说代码到此就应该结束返回,但程序总是会继续执行到catch语句块中,令人很费解,catch语句块中的打印输出错误信息为空,同时数据回滚操作也并没有执行。。。    经过思考,首先所有执行删除操作的提交代码都是正确的,因为数据确实...

2019-04-18 18:18:31 1104

原创 js如何判断页面是从特定页面跳转过来的

今天项目遇到一个问题,需要判断出页面是否是某特定页返回过来的,在同源条件下,可以在特定页面里存储一个sessionStorage,window.function(){ sessionStorage.setItem('key','value'); }然后在其他页面开始加载渲染时去获取这个sessionStorage,若不能获取到则表明此页并不是特定页跳转过来的,若能获取到,则表明是特定页...

2019-04-10 18:28:26 12456 2

原创 页面返回如何保留之前ajax加载的数据,ajax同步请求加sessionStorage

最近做毕设遇到这个问题,用户点击按钮发出ajax请求并刷新局部页面数据及DOM样式,但当用户进入详情页再返回之后之前ajax加载的样式及数据都消失了,搞得我焦头烂额了好几天,网上查找的资料都没能解决我的问题,不过还好最终还是找到了解决方案。先说我的解决方案:两个技术点:ajax同步请求 + sessionStorageajax默认为异步请求,要想保留之前ajax加载的数据,我把异步请求改...

2019-03-29 20:45:46 1724

原创 php以面向对象方式操作MySQL数据库

PHP如果用tp框架开发,可以用DB类或者模型方式操作数据库。这次用PHP以面向对象方式来操作数据库。当html界面有需求要访问数据库时,可以用这种方式在html界面进行数据库的连接及操作。话不多说,上代码:$dbhost="localhost";$username="root";$password="root";$database="databasename";@$link=new...

2019-03-29 17:20:04 842

原创 如何给div块或者给某个DOM元素赋值

两种办法:1、用js原生办法:   document.getElementById(“div”).innerHTML=“欢迎您!”;    也可以把这句话拆开:       var content = document.getElementById(“hh”);       content.innerHTML=“欢迎您!”;  针对新手注意一点细节:①innerHTML后面跟的是"="...

2019-03-29 16:50:18 16019 1

原创 tp框架如何关掉错误提示信息

单个文件关掉调试信息显示:error_reporting(0);tp框架在项目部署上线时,要去掉错误调试信息,需要关掉debug模式,// 应用调试模式 'app_debug' => false,// 显示错误信息 'show_error_msg' => false,同时在页面发生错误时,在config.php文...

2019-03-23 11:35:54 5972

原创 tp5自动写入时间戳的几点注意总结

1、 方法tp5框架操作数据库,想要用模型来自动写入时间戳。切记用Db类来进行CURD操作是无效的,需要用模型的方式操作数据库,时间戳才能自动写入成功。2、模型操作数据库时候,模型命名是与数据库表是对应好的,一个模型对应一张表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写。 假定数据库前缀是think_,即模型命名为: User --> think_user...

2019-03-23 11:07:22 5932

原创 关于微信获取access_token值返回null的坑

给刚接触微信开发的司机们避避坑,微信获取access_token时,返回值为null,并且没有返回错误,这令我搞了好一会儿,你不妨先查看curl_exec( ch)的返回值是否为false,若是的话加一句curlsetopt(ch )的返回值是否为false,若是的话加一句curl_setopt(ch)的返回值是否为false,若是的话加一句curls​etopt(ch, CURLOPT_SS...

2019-02-28 16:32:36 3552

原创 微信api接入验证的坑!!!

一、这是官方文档的接入讲解这儿前面第一步就不说了,配置自己的服务器,我这儿没有服务器,用的是ngrok内网穿透(问题也不知道是不是这个产生的原因,下面会讲)。这儿第二步就是微信接口验证了,看官方文档说的那几个发来的参数的确是get过来的啊但是我这样写 //1.得到微信发过来的timestamp,nonce,token,signature变量 $timestam...

2019-01-17 23:07:59 3760

原创 thinkphp5中引入public中的css,js文件问题

第一个方法:原博主讲得很详细明了,我就直接引用了,若认为侵权可联系我删除该链接。第二个方法,即用tp框架的常量字符串替换,在thinkphp-library-think下有一个View.php文件,该文件定义了替换一些常量字符串信息,如下图:__CSS __替换成$ root.’/public/static/css’__JS __替换成$root.’/public/static/js’...

2019-01-14 20:09:14 6997

原创 java入门第三季练习题-简易扑克牌游戏代码

运行demo示例如下:下面为demo源码链接,CSDN上传不了压缩包文件,若上传则要设置积分,本意只是想共享给大家,可在我博客下留言可私发给他。java入门第三季练习题-简易扑克牌游戏代码...

2018-12-08 17:14:54 454

原创 剑指offer面试题6:已知前序遍历及中序遍历重建二叉树

前言:大家都知道,一颗二叉树可以有三种遍历方式,前序,中序及后遍   历。要重建一颗二叉树至少需要知道它的两种遍历结果,其中中序   遍历是必不可少的,不然是不能重建出一颗二叉树的。      本题已知前序遍历及中序遍历构建二叉树,那如果已知中序遍历及   后序遍历重构二叉树,其解题思路相同。   思路:先根据前序遍历的第一个值(根节点)找到在中序遍历中根节点的   位置,以此可判...

2018-11-28 17:51:15 523

原创 剑指offer面试题9:斐波那契数列及其拓展青蛙跳台阶问题

菲波那切数列公式:最简单的递归方法,但效率非常低下,面试官一般会再问你有没有优化的方法public long Fibonacci(int n){ if(n==0)return 0; if(n==1)return 1; return Fibonacci(n-1)+Fibonacci(n-2);}优化之后的方法,避免重复计算已经计算过的值public long Fibonac...

2018-11-26 21:40:16 306

原创 java经典面试题:单链表反转问题详解(含递归法)

java经典面试题:单链表反转问题,有两种方法,一种为循环遍历法,一种递归法。1、循环遍历法  首先设置三个节点,把当前节点的下一节点指向它前面的节点,此时你会发现指针链会断,所以要先把它后面一个节点用nextNode保存下来,之后把节点向后移动遍历即可。  代码如下://定义单链表节点类public class ListNode { int value; ListNode ...

2018-11-21 17:39:33 3684 4

原创 经典面试题,两栈实现队列以及两队列实现栈

经典面试题,两个栈实现一个队列,以及两个队列实现一个栈。1、两个栈实现一个队列(1)思路:两个stack1,stack2,用stack1存放入队列的数据(入队操作);stack2负责出队列的数据,若stack2中有数据就直接出栈,否则把stack1中的数据弹出到stack2中,这样stack1中底部的数就到了stack2中的顶部,这样再弹出stack2中的数据即可(出队操作)。(2)示例图...

2018-11-20 18:27:54 257

原创 简单数组升降序排序

数组的排序是经常碰到的事情,今天就总结一下简单的调用api函数进行数组排序,不涉及冒泡,插入,快速排序算法之类的。首先升序排序,直接调用Arrays.sort(数组) 即可。降序排序:思路是先转化为list,然后调用Collections.sort()进行排序,之后调用Collections.reserve()进行翻转即可。 int []m= {1,6,8,3,9}; ...

2018-09-25 17:49:07 2005

原创 如何删除数组中的一个元素

第一种:删除数组中指定位置的元素:   方法一:import java.util.Arrays;import java.util.Scanner;public class test { public static void main(String[] args) { int []n=new int[] {1,2,3}; int []a=delet...

2018-09-17 18:10:17 30967 2

原创 java各类型String,int,char,long,StringBuilder,StringBuffer,Integer之间的转换总结

String和char类型之间的转换: 1、 String→char:因为String是字符串,而char是单个字符,只能把String   转化为char数组,方法为 char []ch=str.toCharArray();2、char→String: 方法如下:     方法一:String str=String.valueOf(char); ...

2018-09-17 11:51:48 3977

原创 java如何向数组里添加元素

java篇 哇,菜鸟第一次写这个东西,当加深印象,大佬们请略过,欢迎有错指出。向数组里添加一个元素怎么添加,这儿总结有三种方法:1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。 但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指...

2018-09-14 23:54:52 276939 21

百度慕课简易扑克牌游戏代码

百度慕课java入门第三季尾章练习题-简易扑克牌游戏代码。CSDN上传不了压缩包文件,上传就要设置资源分数,本意为共享给大家,可在我博客下留言可私发给他。

2018-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除