表:SGOSATTR SGOS: 一般服务的属性

标准附件功能

标准附件功能是否显示,取决与用户是否为DIALOG用户, 如果登录用户类型不是A 对话. 标准附件功能可能无法显示. (图一)

用户参数SD_SWU_ACTIVE的设置会影响VA02/VA03的标准附件功能的显示

图三是采购订单中显示的标准附件功能

图四是标准附件功能包含的菜单项

使用标准附件功能

在自己开发的程序中使用标准附件功能有两种方式,需要根据实际情况判断一下使用哪种方式. 方式一和方式二的本质时一样的. 都是调用类 CL_GOS_MANAGER 实现

进入界面时已有单号使用方式一
进入界面时没有单号,使用方式二
(方式二其实也整合了方式一, 可以直接使用方式二)

01

方式一

通过标准函数实现附件功能

SWU_OBJECT_PUBLISH
SWU_OBJECT_REFRESH

在PBO 创建模块调用函数

在PAI创建模块调用函数

02

方式二

直接通过类CL_GOS_MANAGER启用附件功能

PBO 中

创建对象

根据是否存在单号确定参数ip_no_instance 的值. 该参数的值会影响是否能显示对象已经存在的附件. 如果为空, 无法显示单号已经存在的附件

所以该参数需要根据单据是否为空来设置.

PAI

获取单号,并调用对象的方法 set_id_of_published_object 更新已经创建的附件和单据的关系. 最后需要通过COMMIT WORK语句提交一下. 以确保单据和附件的关系能成功保存.(COMMIT WORK 不是必须的, 程序结束会隐式提交以下,也能保存).

相关表

SRGBTBREL存放了GOS中的关联信息. 可以通过它获取附件的类型及数量.

附件功能的增强

标准附件功能的对象 CL_GOS_MANAGER 是一个封装的非常完整的类.

但是比较遗憾的是,在这个类中没有提供一个简单的方法查询单据的附件清单(也可能是我没有找到,如果你知道怎么获取,不吝赐教一下).

实现如下增强会比较麻烦: 单据保存时需要检查附件是否存在,如果不存在报错.

常规思路: 在单据保存前检查单据是否存在附件清单 .找到标准单据通过类CL_GOS_MANAGER定义的对象. 尝试通过对象获取附件清单. (如下图是采购订单检查中尝试获取对象清单. ) 跟踪了一天也啥结果.

所以改变思路. 在CL_GOS_MANAGER 特定的服务的类 (比如 CL_GOS_SRV_URL_CREATE 时创建URL的类) 中隐式增强,并且通过全局变量传递附件创建的结果. 订单检查增强中获取这个结果. 作为判断保存的依据之一

总结

SAP标准附件服务(workflow BOX)是一个封装度很高的服务. 在相应的屏幕定义时简单调用即可完成自定义单据的附件服务. 使用很方便. 并且这个服务同时支持GUI客户端及网页客户端.

SAP GOS cl_gos_manager 添加附件功能相关推荐

  1. 网易邮箱添加附件功能原理浅析

    网易邮箱添加附件功能原理浅析 个人觉得网易邮箱的添加附件功能是比较酷的,这两天网上网下研究了下.有些心得写出来,免得遗忘. 一切起源于type为file的input,这是没话可多说的(这个东西很神秘) ...

  2. html 如何添加附件,javascript实现添加附件功能的方法

    在邮件中我们经常用到添加附件,现在简单的应用下: 效果图: 实现原理: 采用table标签的,主要思想:采用table标签方式 1.点击文字之后,就自动创建(原先是自己/创建,现在拿到table对象之 ...

  3. android 信息添加附件功能,网易邮箱Android新版 添加附件可直接预览

    网易邮箱Android客户端近日发布了新版本V2.3,新版安卓客户端对附件处理做出较大改进.用户转发邮件附件时,不需要下载到本地实现直接转发,更加方便:写信时,添加附件由原先的列表形式变成预览图形式, ...

  4. android 添加附件功能,Android实现带附件的邮件发送功能

    本文实例讲解了基于基于jmail实现android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助gmail app客户端,缺点是必须使用gmail帐号 ...

  5. android 信息添加附件功能,Android实现带附件的邮件发送功能

    本文实例讲解了基于基于JMail实现Android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助GMail APP客户端,缺点是必须使用GMail帐号 ...

  6. access数据库中怎么添加计算机,如何在Access 2007数据库中添加附件 -电脑资料

    Access允许您在数据库表中包含附件, 1. 首先使用Access 2007打开Access数据库. 2. 在"设计视图"中打开您想要添加附件的表. 3. 在"字段名称 ...

  7. ArcGIS教程:为地理要素添加附件

    在工作中,围绕一个项目往往存在很多资料,以建筑项目为例:一个项目通常会有设计图纸.建筑设计公司.施工公司.建筑材料.建筑各项检测报告等相关资料.常用的管理方法是将这些资料归档到一个或数个文件夹中,查找 ...

  8. 如何给 SAP UI5 SmartField 添加 Value Help 功能试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  9. vue中添加附件以及表单内表格动态添加的功能实现

    vue前端表单自动生成地址 form-generator vue中添加附件以及表单内表格动态添加的功能实现 页面展示 <el-col :span="12"><el ...

  10. java实现发送邮件功能(可以添加附件)

    记录一下在java中发送邮件的实现方式,下面这个工具类是根据在网上查阅的资料自己整理出来的. 类中只有两个方法: 1.第一个就是普通的发送文本内容邮件的方法. 2.第二个是能发送附件邮件的方法.如果还 ...

最新文章

  1. php 为啥报错,php Soap 报错 求大神帮忙看看为什么
  2. java url 拦截_Spring mvc设置某些url不被interceptor拦截器拦截的方法
  3. 深入理解DIP、IoC、DI以及IoC容器
  4. 传感器为什么在低量程偏差大_传感器复习
  5. 移动平台MOBA发热与帧率优化
  6. poj 1151(线段树求面积并)
  7. jdbc mysql数据类型对比 (版本: 5.1)
  8. linux系统 硬链接和软链接
  9. 程序员你写的代码,被人挖出了黑产
  10. Linux 文件系统与设备文件系统 (一)—— udev 设备文件系统
  11. raid卡组不同raid_RAID磁盘阵列是如何运作的?
  12. JAVA自测题栏目正式上线,来测测你的Java功力到底如何!
  13. KVM虚拟机安装使用教程(Ubantu)
  14. java dll源码查看工具_Java调用dll库源码
  15. 谷歌浏览器,如何不用翻墙,下载插件?
  16. Pdfarranger:开源的 PDF 分割和合并工具
  17. SQLServer数据库的发布订阅读写分离主从复制对新增表的自动同步深究
  18. 微信扫码支付测试用例设计
  19. 创建一个Date类,具有三个整型成员变量year,month,day,具有三个成员方法setDate,isLeapYear,print
  20. 唇语识别技术的开源教程,听不见声音我也能知道你说什么!

热门文章

  1. 概率论复习笔记3.0--假设检验
  2. 【Web技术】1477- Tauri:下一代桌面应用开发框架?
  3. 两个圆公切线求法_两圆公切线长的公式求法
  4. aws linux使用ssh登陆_在Mac上通过ssh连接到amazon aws linux服务器
  5. Nginx配置虚拟主机
  6. C盘清理的五大技巧,瞬间多出30G
  7. OPENWRT-LUCI开发总结-LUCI启动流程介绍
  8. 12级软件测试课程博客汇总
  9. Windows程序设计实验---BOUNCING BALL
  10. SpringBoot应用生成RESTful API文档 - Swagger 2.0、OAS 3.0、Springfox、Springdoc、Smart-doc