查看: 5432|回复: 9

how to download a service object attachment to app server?

[复制链接]
论坛徽章:
12
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:三项全能
日期:2010-11-22 15:42:14ITPUB9周年纪念徽章
日期:2010-10-08 09:28:532010新春纪念徽章
日期:2010-03-01 11:08:292009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:羊
日期:2009-03-10 21:29:35奥运会纪念徽章:拳击
日期:2008-08-19 08:10:34奥运会纪念徽章:棒球
日期:2008-08-18 14:03:16
跳转到指定楼层
1#
发表于 2009-5-26 08:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
I found some postings / blogs to download an attachment (service objects). This tells to download to local drive or to a mapped network drive . How do I download to an applications erver? Thanks,
论坛徽章:
12
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:三项全能
日期:2010-11-22 15:42:14ITPUB9周年纪念徽章
日期:2010-10-08 09:28:532010新春纪念徽章
日期:2010-03-01 11:08:292009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:羊
日期:2009-03-10 21:29:35奥运会纪念徽章:拳击
日期:2008-08-19 08:10:34奥运会纪念徽章:棒球
日期:2008-08-18 14:03:16
2#
 楼主| 发表于 2009-5-26 09:36 | 只看该作者

回复 #1 ruyue318 的帖子

或者说如何将SAP邮件tcode:SBWP 中发出的附件直接下载到SAP服务器上面,比如下载路径:'/tmp/lotustmp/',或者能直接下载到某个ftp服务器上。

有做过的朋友进来喊两声啊

使用道具 举报

回复
论坛徽章:
12
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:三项全能
日期:2010-11-22 15:42:14ITPUB9周年纪念徽章
日期:2010-10-08 09:28:532010新春纪念徽章
日期:2010-03-01 11:08:292009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:羊
日期:2009-03-10 21:29:35奥运会纪念徽章:拳击
日期:2008-08-19 08:10:34奥运会纪念徽章:棒球
日期:2008-08-18 14:03:16
3#
 楼主| 发表于 2009-5-26 12:14 | 只看该作者
坛子里冷啊~~

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
4#
发表于 2009-5-26 13:07 | 只看该作者
为什么要这样呢

使用道具 举报

回复
论坛徽章:
12
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:三项全能
日期:2010-11-22 15:42:14ITPUB9周年纪念徽章
日期:2010-10-08 09:28:532010新春纪念徽章
日期:2010-03-01 11:08:292009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:羊
日期:2009-03-10 21:29:35奥运会纪念徽章:拳击
日期:2008-08-19 08:10:34奥运会纪念徽章:棒球
日期:2008-08-18 14:03:16
5#
 楼主| 发表于 2009-5-26 14:49 | 只看该作者
原帖由 justforregister 于 2009-5-26 13:07 发表
为什么要这样呢

不知道justforregister老兄的SAP用没有启用GOS功能,或者有没有遇到这下面的情况?怎么解决的?
我们公司的销售订单会随销售单号上传一份合同,合同格式可以是doc、jpg、pdf等格式,现在我们要将这些销售订单中的合同让非SAP系统读取到,所以就产生一个这样的需求。

下面是我收集的一些信息:
1、CG3Z 可以将文件从本地上传到服务器目录
2、CG3Y 可以将服务器中文件下载到本地目录
3、AL11 可以查看服务器目录文件
4、下载到本地的函数为:SO_OBJECT_DOWNLOAD

    不幸的是函数SO_OBJECT_DOWNLOAD不能将附件下载到服务器或FTP服务器,试图修改SO_OBJECT_DOWNLOAD函数中的用到的函数SCMS_R3_TO_CLIENT第105行,以CG3Z中用于上传至服务器函数C13Z_RAWDATA_WRITE 替换,虽然可以上传至SAP服务器,但由于二者采用的格式编码不同,从服务器再下载到本地时无法读取,所以宣告失败。(以word文档为例)

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
6#
发表于 2009-5-26 15:08 | 只看该作者
应该有bapi可以让外部系统读到workitem和附件的

使用道具 举报

回复
论坛徽章:
12
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:352010广州亚运会纪念徽章:三项全能
日期:2010-11-22 15:42:14ITPUB9周年纪念徽章
日期:2010-10-08 09:28:532010新春纪念徽章
日期:2010-03-01 11:08:292009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:羊
日期:2009-03-10 21:29:35奥运会纪念徽章:拳击
日期:2008-08-19 08:10:34奥运会纪念徽章:棒球
日期:2008-08-18 14:03:16
7#
 楼主| 发表于 2009-5-26 15:37 | 只看该作者

回复 #6 justforregister 的帖子

希望有这样的BAPI,不过文件这类东西不像文本或者单纯性的文字,传送过程实现起来可能比较复杂。

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2008-02-29 14:46:02生肖徽章2007版:猪
日期:2008-03-13 16:46:59奥运会纪念徽章:沙滩排球
日期:2008-08-28 17:37:39生肖徽章2007版:龙
日期:2009-04-16 20:53:16生肖徽章2007版:鼠
日期:2009-05-25 14:45:552011新春纪念徽章
日期:2011-02-18 11:42:472010广州亚运会纪念徽章:马术
日期:2011-03-30 09:25:572013年新春福章
日期:2013-02-25 14:51:24
8#
发表于 2009-5-31 13:30 | 只看该作者
OPEN DATASET PA_SNAME FOR OUTPUT IN BINARY MODE .

LOOP AT TAB INTO REC.
  TRANSFER REC-LINE TO PA_SNAME.
ENDLOOP.
CLOSE DATASET PA_SNAME.
这个是可以的,我试过gif格式文件保存的。

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2008-02-29 14:46:02生肖徽章2007版:猪
日期:2008-03-13 16:46:59奥运会纪念徽章:沙滩排球
日期:2008-08-28 17:37:39生肖徽章2007版:龙
日期:2009-04-16 20:53:16生肖徽章2007版:鼠
日期:2009-05-25 14:45:552011新春纪念徽章
日期:2011-02-18 11:42:472010广州亚运会纪念徽章:马术
日期:2011-03-30 09:25:572013年新春福章
日期:2013-02-25 14:51:24
9#
发表于 2009-5-31 16:45 | 只看该作者
Z_FENGLEIHEN_TEST.

PARAMETERS: PA_ONAME TYPE SY-UNAME. "receiver
PARAMETERS: PA_SNAME TYPE SY-UNAME. "sender
PARAMETERS: PA_DATUM TYPE SY-DATUM. "sender date
PARAMETERS: PA_DESCR TYPE SO_OBJ_DES."description
PARAMETERS: PA_FNAME TYPE RLGRAP-FILENAME."file path
START-OF-SELECTION.
  DATA: TAB LIKE TABLE OF SOLIX.
  DATA: REC LIKE LINE OF TAB.
  DATA: USR LIKE SOUDNAMEI1.
  DATA: USR_DATA LIKE SOUDATAI1.
  DATA: G_OBJ TYPE SOODK.
  USR-SAPNAME = PA_ONAME.
* 读取用户inbox
  CALL FUNCTION 'SO_USER_READ_API1'
    EXPORTING
      USER            = USR
    IMPORTING
      USER_DATA       = USR_DATA
    EXCEPTIONS
      USER_NOT_EXIST  = 1
      PARAMETER_ERROR = 2
      X_ERROR         = 3
      OTHERS          = 4.
  IF SY-SUBRC <> 0.

  ENDIF.
  DATA: WA_CON LIKE SOFOLENTI1,
        CONTENT LIKE TABLE OF SOFOLENTI1.
*读取文件
  CALL FUNCTION 'SO_FOLDER_READ_API1'
    EXPORTING
      FOLDER_ID                        = USR_DATA-INBOXFOL
    TABLES
      FOLDER_CONTENT                   = CONTENT
   EXCEPTIONS
     FOLDER_NOT_EXIST                 = 1
     OPERATION_NO_AUTHORIZATION       = 2
     X_ERROR                          = 3
     OTHERS                           = 4
            .
  IF SY-SUBRC <> 0.

  ENDIF.
  READ TABLE CONTENT INTO WA_CON WITH KEY OBJ_DESCR = PA_DESCR
                                          SEND_NAM = PA_SNAME
                                          SEND_DATE = PA_DATUM.
  G_OBJ-OBJTP = WA_CON-OBJECT_ID+0(3).
  G_OBJ-OBJYR = WA_CON-OBJECT_ID+3(2).
  G_OBJ-OBJNO = WA_CON-OBJECT_ID+5(12).
  DATA: OBJ LIKE TABLE OF SOOD5,
        WA_OBJ LIKE SOOD5.
* 附件id取得
  CALL FUNCTION 'SO_ATTACHMENT_LIST_READ'
    EXPORTING
      OBJECT_ID             = G_OBJ
    TABLES
      OBJECTS               = OBJ
    EXCEPTIONS
      SYSTEM_FAILURE        = 1
      COMMUNICATION_FAILURE = 2
      OTHERS                = 3.
  IF SY-SUBRC <> 0.
  ENDIF.
  READ TABLE OBJ INTO WA_OBJ INDEX 1.
  DATA: ATT LIKE SOATTLSTI1-ATTACH_ID.
  DATA: LC_NAME(12) TYPE C.
  LC_NAME = PA_ONAME.
  CONCATENATE USR_DATA-INBOXFOL
              WA_CON-OBJECT_ID
              PA_ONAME
              WA_OBJ-OBJTP
              WA_OBJ-OBJYR
              WA_OBJ-OBJNO
          INTO ATT RESPECTING BLANKS.
* 读取附件
  CALL FUNCTION 'SO_ATTACHMENT_READ_API1'
    EXPORTING
      ATTACHMENT_ID                = ATT
   TABLES
     CONTENTS_HEX                  = TAB[]
   EXCEPTIONS
     ATTACHMENT_NOT_EXIST             = 1
     OPERATION_NO_AUTHORIZATION       = 2
     PARAMETER_ERROR                  = 3
     X_ERROR                          = 4
     ENQUEUE_ERROR                    = 5
     OTHERS                           = 6
            .
  IF SY-SUBRC <> 0.
  ENDIF.
  CHECK TAB IS NOT INITIAL.
* 上传附件
*  DATA: PA_FNAME TYPE RLGRAP-FILENAME.
*
*  CONCATENATE '\usr\sap\' SY-SYSID '\SC_TEST.XLS' INTO PA_FNAME.

  OPEN DATASET PA_FNAME FOR OUTPUT IN BINARY MODE .

  LOOP AT TAB INTO REC.
    TRANSFER REC-LINE TO PA_FNAME.
  ENDLOOP.
  CLOSE DATASET PA_FNAME.

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2008-02-29 14:46:02生肖徽章2007版:猪
日期:2008-03-13 16:46:59奥运会纪念徽章:沙滩排球
日期:2008-08-28 17:37:39生肖徽章2007版:龙
日期:2009-04-16 20:53:16生肖徽章2007版:鼠
日期:2009-05-25 14:45:552011新春纪念徽章
日期:2011-02-18 11:42:472010广州亚运会纪念徽章:马术
日期:2011-03-30 09:25:572013年新春福章
日期:2013-02-25 14:51:24
10#
发表于 2009-5-31 16:49 | 只看该作者
实现附件方式保存到服务器上,ftp的话也应该可以实现

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表