- 博客(116)
- 收藏
- 关注
原创 Online程序学习(三)子屏幕区域控件 和Table Control控件
一、子屏幕区域控件简述子屏幕是一个独立的屏幕,显示在另一个(“主”)屏幕的区域中。子屏幕上不能附带 OK_CODE 或 FCODE。 主屏幕本身的 OK_CODE 是子屏幕的 OK_CODE实现控件按钮点击按钮绘制子屏幕区域,给子屏幕名称:SUBSCREEN01代码实现PROCESS BEFORE OUTPUT. CALL SUBSCREEN SUBSCREEN01 INCLUDING 'ZBX_01' '0140' .*语法含义:将程序ZBX_01内的0140子屏幕
2022-02-09 09:01:26
614
原创 LSMW学习
创建Project,SubProject,Object定义对象属性录制批量输入屏幕输入事物代码执行MM02以后按照正常的步骤进行完成,然后点击保存,保存后界面如下点击Screen Field删除不需要录入的数据双击字段,输入名称及更改默认数据输入刚刚录屏的名称定义源结构定义源数据字段定义结构关系此步针对多个录屏在同一个Project才有用,需要人工指配,正常一个录屏不需要,可以跳过.定义字段映射和转换规则自动字段映射定义固定值此步不
2021-10-28 11:12:15
347
原创 检索帮助学习
概要输入帮助是在画面上为用户提供查询输入值的SAP标准功能。创建及查询输入字段的方法有三种1、利用ABAP数据字典的输入帮助在T-CODE:SE11中创建检索帮助后分配给表字段。另外,画面字段可以参照表字段生成,即可以继承输入帮助的功能。若表字段中不存在检索帮助,则Check Table的数据与域的固定值会连接到输入帮助里。另外,DATS与TIMS类型称做静态输入帮助,其分别使用的是以日历与实践结构定义的输入帮助。2、利用画面的输入帮助在屏幕制作器中,给个别字段直接分配输入帮助的值,或者在画面的P
2021-10-27 13:58:12
342
原创 锁对象学习
一、作用在系统中修改数据时锁对象可以防止数据不一致现象发生。二、锁对象创建锁在T-CODE:SE11 ABAP数据字典中输入锁对象,锁对象的名字一定要以E开头,后面追加Z或Y即指定以EZ或者EY开头的16位以内的名字输入有助于查询的描述,选择Allow RFC选项,则可以从其他系统调用。选择表标签页,输入主表名称,选择锁模式锁模式的解释独占锁(X)锁定的数据仅可由一个用户进行显示或编辑。对另一独占锁或共享锁的请求均将遭到拒绝。共享锁(S)多个用户可同时读取访问相同的数据。然而
2021-10-22 15:09:01
914
原创 模块化程序
一、概述子程序从FORM语句开始执行直到遇END FORM结束,使用子程序的主要目的在于代码模块化、结构化及重复利用。二、子程序定义PERFORM FORM.~~~~ENDFORM.调用PERFORM WRITE_DATA.FORM WRITE_DATA. WRITE:/ 'WRITE_DATA'.ENDFORM.三、子程序参数参数是指调用子程序时用于传入、传出的值。子程序中的参数与一般用DATA语句定义的局部 变量相同。调用子程序时使用的参数叫实参,在子程序中使用
2021-10-07 17:22:36
150
原创 ABAP结构体学习
一、定义结构体类型利用下面语法可以定义由多个字段组成的结构体类型TYPES BEGIN OF struc_type ... {TYPES dtype...} | {INCLUDE {TYPE|STRUCTURE}...}, ...TYPES END OF struc_type. 二、声明结构体类型声明复合型结构体类型,并利用此类型定义结构体变量的方法*声明结构体类型TYPES:BEGIN OF T_PEOPLE, NAME TYPE C LENGTH 20
2021-10-07 09:39:02
1277
原创 SAP内存管理
一、概述内存是程序之间为了传递数据而使用的共享存储空间SAP内存分类SAP内存主会话之间的数据共享通过SET/GET PARAMETER语句共享不同ABAP内存领域之间的内存ABAP内存内部会话之间的数据共享只有在同一个窗口执行的程序才能共享内存在每个程序里使用的内存具有ABAP内存和SAP内存二、程序间调用使用SUBMIT语句调用程序,调用选择界面SUBMIT PROGRAM WITH P_1 = val1 WITH s_1 in r_1 VIA S
2021-06-03 09:20:32
574
原创 OOALV学习
概述ALV实现相关变量定义创建界面,并创建Customer Control容器实例化Container,关联Customer Control容器将ALV植入Container中ALV格式化(Layout及Fieldcat赋值等)创建本地类的声明及实现(EVENT HANDLER)注册相关事件执行ALV显示report程序大致结构程序目录屏幕结构MODULE INIT_ALV OUTPUT. IF GS_ALV IS INITIAL. PERFORM CREATE_
2021-04-26 14:28:15
830
原创 Online程序学习(二)
八、界面元素 按钮 在界面中定义一个退出按钮 名称、文本、功能代码 在PAI处理结果 MODULE USER_COMMAND_0100 INPUT. CASE SY-UCOMM. WHEN 'EXIT'. LEAVE PROGRAM. ENDCASE.ENDMODULE. 2、文本控件3、输入框控件4、单选按钮成组设置Funcation Code,将多个单选按钮设置成一组 选中需要设置成..
2021-04-05 22:05:51
208
原创 Online程序学习(一)
一、创建Onlie程序二、Online概览Online程序:M类型程序查询数据、录入、修改、删除等Module Pool程序:以Module Pool形态进行业务流程的逻辑处理Online 程序,强调用Online Transaction来处理业务流程进行过程Screen 程序,主要使用Screen(及屏幕对象),并实现界面间Flow Logic(流逻辑)Online程序的主要对象界面(Screen)模块池(Module pool) 全局字段(Global Data):声
2021-04-05 20:59:27
1033
原创 ABAP 面向对象学习
一、面向对象开发特点1、抽象(Abstraction)抽象客观世界实体的模块化2、封装(Encapsulation)把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。3、集成(Inheritance)使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展4、多态(Polymorphism)父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是
2021-03-19 17:15:16
730
原创 function alv (二)
layoutZ_TEST_01TOP DATA:gs_layout TYPE slis_layout_alv. Z_TEST_01FORM FORM build_layout . gs_layout-zebra = 'X'. "斑马纹输出 gs_layout-colwidth_optimize = 'X'."优化列宽 gs_layout-box_fieldname = 'BOX'. "选择框的字段,需要在内表增加BOX字段 "详细清单属性 gs_layout-detail
2021-02-27 16:38:48
225
原创 function alv (一)
ALV概览ALV全称 SAP List View,是SAP提供的一个强大的数据报表显示工具ALV实质上是一个屏幕空间对象,它通过程序传递数据内表的方式来显示数据基本概念1、 类型池:SLIS包含许多系统自定义的数据类型及类型组,如ALV要用到的数据类型都包含在SLIS这个类型池里2、Fieldcat TYPE slis_t_fieldcat_alv列格式设置(表单)字段名称,列是否可修改等3、 Layout TYPE slis_layout_alv全局格式设置(结构)
2021-02-24 10:10:10
423
原创 mysql七种join
数据准备CREATE TABLE `t_dept` (`id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `address` VARCHAR(40) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATE TABLE `t_emp` (`id` INT(11) NOT NU
2021-02-03 21:31:33
554
1
原创 promise学习
promise是什么?主要用于异步计算可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果可以在对象之间传递和操作promise,帮助我们处理队列promise详解new Promise( function (resolve, reject) { // 一段耗时的异步操作 resolve('成功') // 数据处理完成 // reject('失败') // 数据处理出错 }).then( (res) => {console.log(res)}
2021-01-19 09:52:24
96
原创 Vuex- Action的 { commit }
actions: { increment (context) { context.commit('increment') } }ES2015参数解构 (opens new window)的简化代码actions: { increment ({ commit }) { commit('increment') }}解构概念解构(Destructuring):是将一个数据结构分解为更小的部分过程。ES6中,从数组和对象中提取值,对变量进行赋值。用处
2021-01-18 20:37:23
587
转载 log4j.properties属性详解
1.输出级别的种类ERROR 为严重错误 主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如登录登出 DEBUG 为程序的调试信息 2.配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.appender.classorg...
2018-08-11 12:49:36
445
转载 mysql查询结果输出到文件
方式一在mysql命令行环境下执行: sql语句+INTO OUTFILE +文件路径/文件名 +编码方式(可选) 例如:select * from user INTO OUTFILE '/var/lib/mysql/msg_data.xls ' ;注意事项:0)可能会报没有 select command denied(没有查询权限) 或者 Access denied ...
2018-07-26 14:23:37
2993
原创 linux下安装redis
一、安装1、获取redis资源创建存放redis的文件夹mkdir /usr/local/rediswget wget http://download.redis.io/releases/redis-4.0.10.tar.gz这里有最新的redis2、解压tar -zxvf redis-4.0.10.tar.gz3、编译源码进入redis-4.0.10目录cd redis-4.0.10编译源码ma...
2018-07-07 12:43:31
340
原创 linux tar-zxvf的意思
zxvf是tar后面的参数。.tar.gz是一个压缩包,.tar只是打包而没有压缩。参数 解释z通过gzip支持的压缩或解压缩。还有其他的压缩或解压缩方式,比如j表示bzip2的方式x解压缩v在压缩或解压缩过程中显示正在处理的文件名ff后面必须跟上要处理的文件名。 ...
2018-07-07 09:56:14
55813
转载 Linux下的chattr和lsattr命令
今天移植web程序时,发现的命令。记录Linux下的chattr和lsattr命令文件的隐藏属性在Linux下我们可以用stat命令查看文件的相关属性信息,除了这些属性之外,Linux下的文件还有一些隐藏的属性,我们可以用lsattr命令来查看:[root@VM_117_84_centos test]# lsattr 1.txt -----a--------- 1.txt上面这条命令的输出表示1...
2018-06-26 15:59:35
1111
转载 JAVA设计模式之单例模式
一、概念java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例。单例模式有以下特点: 单例模式确保当前系统只有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给其他对象提供这一实例单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序...
2018-06-21 09:25:42
201
原创 数据库事务
一、事务简介Transaction也就是所谓的事务,用大白话来说,就是一件事,要么全部成功,要么全部失败。二、事务特性原子性(Atomicity):事务里面的操作单元不可分割,要么全部成功,要么全部失败。就像化学里面的原子一样,原子是构成物质的最小单位,不能够在切分。一致性(Consistency):事务执行前后,业务状态和其他业务状态保持一致。也就是说,张三转200元给李四,要么钱还在张三账户上...
2018-06-19 23:34:39
296
原创 SpringMVC工作原理流程(二)
SpringMVC具体处理请求当有请求过来,首先会先调用HttpServlet的service(ServletRequest req, ServletResponse res)方法,在service方法内部调用service(HttpServletRequest request, HttpServletResponse response)方法(这个service是重载方法,参数类型不同),Fram...
2018-06-19 10:32:31
235
原创 SpringMVC工作原理流程(一)
一、SpringMVC整体结构下面是SpirngMVC核心Servlet的继承结构图Servlet的继承结构一共有五个类,GenericServelt,HttpServlet,这个两个类的介绍,传送门,
2018-06-18 09:41:22
3903
原创 Servlet详解
一、简介Servlet是server+Applet的缩写,表示一个服务器应用。Servlet就是一套规范,按照这套规范写的代码就可以直接在Java服务器上面运行。二、Servlet接口Servlet是一套规范,那么在Java中规范则是接口。Servlet3.1中Servlet的接口定义如下public interface Servlet { public void init(Servlet...
2018-06-17 11:25:37
319
转载 《JAVA与模式》之策略模式
转载地址:https://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情...
2018-06-15 10:46:06
282
原创 JavaScript作用域
全局变量:声明的变量是使用var声明的,那么这个变量就是全局变量,全局变量可以在页面的任何位置使用除了函数以外,其他的任何位置定义的变量都是全局变量,如果函数里面的变量没有用var修饰,那么外部也是可以使用的。局部变量:在函数内部定义的变量,是局部变量,外面不能使用全局变量,如果页面不关闭,那么就不会释放,就会占空间,消耗内存块级作用域:一对大括号就可以看成是一块,在这块区域中定义的变量...
2018-06-03 09:38:25
129
原创 JavaWeb上传和下载原理及实现
1、介绍enctypeenctype 属性规定发送到服务器之前应该如何对表单数据进行编码。enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用的一样)1、1 enctype的取值有三种 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) mult...
2018-06-02 11:11:05
14768
4
转载 text/html和text/plain的区别
text/html和text/plain的区别1、text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。2、text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。...
2018-06-01 08:45:24
89166
转载 Activiti工作流引擎数据库表
数据库表的命名Acitiviti数据库中表的命名都是以ACT_开头的。第二部分是一个两个字符用例表的标识。此用例大体与服务API是匹配的。ACT_RE_*:’RE’表示repository。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_*:’RU’表示runtime。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。 ...
2018-05-22 11:38:19
764
1
转载 观察者模式(浅谈监听器工作原理)
简述从某种角度来说,我们总是处于两种生活状态:观察者与被观察者。当处于观察者状态时,被观察的对象会向我们发出某种信息,使我们产生某种心理活动或行为状态的改变。当我们处于被观察者状态时,我们的行为活动又可以以信息的方式影响观察者。(大多数情况下是两种状态并存。) 作为一种面向对象的编程语言,java中的设计模式跟我们的生活模式十分相似,观察者模式也不例外。一 观察者模式定义与组...
2018-05-18 09:48:42
1250
原创 JavaWebSession里面对象活化与钝化
必须工作对象实现序列化接口实现HttpSessionActivationListener这个接口,重写两个方法在web目录下的META-INF下创建一个context.xmlcontext.xml内容如下<Context> <!-- maxIdleSwap:session中的对象多长时间不使用就钝化 --> <!-- directory:钝化后的...
2018-05-18 08:31:53
697
转载 maven 手动安装本地jar包
mvn install:install-file -DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar -Dfile=jar文件所在路径 1,本地D盘中有个jar,例如:D:\QRCode.jar 2,cmd 中执行mvn install 命令 格式为: mvn install:install...
2018-05-04 16:59:25
1520
原创 IDEA快捷键生成serialVersionUID
类必须实现Serializable接口 (或者打开setting窗口后直接搜索 serializable class without ‘serialVersionUID’ 也可以找到这个选项) 打上 √ 选项然后鼠标点击类型,按下快捷键alt+entry ...
2018-05-03 10:18:46
10338
转载 CSS三大特性
CSS 三大特性层叠 继承 优先级 是我们学习CSS 必须掌握的三个特性。CSS层叠性所谓层叠性是指多种CSS样式的叠加。是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。 就...
2018-04-30 14:17:55
244
原创 HTML块级元素和行内元素
块级元素(block-level)每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。 常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。块
2018-04-30 09:15:10
230
原创 LinkedHashMap的accessOrder
accessOrder的解释代码演示 @Test public void fun2() throws Exception { LinkedHashMap<String, String> accessOrderTrue = new LinkedHashMap<>(16, 0.75f, true); accessOrde...
2018-04-24 11:28:03
3905
原创 LinkHashMap源码详解
一、成员变量private transient Entry<K,V> header;//循环双向链表的头二、构造方法LinkHashMap的构造方法和HashMap的构造方法一样,但是重写init()方法; @Override void init() { header = new Entry<>(-1, null, ...
2018-04-24 08:51:15
659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人