- 博客(42)
- 收藏
- 关注
原创 HR模块中PA信息类型的相关函数
* 得到的内表数据lt_p0001就是信息类型PA0001的数据 **备注:这里新增是以PA0008这个信息类型为例。** 锁定员工,对员工操作前,都必须锁定**
2024-07-30 18:34:06
358
原创 ABAP 隐式增强步骤
在这种 "静态 "增强中,你可以添加和替换数据声明,例如。增强功能在系统的所有客户端都是可见的。这里实现的增强功能是 "动态 "调用的,也就是说,取决于当前的开关设置。(1)和局部类的定义不能在 "动态 "增强的实现中实现,而只能在"静态 "的实现。(3)在运行时,"动态 "调用并不能确保与 "静态 "调用相同的性能。即:有一个增强开关,只有那个增强开关打开了,增强的代码才生效。【声明】:作为一个无条件的调用,用于声明和定义。(2)数据声明应该在 "静态 "增强实现中实现。
2024-07-29 15:22:20
206
原创 BAPI_REPMANCONF1_CREATE_MTS:投料过账示例---事务码:MFBF(零件反冲)
BAPI_REPMANCONF1_CREATE_MTS:投料过账示例---事务码:MFBF(装配反冲)
2022-12-22 17:30:52
1130
原创 BAPI_OBJCL_CREATE:创建批次特性值,BAPI_OBJCL_CHANGE:修改批次的特性值,BAPI_OBJCL_GETDETAIL:获取批次属性信息
BAPI_BATCH_CREATE:创建批次;BAPI_OBJCL_GETDETAIL :获取批次属性信息;BAPI_OBJCL_CREATE :创建批次特性值;BAPI_OBJCL_CHANGE:修改批次的特性值;
2022-12-22 17:11:31
3161
原创 SAP进入维护视图前,有条件限制
SAP中在进入维护视图之前,弹出一个弹框,可以输入公司代码,然后根据这个公司代码,先校验是否有权限,有权限的话就显示自建表中相应公司代码的数据,无权限则提示用户。
2022-09-29 09:53:18
394
原创 SAP的Smartform 自建页格式:SPAD
页格式的事务码: SPAD1、 点击完全管理:2、点击设备类型---->页格式 在页格式那栏写上自己要建的页格式的名字3、点击显示进去后点击 新建4、然后点击保存5、进行格式设置6、进行属性的设置注: 一般横向和纵向都要勾选上7、进行设备类型的设置:输入刚刚建立的页格式------>点击显示8、进入后点击格式9、然后选择自己刚刚建立的那个格式10、将标准的复制给我们自己建立的那个格式后,然后点击保存即可...
2022-04-18 10:11:26
1533
原创 选择屏幕做必输项控制
选择屏幕做必输项控制实现的功能:点击不同的功能选择可以实现跳转到不同的选择条件同时要对必输字段进行控制。源代码: IF RB_CJ = 'X'. "选择创建LOOP AT SCREEN.IF SCREEN-GROUP1 = 'M2'. " M2 是在选择屏幕界面对一些字段进行了分组SCREEN-ACTIVE = '0'. " 0表示隐藏ENDIF.IF SCREEN-GROUP1 = 'M1' or SCREEN-NAME = 'S_WERKS-LOW' . "SCREEN-NA
2022-03-30 16:44:26
430
原创 ALV双击复选框,把编号相同的数据都选上
1、直接写程序,但是这种方式只能用于双击事件when '&IC1'.if rs_selfield-fieldname = 'SEL'.perform frm_check_box using rs_selfield.endif.form frm_check_box using ps_selfield type slis_selfield.read table gt_alv into gs_alv index ps_selfield-tabindex.check sy-subrc =
2022-03-30 16:37:26
600
1
原创 ABAP配置表加保存前校验
ABAP配置表加保存前校验1、自建表先生成表格维护器。2、在表格维护器页面点击环境 ----> 修改 -----> 事件3、点击这个创建子例程,然后去编写代码。保存前对工厂进行校验的示例代码:form check_werk.data: lt_zqmt015a type table of zqmt015a,ls_zqmt015a type zqmt015a.data: ls_werk type zqmt015c.loop at total.case <acti
2022-03-30 16:26:41
769
原创 ABAP的指针的基本语法
1、DATA: BEGIN OF IT_DATA OCCURS 0 ,OCCURS (n),加了这个表示需要多少初始内存,一般都用OCCURS 0来区别工作区(WORK AREA)。2、<dyn_table> TYPE STANDARD TABLE,<dyn_table> 动态内表3、ASSIGN COMPONENT OF STRUCTURE < s> TO < FS>.系统将字符 串 < s> 的组件 分配给字段 符号 < FS
2021-01-25 17:06:21
1392
1
原创 ALV的知识点
1、在ALV中添加表头CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING I_CALLBACK_PROGRAM = SY-REPID IS_LAYOUT_LVC = GS_LAYOUT_LVC IT_FIELDCAT_LVC = GT_FIELDCAT_LVC I_CALLBACK_PF_STATUS_SET = 'FRM
2021-01-25 16:55:33
568
原创 Web API 学习02 (节点操作)
一、操作元素(1) 排他思想(运用于京东轮播图小圆点)如果有一组元素,我们想要某一个元素实现某种样式,需要用到循环的排他思想算法:1、先把所有元素全部清除样式2、然后给当前元素添加样式var imgs=document.querySelector('.box').querySelectorAll('img');是找到类名为box的盒子里面的所有图片二、自定义属性的操作1、获取属性值element . 属性 获取内置属性值(元素本身自带的属性)element . getAttribu
2020-07-13 20:44:20
171
原创 WebAPI 基础学习01
文章目录一、获取页面元素二、事件三、操作元素(1)改变元素的内容(2)修改元素的属性(3)表单元素的属性操作(4)样式属性操作(5)表单新事件1、API是为我们程序员提供的一个接口,帮助我们实现某种功能,我们会使用就可以了Web API主要是针对浏览器提供的接口,主要针对浏览器做交互效果2、DOM:文档对象模型,通过DOM接口可以改变页网页的内容,结构和样式我们获取过来的DOM元素是一个对象(obj),所以我们称之为文档对象模型3、文档:一个页面就是一个文档,DOM中使用document表示元
2020-07-13 20:40:17
150
原创 JS基础学习06(作用域,对象)
一、作用域1、作用域作用:提高程序的可靠性,减少命名冲突有全局作用域和局部作用域(函数作用域)2、变量的作用域全局变量:注意:如果在函数内部没有声明,直接赋值的变量也属于全局变量局部变量:函数的形参也是局部变量区别:全局变量只有程序运行完才会销毁,比较占内存资源局部变量是程序执行完毕就会销毁,节约内存资源3、块级作用域if { };for { };目前在es6中没有块级作用域,因此在if { };for { };等里面声明的变量,我们都可以使用、4、作用域链内部函数访
2020-07-12 20:48:05
418
原创 JS基础学习05(函数)
1、函数就是封装了一段可以被重复执行调用的代码块,目的:让大量代码重复使用2、函数使用(1)声明函数function 函数名(){函数体}function声明函数的关键字,全部小写;函数就是做某件事情,函数名一般是动词;函数不调用自己不执行;(2)调用函数语法: 函数名 ();调用函数的时候千万不要忘记加小括号3、函数的参数function 函数名 (形参1,形参2…) {代码块}调用:函数名 (实参1,实参2,…);函数的参数可以有,也可以没有,个数不限多个参数之
2020-07-12 20:29:07
1117
原创 JS基础学习04(数组)
学习目标:能够获取数组中的元素能够对数组进行遍历能够给数组新增一个元素独立完成冒泡排序1、数组在数组中可以存放任意类型的元素,数组是将一组数据存储在单个变量名下普通变量一次只能存储一个值:var num = 10;数组一次可以存储多个值:var arr = [1,2,3,4…];2、JS中创建数组的方式(1)利用new关键字创建数组语法:var arr = new Array( );// 创建了一个空数组(2)利用数组字面量创建数组创建空数组语法: var 数组名 =
2020-07-12 20:24:06
163
原创 JS基础学习03(循环)
1、for 循环语法结构:for (初始化变量;条件表达式;操作表达式) {被循环的语句}初始化变量就是用var声明的一个普通变量,通常用于计数器使用;条件表达式就是循环终止的条件;操作表达式是只执行完循环语句后执行的代码,经常用于计数器变量进行更新(递增或者递减)中间要用分号隔开2、断点调试3、双重for循环 语法结构for( ){for( ) {}}把里面的循环看作是外层循环的语句;外层循环循环一次,里面的循环执行全部4、while 循环while (条件表达式)
2020-07-12 20:16:54
72
原创 JS基础学习02(运算符)
学习目标:使用常用的运算符说出前置递增和后置递增的区别说出运算符的优先级1、算术运算符1.1、浮点数在计算的时候会有精度问题,但是在进行算数计算时精度远远不如整数不要直接判断两个浮点数是否相等1.2、取余运算符的主要用途:它的余数为0,就说明这个数能被整除2、表达式表达式:由数字,运算符,变量等组成的式子3、递增递减运算符(必须和变量配合使用)递增运算符:++++放在变量前面叫前置递增,++放在变量后面叫后置递增递减运算符:–前置递增:先自加1再返回结果后置递增:先返回原值进行
2020-07-03 10:23:46
77
原创 JS基础学习01
1、计算机语言的分类:机器语言,汇编语言,高级语言2、高级语言所编制的程序不能直接被计算机识别,必须进过转换才能被执行 ,因此需要一个翻译器,翻译器将源代码转换为机器语言。这也被称为二进制化。3、硬盘永久存储数据,内存暂时存储数据。硬盘和内存都是保存的二进制数据4、打开某个程序的时候,先把硬盘中的程序加载到内存中,CPU执行内存中的代码(因为CPU运行得太快了,硬盘运行得很慢,所以需要内存)5、JS最初产生的目的是为了做表单动态检验6、浏览器分成两大部分:渲染引擎和JS引擎渲染引擎:解析HTM
2020-07-03 10:21:13
99
原创 CSS3+HTML5基础学习03(3D 转换)
1、3D转换transform:translateZ(10px),注意Z轴单位都是跟px语法:transform: translateX(100px) translateY(100px) translateZ(100px);1.1、3D移动简写的方法:transform: translate3d(100px, 100px, 100px);1.2、 transform: translate3d(100px, 100px, 100px);注意,里面的x y z是不能省略的,如果没有就写0,但是千万不
2020-06-30 14:09:13
189
原创 CSS3+HTML5基础学习02(2D转换,旋转+动画)
1、2D转换之移动 translate语法格式:transform:translate(x,y)X,Y要带单位,单位是px.若只移动X坐标,那么Y坐标就是01.1X和Y可以分开写transform:translateX(n);transform:translateY(n);translate最大的优点不会影响到其他元素1.2,translate是可以用百分号的,,用了百分号后,移动的距离就是自身宽度或者高度的百分之多少。假如一个盒子的宽度是100px,那么transform:trans
2020-06-30 14:03:25
387
原创 CSS3+HTML5基础学习01(标签)
1、HTML5新增的语义化标签<header>:头部标签<nav>:导航标签<article>:内容标签<section>:块级标签 (大号的div标签,他们之间可以相互包含)<aside>:侧边栏标签<footer>:尾部标签<audio>:音频<video>:视频注意:(1)这些标签主要是针对搜索引擎的(2)这些新标签页面中可以使用多次(3)在IE9中,需要把这些元素转换为块级元素
2020-06-30 13:58:32
164
原创 CSS基础学习06(高级技巧)
1、元素的显示与隐藏1.1、display显示(重点!!!用得最多)display 设置或检索对象是否显示以及如何显示display:none 隐藏对象特点:先隐藏,不再保留位置;display:block 除了转换为块级元素之外,同时还有显示元素的意思1.2、visibility可能性(了解)visibility:visible 对象可视visibility:hidden 对象隐藏特点:隐藏之后,继续保留原有位置1.3、overflow溢出(重点!!!)检索或设置当对象的
2020-06-29 23:34:43
89
原创 CSS基础学习05(定位)
(一)定位1、边偏移在CSS中,通过top 、bottom、 left、 right属性定义元素的边偏移top:顶端偏移量,定义元素相对于其父元素上边线的距离。bottom:底部偏移量,定义元素相对于其父元素下边线的距离。left:左侧偏移量,定义元素相对于其父元素左边线的距离。right:右侧偏移量,定义元素相对于其父元素右边线的距离。定位的盒子有了边偏移才有价值2、定位模式语法: 选择器 { position:属性值 }定位模式的分类:static 静态定位r
2020-06-29 23:21:55
330
原创 CSS基础学习04(浮动)
(一)、浮动如何让那个多个水平排列成一行?如何实现盒子的左右对齐?行内块元素之间是有缝隙的,这个缝隙很难去掉浮动的作用:(1)让多个盒子(div)水平排列成一行,使得浮动成为布局的重要手段2、实现盒子的左右对齐3、浮动最早是用来控制图片,实现文字环绕图片的效果语法:float:属性值none:没有left:左浮动right:右浮动浮动的元素不占有原来的位置,俗称“脱标”特点:(1)、浮动元素会改变元素display的属性(2)任何元素都可以浮动,浮动元素会生成一个块级框,而不论它
2020-06-28 19:07:48
613
原创 CSS基础学习03
盒子是网页布局的关键点(一)盒子模型有:元素内容、边框(border)、内边距(padding)、外边距(margin)盒子里的文字和图片是内容区域盒子的厚度是盒子的边框盒子内容与边框的距离是内边距盒子与盒子之间的距离是外边距1、边框:border边框的宽度在实际开发中都是跟px单位例:border-width: 1px;边框的样式:solid:实线dashed:虚线dotted:点线例:border-style: solid;边框的颜色:border-color边框的综合设置
2020-06-28 17:48:41
165
原创 CSS基础学习02
(一)复合选择器1、后代选择器(重点!!!)先写父亲再写孩子,用空格隔开顺着标签一层层去找,要写到底.wangsicong ul li {color: pink;}总结:大多数都有class类名,然后顺着一层一层写下去,写到底,如果没有class类名也可以选出来后代选择器,儿子孙子都可以选出来2、子元素选择器符号:用>进行链接只选某元素的子元素(亲儿子)作为元素,不包含孙子,重孙子3、交集选择器:不怎么使用p.red {color: pink;}4、并集选择器(重点!!
2020-06-28 17:39:09
88
原创 CSS基础学习01
CSS:层叠样式表;设置版面的布局和外观显示样式引入CSS的方式1、行内式:直接写在标签的内部(偶尔用)<标签名 style=“属性1:属性值1;属性2:属性值2;属性3:属性值3;">内容</标签名>注意:如果有多组,那么style中的分号一定不能省略2、内嵌样式表: 写在<head>和</head>之间<style type="text/CSS">选择器:选择要改变的标签{属性1:属性值1;属性2:属性值2;属性3:属
2020-06-27 18:55:55
125
原创 HTML基础知识2
1、表格:为了展示数据 <table>....</table>用于定义表格标签 <tr>...</tr>用于定义表格中的行,必须嵌套到table中 <td>....</td>用于定义表格中的列,必须嵌套到tr中注意:table,tr,td之间都要缩进一个单元格,这是为了代码的规范化2、表格属性border:表示表格边框width,height,表示表格的宽度和高度(像素值,一般都是几百)align:表格对齐
2020-06-26 16:48:44
187
原创 HTML基础知识点1
1、UTF-8显示主流的很多语言,因此在写HTML的文档的时候,一定要写这个字符集。2、标题标签一行只能放一个段落标签:…水平线标签: 习惯在单标签这里添加个空格,也可以不用这个反斜杠换行标签:…:用来布局,上下来显示,一行只能放一个div标签…:用来布局,一行可以放好多个span,所有的span都是在一行上显示3、文本格式化标签…和…标签都表示加粗标签,但是通常用stro...
2020-06-26 16:40:35
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人