IBASE component删除出错

74 阅读1分钟

Created by Jerry Wang, last modified on Oct 18, 2014

在UI上创建一个新的Object component后,

 

clipboard1

 

 

根据Object component ID找到其valid from timestamp:

 

clipboard2

 

 

 

使用如下代码试图用指定的时间段来删除Object component:

 

data: i_comp type IBAP_DAT1.

i_comp-instance = '110055'.

call FUNCTION 'CRM_IBASE_COMP_DELETE'

  EXPORTING

     i_comp = i_comp

     i_date = sy-datlo

     i_time = '052529'

  EXCEPTIONS

    data_not_consistent = 1

    ibase_locked        = 2

    not_succesful       = 3

    no_authority        = 4.

WRITE: / sy-subrc.

 

 

debug发现出错原因是因为后台的customizing不允许删除时指定一个过去的时间段:

 

clipboard3

 

 

 

clipboard4

 

 

勾上Edit past的checkbox 问题即解决:

 

clipboard5

 

 

执行成功后DB里的valid to 即更新成了call FM时hard code进去的输入参数:

 

clipboard6