当前位置:主页 > 云计算服务 >

分布式存储_服务器基础_企业级

分布式存储_服务器基础_企业级

这是我在这个博客上的第一篇文章,大数据是数据,很好地使用ABAP,我认为动态地向类中添加方法是很酷的。我正在和你分享一个这样做的示例代码。

在互联网上搜索后,大数据工具有哪些,有一些关于SBMIG\U创建类和类型程序的参考。理想情况下,程序会动态创建一个类/类型。跟踪代码我发现了以下函数

没有太多的文档(或者有,我找不到),所以我玩代码,云购全球,写了一个简单的程序,只是添加了一个方法到一个静态类。程序(见下面的代码)不保存方法,执行代码后方法不存在。它在现有类调用ZCL\u TEST上创建一个公共静态方法调用"Descr"。新方法返回字符串"Test"。

数据:l\u wa\u method type vseomethod,l\u wa\u method\u source type seo\u method\u source,seox\u false type cvalue"",seox\u true type cvalue'X',l\u wa\u method\u parameter type VSEOPARAM,l\u tbl\u code type RSWSOURCET,l\u code type string,mtdkey type seocpdkey,l\u v\u r(10)type c,l\u v\u method\u name type string VALUE'DESCR',大数据平台,l\u o type REF TO object,l\u v\u classname(60)type c value'ZCL\u TEST',cfkey type SEOCLSKEY,l\u v\u c type currkey,l\u v\u genflag type c VALUE""。

开始选择。

l\u wa\u method–clsname=l\u v\u classname。l\u wa\u method–CMPNAME=l\u v\u method\u name。l\u wa\u method–descrippt='测试方法'。l\u wa\u method–version='1'。l\u wa\u method–langu=sy–langu。l\u wa\u method–MTDTYPE='0'。l\u wa \u method–MTDDECLTYP='1'静态方法=1-实例=0l\u wa\u方法-曝光='2'public=2,private=0,protected=1l\u wa\u method–state='1'。l\u wa\u method–REFCLSNAME=l\u v\u classname.l\u wa\u method–REFINTNAME=l\u v\u classname.l\u wa\u method–REFCMPNAME=l\u v\u method\u name.

l\u wa\u method\u参数–clsname=l\u v\u classname.l\u wa\u method\u参数–CMPNAME=l\u v\u method\u name.l\u wa\u method\u参数–SCONAME='r\u v\u desc.l\u wa\u method\u参数–VERSION='1'。l\u wa\u method\u参数–PARDECLTYP='3'。l\u wa\u method\u参数–PARPASSTYP='0'。l\u wa\u method\u参数–TYPTYPE='1'like=0,type=1,type ref=2l\u wa\u method\u参数–type='char10'。

l\u wa\u method\u source–CPDNAME=l\u v\u method\u name。l\u wa\u source–REDEFINE='0'。l\u wa\u code='r\u v\u desc="Test 12121"。。将l\u wa\u代码附加到l\u tbl\u代码。

l\u wa\u method\u source–source=l\u tbl\u代码。

mtdkey–clsname=l\u v_类名.mtdkey–cpdname=l\u v\u method\u name.

将对应的l\u wa\u method移动到cfkey.CALL调用函数"SEO\u BUFFER\u REFRESH"EXPORTINGcifkey=cfkeyversion='0'。

调用函数"SEO\u METHOD\u CREATE\u F\u DATA"EXPORTINGsave=seox\u falseCHANGINGmethod=l\u wa\u methodEXCEPTIONSOTHERS=1。

调用函数"SEO\u PARAMETER\u CREATE\u F\u DATA"EXPORTINGsave=seox\u falseCHANGINGparameter=l\u wa\u method\u parameterEXCEPTIONSOTHERS=1.

调用函数'SEO\u method\u GENERATE\u INCLUDE'EXPORTINGmtdkey=mtdkeyforce='X'重定义=l\u wa\u method\u source–重定义实现\u expanded=l\u wa\u method\u source–sourcesuppress\u index\u update='X'suppress\u corr='X'EXCEPTIONSOTHERS=1.

call method ZCL\u TEST=>(l\u v\u method\u name)RECEIVINGr\u v\u desc=l\u v\u r.

write l\u v\u r.

这个工作的版本是什么?

我创建了一个简单的类ZCL\u测试,没有任何内容和非final,它无法创建方法。我在SAP\u ABA和SAP\u的基础上发布702 sp08

我在701上试用,它可以工作,大数据下载,

确保课程是公开的。激活这个类,确保它有一些方法并且可以工作。

这个类是公共的,激活了,我在其中创建了一个方法,它仍然没有创建它!

有一个名为SAPLINK的开源项目,允许您上传/下载SAP开发。

上传整个类的代码出现在类ZSAPLINK\u class方法

CREATEOBJECTFROMIXMLDOC中,它使用FM SEO\u class\u CREATE\u COMPLETE。

对于更复杂的场景,您可以重用SAPLINK项目将现有类下载到nugget文件(xml),操作xml内容,然后上载修改后的类。

猜你喜欢

微信公众号