使用修改没有结构的内部表更新字段

2020-08-30 18:52发布

         点击此处--->   EasySAP.com群内免费提供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')。
 

         点击此处--->   EasySAP.com群内免费提供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')。
 
付费偷看设置
发送
3条回答
SAP浪
1楼-- · 2020-08-30 19:31

MODIFY itab FROM ...是批量修改表,表示您用固定值修改了一些列。 但是您的要求是根据资产对象的成本对象修改资产类别,因此该值不是固定的,无法从该表中确定,因此我认为这是不可能的(同样,我也看不到您为什么需要此资产的原因)。

顺便说一句,我没有BW => BPC转换,所以我无法测试,但是从正常转换来看,已经有了公式规则,为什么不使用它...甚至可以添加自己的规则 是的,根据您自己的方法。

spaceman01
2楼-- · 2020-08-30 19:35

是的,在BPC中,BW中没有相同的公式规则。

我的循环部分仅循环遍历整个表,并基于对返回成本对象的资产类的方法的调用来填充资产类。


我希望在尝试时进行某种修改就可以实现此目的。

再次感谢您的输入,我会继续尝试一下 。

始终欢迎所有专业,礼貌,有用的意见和评论! 谢谢

愤怒的猪头君
3楼-- · 2020-08-30 19:17

好,我知道为什么不可能这样做,因为每行的值可能不同,所以您可能只需要遍历每行就可以得出 该方法。
如果可以的话,这将非常强大....

谢谢。.

一周热门 更多>