首先说说Start Routine,从3.x开始就有了Start Routine,不过7.0以后还有了End Routine,顾名思义,一个是处理PSA到转换这段儿,一个是处理转换到Target这段儿。
这里呢,就不说3.X的了,太恶心,也不方便,直奔7.0,边做边学。
这个笔的符号说明你维护过Start Routine。
怎么写,先读读标准的:
其实就是一个Class的两块儿,一个是CLASS - DEFINITION,一个是CLASS - IMPLEMENTATION。
DEFINITION是用来做定义的:
CLASS class DEFINITION [ [class_options].
[PUBLIC SECTION.
[components]]
[PROTECTED SECTION.
[components]]
[PRIVATE SECTION.
[components]]
ENDCLASS.
定义了,一些 变量域,无非是Public、Private、Protected等等,在这里定义的东西可以在下面被用到。
IMPLEMENTATION则会包含Method,这个Method是必须被执行的。
CLASS class IMPLEMENTATION.
...
METHOD ...
...
ENDMETHOD.
...
ENDCLASS.
好,现在呢,要把代码写在Method里面。
人家告诉你写在这里。

本文介绍了在SAP BW中编写Start Routine时遇到的一个问题,即在SELECT语句中,由于字段长度不匹配导致的不智能行为。作者通过详细描述问题现象和尝试的解决方案,最终采用内表和Loop的组合来规避问题,虽然效率较低但能解决问题。此外,文章还分享了Start Routine在处理PSA数据时的灵活性和应用心得。
最低0.47元/天 解锁文章
3464





