SAP GOS cl_gos_manager 添加附件功能
表: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 添加附件功能相关推荐
- 网易邮箱添加附件功能原理浅析
网易邮箱添加附件功能原理浅析 个人觉得网易邮箱的添加附件功能是比较酷的,这两天网上网下研究了下.有些心得写出来,免得遗忘. 一切起源于type为file的input,这是没话可多说的(这个东西很神秘) ...
- html 如何添加附件,javascript实现添加附件功能的方法
在邮件中我们经常用到添加附件,现在简单的应用下: 效果图: 实现原理: 采用table标签的,主要思想:采用table标签方式 1.点击文字之后,就自动创建(原先是自己/创建,现在拿到table对象之 ...
- android 信息添加附件功能,网易邮箱Android新版 添加附件可直接预览
网易邮箱Android客户端近日发布了新版本V2.3,新版安卓客户端对附件处理做出较大改进.用户转发邮件附件时,不需要下载到本地实现直接转发,更加方便:写信时,添加附件由原先的列表形式变成预览图形式, ...
- android 添加附件功能,Android实现带附件的邮件发送功能
本文实例讲解了基于基于jmail实现android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助gmail app客户端,缺点是必须使用gmail帐号 ...
- android 信息添加附件功能,Android实现带附件的邮件发送功能
本文实例讲解了基于基于JMail实现Android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助GMail APP客户端,缺点是必须使用GMail帐号 ...
- access数据库中怎么添加计算机,如何在Access 2007数据库中添加附件 -电脑资料
Access允许您在数据库表中包含附件, 1. 首先使用Access 2007打开Access数据库. 2. 在"设计视图"中打开您想要添加附件的表. 3. 在"字段名称 ...
- ArcGIS教程:为地理要素添加附件
在工作中,围绕一个项目往往存在很多资料,以建筑项目为例:一个项目通常会有设计图纸.建筑设计公司.施工公司.建筑材料.建筑各项检测报告等相关资料.常用的管理方法是将这些资料归档到一个或数个文件夹中,查找 ...
- 如何给 SAP UI5 SmartField 添加 Value Help 功能试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...
- vue中添加附件以及表单内表格动态添加的功能实现
vue前端表单自动生成地址 form-generator vue中添加附件以及表单内表格动态添加的功能实现 页面展示 <el-col :span="12"><el ...
- java实现发送邮件功能(可以添加附件)
记录一下在java中发送邮件的实现方式,下面这个工具类是根据在网上查阅的资料自己整理出来的. 类中只有两个方法: 1.第一个就是普通的发送文本内容邮件的方法. 2.第二个是能发送附件邮件的方法.如果还 ...
最新文章
- php 为啥报错,php Soap 报错 求大神帮忙看看为什么
- java url 拦截_Spring mvc设置某些url不被interceptor拦截器拦截的方法
- 深入理解DIP、IoC、DI以及IoC容器
- 传感器为什么在低量程偏差大_传感器复习
- 移动平台MOBA发热与帧率优化
- poj 1151(线段树求面积并)
- jdbc mysql数据类型对比 (版本: 5.1)
- linux系统 硬链接和软链接
- 程序员你写的代码,被人挖出了黑产
- Linux 文件系统与设备文件系统 (一)—— udev 设备文件系统
- raid卡组不同raid_RAID磁盘阵列是如何运作的?
- JAVA自测题栏目正式上线,来测测你的Java功力到底如何!
- KVM虚拟机安装使用教程(Ubantu)
- java dll源码查看工具_Java调用dll库源码
- 谷歌浏览器,如何不用翻墙,下载插件?
- Pdfarranger:开源的 PDF 分割和合并工具
- SQLServer数据库的发布订阅读写分离主从复制对新增表的自动同步深究
- 微信扫码支付测试用例设计
- 创建一个Date类,具有三个整型成员变量year,month,day,具有三个成员方法setDate,isLeapYear,print
- 唇语识别技术的开源教程,听不见声音我也能知道你说什么!
热门文章
- 概率论复习笔记3.0--假设检验
- 【Web技术】1477- Tauri:下一代桌面应用开发框架?
- 两个圆公切线求法_两圆公切线长的公式求法
- aws linux使用ssh登陆_在Mac上通过ssh连接到amazon aws linux服务器
- Nginx配置虚拟主机
- C盘清理的五大技巧,瞬间多出30G
- OPENWRT-LUCI开发总结-LUCI启动流程介绍
- 12级软件测试课程博客汇总
- Windows程序设计实验---BOUNCING BALL
- SpringBoot应用生成RESTful API文档 - Swagger 2.0、OAS 3.0、Springfox、Springdoc、Smart-doc