Funtion:CONVERSION_EXIT_ALPHA_INPUT
功能:全数字则在前面补0
参数:
   Import:
     INPUT:输入的字符串
   Export:
     OUTPUT:输出的字符串

Funtion:CONVERSION_EXIT_ALPHA_INPUT
功能:和上面相反

Funtion:GET_JOB_RUNTIME_INFO
功能:获得job相关信息
参数:
   Export:
    EVENTID:后台处理的事件id
    EVENTPARM:后台事件的参数(例如,job id,job名字)
    TERNAL_PROGRAM_ACTIVE:没用过
    JOBCOUNT:job id
    JOBNAME:job 名称

Funtion:TERMINAL_ID_GET
功能:获得端末id
参数:
   Import:
     USERNAME:用户名
   Export:
     TERMINAL:terminal id

Funtion:DATE_CONVERT_TO_FACTORYDATE
功能:把输入日期转为工厂日历日期
参数:
   Import:
     CORRECT_OPTION:表示工作日计算方式的标记  
     DATE:必须转化为工厂日历日期的日期
     FACTORY_CALENDAR_ID:工厂日历ID    
   Export:
     DATE:必须转化为工厂日历日期的日期   
     FACTORYDATE:指定日历中的工作日数      
     WORKINGDAY_INDICATOR:表示某日期是否为工作日的标志

例子:
DATA:DATE1       LIKE SCAL-DATE,
     DATE2       LIKE SCAL-DATE,
     CORRECTION   LIKESCAL-INDICATOR,
     CALENDAR    LIKE SCAL-FCALID,
     FACTORYDATE LIKE SCAL-FACDATE,
     WORKDAY     LIKE SCAL-INDICATOR.
     CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
          EXPORTINGDATE                = DATE1
                      CORRECT_OPTION      = CORRECTION
                      FACTORY_CALENDAR_ID = CALENDAR
          IMPORTINGDATE                = DATE2
                      FACTORYDATE         = FACTORYDATE
                      WORKINGDAY_INDICATOR = WORKDAY
          EXCEPTIONSCORRECT_OPTION_INVALID    = 1
                       DATE_AFTER_RANGE          = 2
                      DATE_BEFORE_RANGE         = 3
                      DATE_INVALID              = 4
                      FACTORY_CALENDAR_NOT_FOUND = 5.

Funtion:MESSAGE_TEXT_BUILD
功能:把消息转为文本
参数:
   Import:
     MSGID:消息id
     MSGNR:消息号
     MSGV1:参数1
     MSGV2:参数2
     MSGV3:参数3
     MSGV4:参数4
   Export:
     MESSAGE_TEXT_OUTPUT:输出的字符串
说明:可以用write <message> to<text>代替。

每天函数讲解系列----2006.01.16

Function: POPUP_TO_CONFIRM
Group:SPO1
功能:弹出确认窗口
参数:
   Import:
     TITLEBAR:弹出窗口的标题,最多40位
     TEXT_QUESTION:问题,最长80位,多出来的截断
     TEXT_BUTTON_1:第一按钮的text,最长8位
     ICON_BUTTON_1:第一按钮显示的icon
     TEXT_BUTTON_2:第二按钮的text,最长8位
     ICON_BUTTON_2:第二按钮显示的icon
     DEFAULT_BUTTON:默认的按钮
     DISPLAY_CANCEL_BUTTON:是否显示取消
     POPUP_TYPE:弹出的类型:决定显示的icon
        ICON_MESSAGE_QUESTION :问题
         ICON_MESSAGE_INFORMATION:信息
         ICON_MESSAGE_WARNING:警告
         ICON_MESSAGE_ERROR:错误
         ICON_MESSAGE_CRITICAL:冲突
     START_COLUMN:弹出位置:列
     START_ROW:弹出位置:行
     IV_QUICKINFO_BUTTON_1:第一按钮的显示信息(鼠标放上去后看到的)
     IV_QUICKINFO_BUTTON_2:第二按钮的显示信息(鼠标放上去后看到的)
   Export:
     ANSWER:返回点击的按钮
       '1' :第一个按钮
        '2' :第二个按钮
        'A' :取消按钮

每天函数讲解系列----2006.01.20

物料号码转换函数,上传文件时可能会用到

1.CONVERSION_EXIT_MATN1_INPUT

EXPORTING

INPUT = '要转换的物料号'

IMPORTING

OUTPUT = '转换后的内部使用的物料号'.

比如输入123456,输出000000000000123456

2.CONVERSION_EXIT_MATN1_OUTPUT.

作用同上面相反,用法较简单,就不说了

call function'CONVERT_TO_LOCAL_CURRENCY'     "按照指定日期汇率转换金额为指定货币类型
         exporting
           DATE            = T_EKKO-BEDAT   "日期
           FOREIGN_AMOUNT   =T_DATA-NETPR   "待转换金额
           FOREIGN_CURRENCY =WAERS         "当前货币单位
           LOCAL_CURRENCY   ='USD'         "目标货币
         importing
           LOCAL_AMOUNT    = T_DATA-NETPR. "转换后金额
     endif.

call function'SSF_FUNCTION_MODULE_NAME'     "根据form名取得对应的函数名(SmartForm)
   exporting
     FORMNAME          ='ZFI_06'               "Form名
   importing
     FM_NAME           =FUNC_MODULE_NAME       "返回函数名
   exceptions
     NO_FORM           = 1
     NO_FUNCTION_MODULE = 2
     others            = 3.

由于开发机上开发smartform传入生产机后有可能会改变其函数名,所以在调用smartform前使用这个函数

每天函数讲解系列----2006.01.23

DATE_CHECK_PLAUSIBILITY 日期CHECK

CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
   EXPORTING
     date                     = i_date
   EXCEPTIONS
     plausibility_check_failed = 1
     OTHERS                   = 2.

cl_gui_frontend_services=>gui_upload 上传到服务器

CALL METHODcl_gui_frontend_services=>gui_upload
   EXPORTING
     filename               = l_filename
     filetype               = i_filetype
     has_field_separator    = i_separator
*     HEADER_LENGTH          = 0
*     DAT_MODE               = SPACE
*     CODEPAGE               = SPACE
*     IGNORE_CERR            = ABAP_TRUE
*     REPLACEMENT            = '#'
*     READ_BY_LINE           = 'X'
*   IMPORTING
*     FILELENGTH             =
*     HEADER                 =
   CHANGING
     data_tab               = o_tab_table
   EXCEPTIONS
     file_open_error        = 1
     file_read_error        = 2
     no_batch               = 3
     gui_refuse_filetransfer = 4
     invalid_type           = 5
     no_authority           = 6
     unknown_error          = 7
     bad_data_format        = 8
     header_not_allowed     = 9
     separator_not_allowed   =10
     header_too_long        = 11
     unknown_dp_error       = 12
     access_denied          = 13
     dp_out_of_memory       = 14
     disk_full              = 15
     dp_timeout             = 16
     not_supported_by_gui   = 17
     error_no_gui           = 18
     OTHERS                 = 19.

cl_gui_frontend_services=>gui_download 下载到服务器

CALL METHODcl_gui_frontend_services=>gui_download
   EXPORTING
*     BIN_FILESIZE             =
     filename                 = l_filename
     filetype                 = i_filetype
*     APPEND                   = SPACE
     write_field_separator    = i_separator
*     HEADER                   = '00'
*     TRUNC_TRAILING_BLANKS    = SPACE
*     WRITE_LF                 = 'X'
*     COL_SELECT               = SPACE
*     COL_SELECT_MASK          = SPACE
*     DAT_MODE                 = SPACE
*     CONFIRM_OVERWRITE        = SPACE
*     NO_AUTH_CHECK            = SPACE
*     CODEPAGE                 = SPACE
*     IGNORE_CERR              = ABAP_TRUE
*     REPLACEMENT              = '#'
*     WRITE_BOM                = SPACE
*     TRUNC_TRAILING_BLANKS_EOL = 'X'
*   IMPORTING
*     FILELENGTH               =
   CHANGING
     data_tab                 = o_tab_table[]
   EXCEPTIONS
     file_write_error         = 1
     no_batch                 = 2
     gui_refuse_filetransfer   =3
     invalid_type             = 4
     no_authority             = 5
     unknown_error            = 6
     header_not_allowed       = 7
     separator_not_allowed    = 8
     filesize_not_allowed     = 9
     header_too_long          = 10
     dp_error_create          = 11
     dp_error_send            = 12
     dp_error_write           = 13
     unknown_dp_error         = 14
     access_denied            = 15
     dp_out_of_memory         = 16
     disk_full                = 17
     dp_timeout               = 18
     file_not_found           = 19
     dataprovider_exception   = 20
     control_flush_error      = 21
     not_supported_by_gui     = 22
     error_no_gui             = 23
     OTHERS                   = 24.

SSF_FUNCTION_MODULE_NAME

SMARTFORMS输出报表时,生成一个函数名称,然后CALL这个名称

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
   EXPORTING
     FORMNAME          =CNS_SMART         "SMARTFORMSの名称
   IMPORTING
     FM_NAME           =W_FMNAME          "SMARTFORMSの名称
   EXCEPTIONS
     NO_FORM           = 1
     NO_FUNCTION_MODULE = 2
     OTHERS            = 3.

* CALL FUNCTION W_FMNAME
*   TABLES
*     I_HEAD          =I_HEAD          
*   EXCEPTIONS
*     FORMATTING_ERROR = 1
*     INTERNAL_ERROR   = 2
*     SEND_ERROR      = 3
*     USER_CANCELED   = 4
*     OTHERS          = 5.
GRAPH_MATRIX_3D 把数据生成柱状3D

TIME_CHECK_PLAUSIBILITY  判断是不是时间

每天函数讲解系列----2006.02.11

Funtion:POPUP_TO_DECIDE_LIST  
功能:弹出供选择窗口,最多25个选项,选择可以是单选按钮也可以是复选按钮,可以设定最多选择的个数。
参数:
   Import:
     CURSORLINE :默认光标所在行
     MARK_FLAG:选择的标志,一般设为‘X’
     MARK_MAX:最大选择的选项个数
     START_COL:起始行
     START_ROW :起始列,用来定位弹出窗口的位置
     TEXTLINE1:文本行
     TEXTLINE2:文本行
     TEXTLINE3 :文本行
     TITEL:弹出窗口的标题
     DISPLAY_ONLY:仅显示
   Export:
     ANSWER:A:取消 空:做了选择
   Tables:
     T_SPOPLI:选择结果

例子:
REPORTZ_BOBO                                 .
* 定义函数需要的变量
DATA: BEGIN OF SPOPLIST OCCURS 15.
         INCLUDE STRUCTURE SPOPLI.
DATA: END   OF SPOPLIST.
DATA: ANTWORT TYPE C.
* 添加选择参数
SPOPLIST-VAROPTION = 'Creditor'.
APPEND SPOPLIST.
SPOPLIST-VAROPTION = 'Material'.
APPEND SPOPLIST.
SPOPLIST-VAROPTION = 'Account '.
SPOPLIST-SELFLAG   = 'X'.

CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
    EXPORTINGTITEL           = 'Possible entra: Order'
              TEXTLINE1       = 'By which criteria'
              TEXTLINE2       = 'should orders'
              TEXTLINE3       = 'be selected?'
              MARK_MAX        = 2
              MARK_FLAG       = 'X'
    IMPORTINGANSWER          = ANTWORT
   TABLES    T_SPOPLI        = SPOPLIST
    EXCEPTIONSTOO_MUCH_ANSWERS = 1
              TOO_MUCH_MARKS   = 2.

IF SY-SUBRC = 2.
    WRITE: 'Toomany answers chosen.'.
ENDIF.
* 取消
IF ANTWORT = 'A'.
    WRITE:'Popup canceled.'.
ELSE.
    WRITE:'Options chosen:'.
    LOOP ATSPOPLIST WHERE SELFLAG = 'X'.
     WRITE: / SPOPLIST-VAROPTION.
   ENDLOOP.
ENDIF.

Function Two相关推荐

  1. 创建一个Scalar-valued Function函数来实现LastIndexOf

    昨天有帮助网友解决的个字符串截取的问题,<截取字符串中最后一个中文词语(MS SQL)>http://www.cnblogs.com/insus/p/7883606.html 虽然实现了, ...

  2. php function集合

    /*更新商品的某个字段*/ function update_goods($goods_id, $field, $value) {if ($goods_id){/* 清除缓存 */clear_cache ...

  3. 函数指针amp;绑定: boost::functoin/std::function/bind

    see link: https://isocpp.org/wiki/faq/pointers-to-members function vs template: http://stackoverflow ...

  4. class function或class procedure是什么意思

    类函数\类过程.   它们是直接操作在类上面(没有实例化的对象) 下面是Delphi    Help    的描述            A class method is a method (oth ...

  5. Cost Function

    首先本人一直有一个疑问缠绕了我很久,就是吴恩达老师所讲的机器学习课程里边的逻辑回归这点,使用的是交叉熵损失函数,但是在进行求导推导时,google了很多的课件以及教程都是直接使用的,这个问题困扰了很久 ...

  6. error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. 的解决方法

    vs2013编译出错信息:错误    1    error C4996: 'fopen': This function or variable may be unsafe. Consider usin ...

  7. c++11 function

    是代指返回值为void型的函数指针. function 最大的功能是表达匿名函数,特别是 [] 里面捕捉了当前上下文变量的匿名函数 类模版 std::function是一种通用.多态的函数封装.std ...

  8. 避开移入移出事件内部div干扰事件,e是function(e)的e

    // 避开移入移出事件内部div干扰事件 // e是function(e)的elet element = e.toElement || e.relatedTarget;if (element.clas ...

  9. Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun

    如需了解老子怎么控制儿子的,传送门:https://s-z-q.blog.csdn.net/article/details/119922715 子组件child.vue <template> ...

  10. Vue父组件调用子组件的方法并传参的两种方式(用$refs.refName.functionName、window.function)

    如需了解儿子怎么控制老子的,传送门:https://s-z-q.blog.csdn.net/article/details/120094689 父组件father.vue <template&g ...

最新文章

  1. python之6-3嵌套函数
  2. 网站页面设计基本尺寸
  3. 分布式锁的3种实现(数据库、缓存[redis]、Zookeeper)
  4. STL训练 HDU - 1716 Ray又对数字的列产生了兴趣:
  5. cv::mat 颜色空间_网站设计基础:负空间
  6. Boosting集合算法详解(一)
  7. WordPress企业主题:BDV适合于小型公司、企业,主要以产品类为主
  8. 【汇编语言与计算机系统结构笔记13】简单的上机过程示例
  9. Android推送方案分析(MQTT/XMPP/GCM)
  10. 拓端tecdat|使用GIS制作静态地图和处理地理数据
  11. 安卓udp发包工具_网络发包工具_xcap网络发包工具免费版V1.0.2下载(暂未上线)_预约_飞翔下载...
  12. 统计推断——假设检验——方差分析之多重比较(LSD法、Sidak法、Bonferroni法、Dunnett法、Tukey法、SNK 法、Duncan法)
  13. 网络分析优化顶点覆盖Vertex Cover算法初探
  14. x64dbg入门学习
  15. 【近3万字分享】《Android开发之路——10年老开发精心整理分享》
  16. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
  17. 国家发明专利:基于改进型黏菌优化算法的业务资源分配方法
  18. php twig if,twig基本语法
  19. 易佰关键词查询工具 2013 V2.0
  20. android设计架构之MVC、MVP、MVVM的理解

热门文章

  1. MySQL: Connection Refused,调整 mysql.ini中的 max_connections
  2. 虚函数练习:交通工具信息
  3. PostgreSQL SystemTap on Linux 转
  4. 使用 CodeIgniter 框架快速开发 PHP 应用(五)
  5. 邮件防伪SPF,反垃圾邮件
  6. 50个不上你网站的理由
  7. StreamBox Ripper 将rm转mp3时候出现g2支持的问题
  8. 客制化NVRAM的以太网地址
  9. CTF大赛学习第一天!!!(学习中)
  10. BFS Codeforces Round #297 (Div. 2) D. Arthur and Walls