一.来带SE38模块,新建一个Z_TIANPAN_20190807_OOALV的本地程序 二.设置一个标题,点击对勾 三.选择保存为本地对象 我们下一篇来写创建屏幕…
说一下项目中常见的甲方的需求.背景如下:Order在SF端生成以后,在status为completed以后,需要点击按钮同步到SAP或者其他的MDM,客户希望的是,如果 order的状态为 completed以后,才展示custom action / button,点击以后同步,如果状态为draft场景,则不展示. 我们的solution通常是告诉客户,action/ button 配置在page layout以后,无法进行移除,我们在点击按钮以后,可以先判断状态,如果状态不为completed…
URL的全称是Uniform Resource Locator,意思是统一资源定位符,俗称网络地址或网址.网络上的每个文件及接口,都有对应的URL网址,它规定了其他设备如何通过一系列的路径找到自己,犹如网购的包裹一路送至收货地址所描述的地点.现实生活中的通讯地址,一般遵循固定的格式,比如“××省××市××区××小区×××”:网络地址也有相应的命名规则,比如新华网的首页地址为“http://www.news.cn”,当然该地址比较简单,还能造出更复杂的URL如“http://www.news.cn…
模型与权限关系映射表 class CMSPersmission: """ 权限管理映射 """ # 255的二进制方式来表示 1111 1111 ALL_PERMISSION = 0b11111111 # 1. 访问者权限 VISITOR = 0b00000001 # 2. 管理帖子权限 POSTER = 0b00000010 # 3. 管理评论的权限 COMMENTER = 0b00000100 # 4. 管理板块的权限 BOARDER = 0…
引入bootstrap和jquery 标题 对齐 正文强调 引言 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>bootstrap布局</title> <!--网页源数据跨平台兼容做一些说明--> <meta http-equiv="X-UA-Compatible" c…
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4291373.html 设置单元格级别的可编辑 OO ALV EnjoySAP Controls and CFW EnjoySAP Control是SAP提供的基于OO架构的UI技术.CFW:Co…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零七章:匿名内部类与构造方法注意事项 下一章 "全栈2019"Java第一百零八章:匿名内部类与final关键字 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"…
OO ALV即面向对象ALV,是在屏幕上显示的一种可以自定义大小的ALV.它区别普通ALV的优点是可以多个ALV出现在同一个屏幕,也可以同其他屏幕元素同时出现在同一个屏幕. 示例展示: 1. 进入实用程序-->显示对象列表: 2.点击创建屏幕9000: 3. 开始画第一个屏幕: 4.画图如下: 部分字段属性: 5. 记得此处输入OK_CODE用于接受屏幕返回值: 6.启用9000 OUTPUT INPUT. 7.双击MODULE STATUS_9000.设置屏幕为A1,激活显示屏幕状态栏,点击创…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零八章:匿名内部类与final关键字 下一章 "全栈2019"Java第一百零九章:匿名内部类实现唯一抽象类或接口 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复&quo…
在OO ALV  data_change事件时(选中行),锁定KEY值, 继续,取消选择,退出到系统初始界面 改成 pv_status = 'E'. pv_msg = '采购订单' && <gf_doc>-ebeln && '正在处理中,被用户' && sy-msgv1 && '锁定'. MESSAGE S029(zmm001) WITH pv_msg DISPLAY LIKE 'E'. LEAVE TO SCREEN sy-dy…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP中ALV使用HTML的例子   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 在ALV中使用HTML的例子…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 控制ALV单元格编辑后获取新的数值   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP ABAP 关于ALV布局保存选项的讲解   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 关于ALV布局保存选项: 1:I_SAVE = SPACE. 布局不能被保存 2:I_SAVE = 'U'.          仅自定义的布局可以被保存 3:I_SAVE = 'X'.          仅…
今天的文章来自Jerry的老同事张航. 张航和Jerry一样于2007年毕业后加入SAP成都研究院工作至今.进入SAP后的第一个开发部门是SAP Business by Design Infrastructure团队,该团队老大就是昔日SAP成都CEC三巨头之一的马洪波老师(SAP成都研究院CEC团队三巨头之一:M君的文章预告). 后来张航在成都多个开发团队待过,积累了丰富的ABAP, Java和JavaScript的开发经验,是SAP成都为数不多的既有SAP Basis经验又有应用程序开发经验…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP解析XML的示例程序   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 ​ TYPE-POOLS: IXML. TYPES: BEGIN OF T_XML_LINE, ) TYPE X, END OF T_XML_LINE. DATA: L_IXML TYPE REF TO IF_I…
一.我们来到代码界面设置保存按钮的代码 二.i_grid_settings这个属性用来编辑单元格之后,返回给程序编辑后的值 三.我们双击点  'REUSE_ALV_GRID_DISPLAY',来到定义处. 四.我们双击LVC_S_GLAY,进入定义 五.我们按照定义,声明一个变量 六.修改ALV调用函数的参数 七.运行程序,发现保存按钮可以用了 八.奇怪的发现,2.000变成了0.002,这是因为如果需要编辑,就要设置这一列的小数位数 九.代码如下,天津这一句,就可以了 十.按钮的响应代码如下…
一.上一篇我们写到生产的ALV表格,但是表格内容不支持修改,如果我们需要修改下图的数量,需要怎么操作呢 二.代码如下,设置 ls_fieldcat-edit = 'X'.   "允许编辑. 三.我们看到ALV编辑框的数量这一列就变成可以编辑的了 四.我们修改里面的一个内容 五.但是再次打开运行之后,又变成1了…
如果我们需要对下图的凭证日期和物料进行排序,需要怎么做呢 一.我们来到ALV的定义 二.我们查看IT_SORT的定义,双击点进去 三.查看SLIS_T_SORTINFO_ALV定义 四.代码如下,定义表和工作区 五.调用 六.运行之后,效果如图…
一.代码如下 二.运行之后,效果如图,表头多了一个求和符号E,最下面一行会列出求和的相关信息 完美…
面向对象编程,如图 基本概念: 1.对象(Object)是一个现实实体的抽象.一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应.这些对象操作有时称为方法.对象是个动态的概念,其中的属性反映了对象当前的状态. 2.类(Class)用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.每个对象是类的实例. 在SAP中,所用到的就是一下几个步骤: 1.创建屏幕 2.屏幕绘制容器(customer c…
一.在Screen页面,点击格式,会打开屏幕绘制器 二.点击定制控制,和PS一样画出一个显示区域的画布容器 三.双击之后,在弹出的属性页面写入一个名字,保存 四.激活屏幕后关闭 五.关闭屏幕绘制器之后,可以看到元素清单中多了一条我们添加的元素…
一.代码如下 二.运行效果如下…
  http://blog.csdn.net/sapliumeng/article/details/18653491 一.ALV介绍 The ALV Grid Control (ALV = SAPList Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用. SAP提示: 在SAP的开发项目中,ALV GRID也可以作为修改和创建数据的一种工具,然而,目前这个功能只在实验计划中使用,还没有向客户发布. 下面是…
下面介绍几个学习ALV的SAP自带标准程序实例 1. BALVSD06 : Output flights (simple version + save)这是该系列范例最简单的一个,建议以此入门.使用的Function Modules :REUSE_ALV_LIST_DISPLAY : 此FM非常重要,用来显示simple interactive list.大家要熟练掌握该FM的输入参数名称和作用,对ALV编程很有帮助. 输入参数:I_CALLBACK_PROGRAM : FM执行完之后回调的程序…
一.ALV是SAP中的一个表格,全称为:ABAP List Viewer或者SAP List Viewer,就是可视化表格. ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出.除去列表的显示和少量交互功能之外,ALV还提供给系统用户多种其它丰富的交互功能. 二.我们打开之前写过的一个程序 三.我们查看执行效果 四.上图显示的是GIRD形式,可以点击菜单,设置成LIST形式 五.可以用Excel打开了…
DATA: gr_alvgrid TYPE REF TO cl_gui_alv_grid ,"ALV对象 gt_fieldcat TYPE lvc_t_fcat , "ALV字段控制 gs_layout TYPE lvc_s_layo , "ALV布局控制 gs_variant TYPE disvariant, "当前程序 alv_container TYPE scrfname VALUE 'T_COL', "屏幕元素名称,ALV展示数据存放在此容器中 a…
前面介绍了如何通过线程同步来避免多线程并发的资源冲突问题,然而添加synchronized的方式只在简单场合够用,在一些高级场合就暴露出它的局限性,包括但不限于下列几点:1.synchronized必须用于修饰方法或者代码块,也就是一定会有花括号把需要同步的代码给包裹起来.这样的话,花括号内外的变量交互比较麻烦,特别是同步代码块,多出来的花括号硬生生把原来的代码隔离开,只好通过局部变量来传递数值.2.synchronized的同步方式很傻,一旦同步方法/代码块被某个线程执行,其它线程到了这里就必…
这个错误的原因,是GUI容器依赖GUI的存在,因为它是在后台运行,没有GUI,因此控制错误. 可以通过做一些编码绕过这个. * ALV Grid DATA: R_GRID TYPE REF TO CL_GUI_ALV_GRID. DATA: R_CONTROL TYPE REF TO CL_GUI_CUSTOM_CONTAINER. DATA: G_DOCK TYPE REF TO CL_GUI_DOCKING_CONTAINER. MODULE STATUS_0100 OUTPUT. SET…
REPORT OO_ALV. CLASS OO_ALV DEFINITION. PUBLIC SECTION. METHODS:GET_DATA IMPORTING AMOUNT TYPE I,"取数 DISPLAY_ALV,"显示ALV DOWNLOAD_ALV."下载ALV PRIVATE SECTION. DATA:IT_SPFLI TYPE STANDARD TABLE OF SPFLI. DATA:LO_SALV TYPE REF TO CL_SALV_TABLE.…
一.销售表是2个表,一个抬头表,一个是销售内容表,数据库查询语句如下, 二.我们添加相关LAYOUT的格式控制如下 三.需要报每个字段都用相应的LAYOUT控制一下 四.点击模式,在模式里面,添加REUSE_ALV_GRID_DISPLAY功能的调用 五,会自动生成代码,我们小改一下 六.执行效果如下: 总结:SAP的数据库语法很奇葩,今天又搞了几个小时,想去掉警告,写了好几种写法,没有绕过这个报错. 需要注意的是,我之前写过一个REUSE_ALV_GRID_DISPLAY_LVC的表格.REU…