`
- 浏览:
786071 次
- 性别:
- 来自:
上海
-
我们在定义Tables的时候,一般会加上TYPE-POOLS SLIS.
slis应该是个Package.声明了它后就可以用它包括的函数、类、消息等。
SLIS_FIELDCAT_ALV 是控制ALV的列的信息,比如列宽、颜色、是否可修改等。
SLIS_LAYOUT_ALV 是控制整体的ALV的显示状态的,比如隔行显示不同的颜色,自动优化全部列的宽度,全部列可修改等等。
下面一个控制ALV单元格颜色的例子:
DATA: BEGIN OF IT_BUSS OCCURS 0,
PXKCSL TYPE P DECIMALS 0, "批销库存数量
SEL(1),
colour TYPE slis_t_specialcol_alv, "这个需要加
END OF IT_BUSS.
......
LOOP AT IT_BUSS.
F_TABIX = SY-TABIX.
color-fieldname = 'JHCGS'.
color-color-col = '9'.
APPEND color.
IT_BUSS-colour = color[].
modify IT_BUSS INDEX F_TABIX.
ENDLOOP.
.......
DATA: gs_layout TYPE slis_layout_alv. "整体alv的属性
gs_layout-colwidth_optimize = 'X'. "最合适的列宽
gs_layout-box_fieldname = 'CHX'. "CHX是做批量选择的字段
gs_layout-f2code = 'LOOK'.
DATA: it_fields TYPE slis_t_fieldcat_alv.
DATA: wa_fields TYPE LINE OF slis_t_fieldcat_alv.
gs_layout-coltab_fieldname = 'COLOUR'."加入修改的颜色
REFRESH it_fields.
CLEAR wa_fields. "alv中具体字段的属性
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在SAP ABAP编程中,动态内表的创建是实现灵活数据处理的重要手段,尤其是在处理大量数据或涉及多个系统表的场景下。本篇将详细解释如何动态地创建和使用内表,以及在进行动态更新时需要注意的关键点。...
type-pools: slis. field-symbols: <dyn_table> type standard table, ” 内表结构 , ” 表头 <dyn_field>. ” 项 data: dy_table type ref to data, dy_line type ref to data, ” 行 xfc type lvc_s_...
同时,该代码还使用了SAP系统的相关函数和方法,例如<Type-POOLS>、DATA、TABLES等,来实现批量导出BOM的功能。 知识点总结 通过对该文档的分析,我们可以总结出以下知识点: 1. 使用ABAP语言实现批量导出BOM的...
在本例中,TYPE-POOLS语句用于定义一个类型池,并在其中定义了一个结构体t_datatab,该结构体包含了三个字段:col1、col2和col3。 知识点四:DATA语句和PARAMETERS语句 DATA语句用于定义一个变量或数据对象。在本...
- **Type Pools**: 包括了多个类型池如`SLIS`, `SBDST`, `SOI`, `ABAP`, `ICON`等,这些类型池提供了用于数据处理的各种数据类型。 - **Types Definitions**: 定义了多种类型,如`TY_OI_RET_STRING`, `TY_URL`, `SOI...
在该程序中,我们还可以看到多个类型的变量和数据结构,例如tables、type-pools、data等。这些变量和数据结构都是为了实现该程序的搜索功能所需要的。例如,sxs_attr、tobjt、tstct等tables都是用于存储搜索结果的。...
程序首先定义了几个类型池(Type-Pools),这些类型池中包含了用于数据传输的数据结构。 - **Type-Pools**: 定义了多个类型池,如 `slis`, `icon` 等。 - **Types**: 在类型定义部分,定义了多个数据结构,包括 `...
类型池(`Type-Pools`)是SAP中一种用于简化数据元素声明的方法。通过类型池,可以一次性定义多个数据元素,减少代码量并提高可读性。例如: ```abap TYPE-POOLS: SLIS. ``` 这里声明了一个类型池`SLIS`,用于后续定义...
首先,需要定义将要用到的表,即TABLES定义部分,然后定义TYPE-POOLS:SLIS。其次,需要定义“第一步”中提到的这些数据类型或者内表的实体对象。然后,需要定义需要用的变量以及常数。第四步是定义选择屏幕;第五步...
在编写 ALV 程序时,需要使用 TYPE-POOLS:SLIS,这个类型组中有很多 ALV 的自定义数据类型和结构化数据类型,需要在写 ALV 表单时调用。在编写 ALV 程序时,需要定义相关的数据结构,如 i_fieldcat_alv、i_layout、...
在编写ALV程序时,我们需要使用TYPE-POOLS:SLIS类型组,该类型组中有很多ALV的自定义数据类型以及结构化数据类型。我们常用的几个有: * i_fieldcat_alv type slis_t_fieldcat_alv with header line:用于定义ALV...
此外,程序ZFIR002还使用了TYPE-POOLS语句来声明类型池,定义了slis、ole2和vrm三个类型池。这些类型池用于存储和处理财务数据。 在程序ZFIR002中,还使用了宏定义来简化代码编写和维护。例如,使用了H-A-N-D- 标- ...
TYPE-POOLS: SLIS. DATA: i_fieldcat_alv TYPE SLIS_T_FIELDCAT_ALV, i_layout TYPE SLIS_LAYOUT_ALV, i_fieldcat TYPE SLIS_FIELDCAT_ALV, i_events TYPE SLIS_T_EVENT, w_events LIKE LINE OF i_events, i_...
在编写ALV程序时,需要使用TYPE-POOLS:SLIS类型组,以便调用ALV的自定义数据类型和结构化数据类型。常用的几个数据类型包括i_fieldcat_alv、i_layout和i_fieldcat等。在start-of-selection中定义子函数时,需要进行...
- **TYPE POOLS**:`TYPE-POOLS: slis, vrm`定义了类型池,这些类型池包含了程序中需要用到的特定数据类型定义。 - **SPECIFIC DATA TYPES**:例如`TYPE c`、`TYPE d`等,这些都是ABAP中常见的数据类型,分别对应...
TYPE-POOLS: SLIS. DATA: BEGIN OF ZZP, LINE1 TYPE CHAR16, LINE2 TYPE CHAR16, LINE3 TYPE CHAR16. DATA: COLOR TYPE CHAR4. DATA: END OF ZZP. DATA: IT_ZZP1 LIKE TABLE OF ZZP. DATA: IT_ZZP2 LIKE TABLE ...
- **`TYPE-POOLS: slis.`**:这是引用了一个类型池`slis`。 - **`DATA i_fcat2 TYPE slis_t_fieldcat_alv WITH HEADER LINE,`**:定义了一个名为`i_fcat2`的变量,其类型为`slis_t_fieldcat_alv`,并且指定了一个...
`TYPE-POOLS slis`引用了SAP的ALV内建类型池。`TYPES`定义了内部表结构,如`ty_vbak`,用于存储从数据库检索的数据。 5. 内部表定义:`ty_vbak`定义了一个包含`checkbox`等字段的内部表类型,用于与ALV交互时添加...
- `type-pools: slis.` 引入了SLIS类型池,它包含了ALV(ABAP List Viewer)所需的类型。 - `data: i_fieldcat_alv type slis_t_fieldcat_alv,` 定义了ALV的列标题和属性。 - 其他如`i_layout`, `i_fieldcat`, `i...
TYPE-POOLS: ole2. * Define the type pool for the data that will be read from Excel. TYPES: BEGIN OF ZLSMEX_TABLINE, row TYPE KCD_EX_ROW_N, col TYPE KCD_EX_COL_N, value(500), END OF ZLSMEX_TABLINE...