Monthly Archives: August 2007
通过BAPI创建带配置的销售订单
示例代码: REPORT z_bapi_so_create_test . DATA: order_header_in LIKE bapisdhd1, * ORDER_HEADER_INX like BAPISDHD1X, order_items_in LIKE TABLE OF bapisditm WITH HEADER LINE, order_items_inx LIKE TABLE OF bapisditmx WITH HEADER LINE, order_schedules_in LIKE TABLE OF bapischdl WITH HEADER LINE, order_schedules_inx LIKE TABLE OF bapischdlx WITH HEADER LINE, order_partners LIKE TABLE OF bapiparnr WITH HEADER LINE, order_cfgs_ref LIKE TABLE [...]
Ruby中实现类似AOP的功能
昨天看Spring in action这本书的时候,想到如果要实现AOP的功能,在Ruby中如何处理呢? Google了一下,Javaeye中已经有几个人考虑了这个问题,几个比较关键的方法是: alias_method:用来记录被覆盖的方法 define_method:重新定义一个方法,一般会调用alias_method保存的方法 class_eval: 根据传入字符串的值,给类增加一个方法。 下面是摘抄过来的一个例子,和Java实现类似的功能相比较,实在是简单太多了。 def run_before(m) alias_method "__before__#{m}", m define_method(m) {|*arg| yield(*arg); send("__before__#{m}", *arg);} end class Test def run puts "hello, my run" end def self.log puts "before run" end end class Test run_before("run") {log}end test = Test.newtest.run
如何取RFC FUCTION MODULE的元数据
主要用到两个关键的SAP FUNCTION: RFC_GET_FUNCTION_INTERFACE RFC_GET_STRUCTURE_DEFINITION 如果只是想查看FUNCTION的元数据,可以调用下面的两个方法: function.writeHTML function.writeXML
如何在一个屏幕上输出两个ALV LIST
原文链接:ABAP–ALV_BLOCK_LIAST的函数使用样例 不过原文中的程序排版有点问题,我重排了一下。 REPORT z_alv_block_list. * Type-poolsTYPE-POOLS: slis. * Data declarations.DATA: BEGIN OF t_vbak OCCURS 0, vbeln TYPE vbeln, bstnk TYPE vbak-bstnk, erdat TYPE vbak-erdat, kunnr TYPE vbak-kunnr, END OF t_vbak. DATA: BEGIN OF t_vbap OCCURS 0, vbeln TYPE vbeln, matnr TYPE vbap-matnr, netpr TYPE vbap-netpr, waerk TYPE vbap-waerk, kwmeng TYPE vbap-kwmeng, meins TYPE vbap-meins, END [...]