rootbin

总是很懒,写不来博客,最近发现可以从onenote同步到博客园,虽然格式丑点,勉强算写博客了吧,可能以后都不干abap,权当纪念一下.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

动态设置屏幕icon

Posted on 2015-04-28 16:09  rootbin  阅读(320)  评论(0)    收藏  举报

REPORT demo_dynpro_status_icons.

   

DATA value TYPE i VALUE 1.

   

DATAstatus_icon TYPE icons-text,

      icon_name(20TYPE c,

      icon_text(10TYPE c.

   

CALL SCREEN 100.

   

MODULE set_icon OUTPUT.

   

  SET PF-STATUS 'SCREEN_100'.

   

  CASE value.

    WHEN 1.

      icon_name 'ICON_GREEN_LIGHT'.

      icon_text =  text-003.

    WHEN 2.

      icon_name 'ICON_YELLOW_LIGHT'.

      icon_text =  text-002.

    WHEN 3.

      icon_name 'ICON_RED_LIGHT'.

      icon_text =  text-001.

  ENDCASE.

   

  CALL FUNCTION 'ICON_CREATE'

       EXPORTING

            name                  icon_name

            text                  icon_text

            info                  'Status'

            add_stdinf            'X'

       IMPORTING

            result                status_icon

       EXCEPTIONS

            icon_not_found        1

            outputfield_too_short 2

            OTHERS                3.

   

  CASE sy-subrc.

    WHEN 1.

      MESSAGE e888(sabapdocuWITH text-004.

    WHEN 2.

      MESSAGE e888(sabapdocuWITH text-005.

    WHEN 3.

      MESSAGE e888(sabapdocuWITH text-006.

  ENDCASE.

   

ENDMODULE.

   

MODULE cancel INPUT.

  LEAVE PROGRAM.

ENDMODULE.

   

MODULE change.

  CASE value.

    WHEN 1.

      value 2.

    WHEN 2.

      value 3.

    WHEN 3.

      value 1.

  ENDCASE.

ENDMODULE.



亲爱的P.I.G 你应该是不会到这里来的吧 ? I'm always 怀挺!