user exit程序中使用import参数之外的字段的办法
2010-11-16 22:26
274 查看
写一个出口程序,找到了出口之后,发现import进来的参数不够用,我需要的一个字段没有办法在import、tables中获取,看样子有些麻烦。
使用了以下方法解决了这个问题,方法不算好,但目前分析来看没有什么问题,指的记录一下。
思路:使用字段符号,将程序中的字段读取过来,需要说明的是得在标准程序中找到要去的字段才行。以下是代码:
data fname type string.
field-symbols <FS> type any.”定义字段符号
fname = '(SAPMIEQ0)RM63E-STTXU'. ”SAPMIEQ0标准程序名称,RM63E-STTXU我所需的字段
assign (fname) to <FS>.”程序运行时分配SAPMIEQ0程序的RM63E-STTXU字段内容到字段符号<FS>
MOVE <FS> TO E1BP_ITOB-SALES_OFF.”对取出的值做处理
这样,我就可以在出口程序中使用RM63E-STTXU字段,虽然程序没有传进来这个参数。同样如果fname = '(SAPMIEQ0)RM63E’,我就可以在此出口中使用结构RM63E的所有字段了。
以下说一下字段符号field-symbols 和assign的使用。(源自SAP程序开发-黄佳)
字段符号field-symbols 本身只是一个已存在数据对象的占位符,系统不直接为field-symbols 本身保留内存,而是通过分配数据对象给它,使其
指向一个数据对象。
程序运行时可将数据对象分配给field-symbols ,有静态分配和动态分配之分。
定义:field-symbols <fs> [Like dobj|Type type],如果不指定类型,系统默认为一般性类型any。
分配数据对象,在程序运行之前将数据对象分配是静态分配,静态分配可以指定偏移量和长度,需要注意类型的对应
assign f to <fs>.
在程序运行中将数据对象分配是动态分配,assign <f> to <fs>. 动态分配不是将字段f分配给字段符号,而是先找到字段f的内容,然后将其内容做
为一个新的数据对象分配给<fs>.不能指定偏移量和长度。
字段符号field-symbols 和assign具体使用方法还有很多,可以通过F1来学习学习。
使用了以下方法解决了这个问题,方法不算好,但目前分析来看没有什么问题,指的记录一下。
思路:使用字段符号,将程序中的字段读取过来,需要说明的是得在标准程序中找到要去的字段才行。以下是代码:
data fname type string.
field-symbols <FS> type any.”定义字段符号
fname = '(SAPMIEQ0)RM63E-STTXU'. ”SAPMIEQ0标准程序名称,RM63E-STTXU我所需的字段
assign (fname) to <FS>.”程序运行时分配SAPMIEQ0程序的RM63E-STTXU字段内容到字段符号<FS>
MOVE <FS> TO E1BP_ITOB-SALES_OFF.”对取出的值做处理
这样,我就可以在出口程序中使用RM63E-STTXU字段,虽然程序没有传进来这个参数。同样如果fname = '(SAPMIEQ0)RM63E’,我就可以在此出口中使用结构RM63E的所有字段了。
以下说一下字段符号field-symbols 和assign的使用。(源自SAP程序开发-黄佳)
字段符号field-symbols 本身只是一个已存在数据对象的占位符,系统不直接为field-symbols 本身保留内存,而是通过分配数据对象给它,使其
指向一个数据对象。
程序运行时可将数据对象分配给field-symbols ,有静态分配和动态分配之分。
定义:field-symbols <fs> [Like dobj|Type type],如果不指定类型,系统默认为一般性类型any。
分配数据对象,在程序运行之前将数据对象分配是静态分配,静态分配可以指定偏移量和长度,需要注意类型的对应
assign f to <fs>.
在程序运行中将数据对象分配是动态分配,assign <f> to <fs>. 动态分配不是将字段f分配给字段符号,而是先找到字段f的内容,然后将其内容做
为一个新的数据对象分配给<fs>.不能指定偏移量和长度。
字段符号field-symbols 和assign具体使用方法还有很多,可以通过F1来学习学习。
相关文章推荐
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 使用SMARTFORM字段参数设置解决SMARTFORM中数量、金额字段显示问题
- 小程序参数二维码的8大使用场景
- 微信小程序--使用微信官方demo解密userinfo加密数据
- MyBatis动态传入表名,字段名参数的解决办法
- Qt之启动外部程序(使用参数很全面,还使用了setProcessChannelMode)
- 关于win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法
- 3、在Shell程序中使用的参数
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- MyBatis动态传入表名,字段名参数的解决办法
- SDWebImage与UIScrollView或UICollectionView一起使用多次收到“Received memory warning.”,最终程序闪退的原因分析和解决办法。
- 使用cocoaPods import导入时没有提示的解决办法
- 安装Visual Studio2015后,使用VS2013开发的项目,在IIS访问都提示“公共语言运行时检测到无效的程序”的解决办法
- VC关于使用了相关控件的程序出现:该内存不能为read的解决办法
- 如何查找事务代码所在程序的用户出口(user-exit)
- J2EE程序中使用oracle数据库LOB字段的总结
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。