加载中…
个人资料
Lemon
Lemon
  • 博客等级:
  • 博客积分:0
  • 博客访问:204,831
  • 关注人气:38
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

ABAP 新建session会话的函数

(2012-11-24 15:14:26)
标签:

abap

创建新session的函数

分类: Sap
在程序中使用  call TRANSFORMATION 和SUBMIT语法是直接跳到对应的事务代码或者程序,如果需要保持当前会话而且新开会话的话,上述两个语法就不满足了。系统提供了直接创建session的函数

函数1.TH_CREATE_FOREIGN_MODE
"创建新session 的函数
CALL FUNCTION 'TH_CREATE_FOREIGN_MODE'
  EXPORTING
    client           sy-mandt
    user             'ZUSER_TEST'
    tcode            'SESSION_MANAGER'
    return_error     1
    create_exclusive 0
  EXCEPTIONS
    user_not_found   1
    cant_create_mode 2
    OTHERS           3.
IF sy-subrc <> 0.

  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.


函数2. TH_CREATE_MODE  会进行权限检查
CALL FUNCTION 'TH_CREATE_MODE'
 EXPORTING
   transaktion          'SESSION_MANAGER'
 EXCEPTIONS
   max_sessions         1
   internal_error       2
   no_authority         3
   OTHERS               4
          .
IF sy-subrc <> 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有