BAPI: VIEW_MAINTENANCE_CALL

DATA:LT_SELLIST LIKE TABLE OF VIMSELLIST WITH HEADER LINE.
CLEAR:LT_SELLIST.
REFRESH: LT_SELLIST.
LT_SELLIST-VIEWFIELD = 'BUKRS'.
LT_SELLIST-OPERATOR = 'EQ'.
LT_SELLIST-VALUE = P_BUKRS.
LT_SELLIST-AND_OR = 'AND'.
APPEND LT_SELLIST.

CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
  EXPORTING
    ACTION           = 'U'        "S = Display U = Change T = Transport"
    VIEW_NAME        = 'ZCO002'
  TABLES
    DBA_SELLIST      = LT_SELLIST
  EXCEPTIONS
    CLIENT_REFERENCE          = 1
    FOREIGN_LOCK              = 2
    INVALID_ACTION            = 3
    NO_CLIENTINDEPENDENT_AUTH = 4
    NO_DATABASE_FUNCTION      = 5
    NO_EDITOR_FUNCTION        = 6
    NO_SHOW_AUTH              = 7
    NO_TVDIR_ENTRY            = 8
    NO_UPD_AUTH               = 9
    ONLY_SHOW_ALLOWED         = 10
    SYSTEM_FAILURE            = 11
    UNKNOWN_FIELD_IN_DBA_SELLIST = 12
    VIEW_NOT_FOUND            = 13
    MAINTENANCE_PROHIBITED    = 14.

DBA_SELLIST 参数

Selection range for view maintenance,如果设置了该参数,则后续打开的 SM30 表维护数据新增数据时,只能新增满足该条件的数据。SAP 会在保存时校验改参数的条件,如果不满足则提示以下错误:

BAPI Error