点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,有什么方法可以使用Modify语句而不是下面的循环来修改此内部表吗?
这是从BW ADSO加载到BPC ADSO的BAdI STARTROUTINE。 BPC 11
我只是遍历整个表,并使用函数方法调用中的值更新0ASSET_CLAS字段。 如果可能的话,我不想使用下面的循环,而是想使用下面的Modify语句。
我希望可以通过ir_data正确地定义结构吗? 我认为可以使用RTTI完成此操作,但似乎无法正确地定义"价值结构"所需的结构。
感谢您的帮助!
字段符号:TYPE STANDARD TABLE。 ASSIGN ir_data-> *至 。 在 分配字段符号( )处循环播放。 将结构 的组件'0ASSET_CLAS'分配给FIELD-SYMBOL( )。 将结构 的组件'BB4COBJ'指定给FIELD-SYMBOL( )。 = get_asset_class(i_costobj = )。 结局。 数据lr_structdescr类型参考cl_abap_structdescr。 DATA lr_structure TYPE REF TO数据。 lr_structdescr?= cl_abap_typedescr => describe_by_data_ref(ir_data)。 创建数据lr_structure类型句柄lr_structdescr。 ASSIGN lr_structure-> *至FIELD-SYMBOL( )。 ***代替循环我可以使用此方法吗? 从值[结构]修改 (0ASSET_CLAS = get_asset_class(i_costobj = ))运输('0ASSET_CLAS')。
MODIFY itab FROM ...是批量修改表,表示您用固定值修改了一些列。 但是您的要求是根据资产对象的成本对象修改资产类别,因此该值不是固定的,无法从该表中确定,因此我认为这是不可能的(同样,我也看不到您为什么需要此资产的原因)。
顺便说一句,我没有BW => BPC转换,所以我无法测试,但是从正常转换来看,已经有了公式规则,为什么不使用它...甚至可以添加自己的规则 是的,根据您自己的方法。
是的,在BPC中,BW中没有相同的公式规则。
我的循环部分仅循环遍历整个表,并基于对返回成本对象的资产类的方法的调用来填充资产类。
我希望在尝试时进行某种修改就可以实现此目的。
再次感谢您的输入,我会继续尝试一下 。
始终欢迎所有专业,礼貌,有用的意见和评论! 谢谢
好,我知道为什么不可能这样做,因为每行的值可能不同,所以您可能只需要遍历每行就可以得出 该方法。
如果可以的话,这将非常强大....
谢谢。.
一周热门 更多>