Abap 是否在VL03N中显示出站交付项目删除时的警告消息?

Abap 是否在VL03N中显示出站交付项目删除时的警告消息?,abap,Abap,我试图找到一种方法,当用户试图在ItemOverview窗口中删除项目时,在标准事务中实现新的警告消息窗口 现在有一个标准的警告窗口,上面有“删除所选项目?是/否”问题,之后,应该会出现我的自定义窗口 因为它是标准事务,所以我不确定实现该任务的方式。我应该看看增强还是其他方法 通过调试器查看代码后,我找到了显示警告窗口的行,是否允许我在第一个警告窗口的调用函数后放置我的部分代码 路径是SAPMV50A->MV50AF0F_FUNKTION_AUSFUEHREN->调用Funktoin FUNK

我试图找到一种方法,当用户试图在ItemOverview窗口中删除项目时,在标准事务中实现新的警告消息窗口

现在有一个标准的警告窗口,上面有“删除所选项目?是/否”问题,之后,应该会出现我的自定义窗口

因为它是标准事务,所以我不确定实现该任务的方式。我应该看看增强还是其他方法

通过调试器查看代码后,我找到了显示警告窗口的行,是否允许我在第一个警告窗口的调用函数后放置我的部分代码


路径是SAPMV50A->MV50AF0F_FUNKTION_AUSFUEHREN->调用Funktoin FUNKTION_AUSFUEHREN(在第65行之后)

我认为添加自定义消息的唯一方法是添加自定义增强点,然后用消息实现它

  • 在需要实现消息的地方添加增强点

    • 增强点斑点。
  • 在此点添加增强功能:

  • 增强功能1。
    消息“my_msg”类型为“W”。
    亲缘关系。
    
    使用可使用方法
    检查项目删除
    或BadI
    LE\u SHP\u交付程序的
    项目删除
    显示您的警告,这里是官方文件:

    在删除传递项目之前调用此方法。您可以使用此方法执行检查,以查看是否可以删除某个项目,并在必要时防止删除交货项目

      enhancement 1 <name>.
          message 'my_msg' type 'W'.
      endenhancement.
    
    DATA: lf_error TYPE abap_bool.
    
    delete_item(
    EXPORTING
      is_xlips      = is_xlips
      if_check_only = abap_true
    CHANGING
      cf_error      = lf_error
      ct_log        = ct_log
      ).
    
    IF lf_error EQ abap_true.
     cf_item_not_deletable = abap_true.
    ENDIF.