sap abap dialog编程问题

sap abap dialog编程问题,第1张

自己设定的,某些含义的缩写,BLK不知道,GP1 就是 Group 1 嘛。这样设定,主要是为了将屏幕上的字段进行分组用的,一个字段可以设定4个组,分别是GROUP1,GROUP2,GROUP3,GROUP4。通过屏幕窗口中的元素清单标签下面的子标签Mod.groups/

fucntions进行组的设定。通过组的设定,当程序执行PBO(process before output)时,我们可以使用命令对屏幕进行控制,实现屏幕上字段的显示或不显示,输入或不可输入等 *** 作,可以通过数据字典查看SCREEN中的具体参数。如下面的例子:

LOOP SCREEN.

IF SCREEN-GROUP1 = 'BLK'. “ 如你上述写的命名

SCREEN-INPUT = '0'.

ENDIF.

IF SCREEN-GROUP2 = 'GP2'.

SCREEN- ACTIVE = '1'.

ENDIF.

MODIFY SCREEN.

ENDLOOP.

在SAP中,某些业务对象会有状态的属性,用来控制和约束该业务当前的 *** 作。

比如PM模块的工单和PS模块的项目定义,状态这个属性并不存放在各个业务的业务表中,而是由SAP统一管理。

【系统状态】

以I开头,主数据表是TJ02,描述表TJ02T

表TJ04可以据业务对象号(如WBS是PRN),可以查出所有相关的状态

【用户状态】

以E开头,每个用户状态都关联一个用户参数文件,相同的状态编码在不用的参数文件下意义不用,

主数据表为TJ30, 文本表是TJ30T

对于每笔业务,都有一个唯一的对象编号,字段名一般为OBJNR,存在在业务表中(AUFK, PROJ...)

JEST:存放了该对象编号的当前状态

JCDS:存在对象状态修改的历史记录

Function module: STATUS_READ 读出某个业务对象的当前状态(注意包括业务进行中BUFFER的状态)

STATUS_UPDATE 修改状态(批量新增或者修改状态)

I_CHANGE_STATUS 状态更新(取消一个当前状态,激活一个新的状态)

补充一点,还有一个取项目的状态描述的FUNCTION是:STATUS_TEXT_EDIT在【ABAP】项目相关开发中的一些经验总结里有详细的用法介绍。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12205102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存