使用CL_GOS_DOCUMENT_SERVICE对采购申请挂附件

来源:互联网 发布:node.js microservice 编辑:程序博客网 时间:2024/06/05 15:43

我们知道,可以通过GOS对采购申请添加附件,如物料规格,图纸等,如下图:

image

那么在abap程序中如何对采购申请添加附件呢,最简便的方法是使用class:cl_gos_document_service,这个类中有很多method,可以创建note,可以创建URL等,其中method create_attachment可以让用户在前台选择一个文件添加为附件。

如下代码:

*&---------------------------------------------------------------------*
*& Report  ZZYZ_TEST017
*&
*&---------------------------------------------------------------------*
*&
*&created by 张玉柱
*&---------------------------------------------------------------------*
REPORT  zzyz_test017.
PARAMETERS:
  p_objkey                   LIKE borident-objkey
DEFAULT '0010003246',"采购申请号
  p_objtyp                   LIKE borident-objtype
DEFAULT 'BUS2105'."采购申请对应的BO
DATA g_borident TYPE borident.
DATA refer TYPE REF TO cl_gos_document_service.
START-OF-SELECTION.
  g_borident-objkey = p_objkey."此处为采购申请号
  g_borident-objtype = p_objtyp."BO号
CREATE OBJECT refer.
CALL METHOD refer->create_attachment
EXPORTING
      is_object     = g_borident
*  IMPORTING
*    ep_attachment =
      .
commit work.

注意不要忘记commit work

添加后的附件如下

image

 

image

 

附:如果是后台上传或下载附件,请参照:http://www.cnblogs.com/03081626/archive/2010/02/24/1704643.html

以上是对采购申请添加附件,可以对很多业务对象添加附件,如采购订单,销售订单,物料凭证,会计凭证等等,只不过选择对应的business object ID就可以了。


原创粉丝点击