2017-04-12 25 views
0

我觉得这是一个长镜头,但这里是我的问题:ABAP集中归档变化大批商业伙伴

我想许多标志商业伙伴进行存档,同时,在后台作业。

存在BAPI_BUPA_CENTRAL_CHANGE和BUPA_CENTRAL_CHANGE,但这两者都将单个业务伙伴作为其导入参数。我认为循环和调用这个函数是没有意义的,因为我只有50,000个后台作业。我希望有一个背景的工作,与所有的业务合作伙伴给出。传递标准表而不是结构会转储该函数。有什么方法可以将更多数据加入到结构中,或者完全可以通过其他方式来完成此操作?

ls_central-centralarchivingflag = 'X'. 
    ls_central_x-centralarchivingflag = 'X'. 
    CALL FUNCTION 'BAPI_BUPA_CENTRAL_CHANGE IN BACKGROUND TASK 
    EXPORTING 
    businesspartner     = ls_partner_bapi (Here, many bpartners) 
    centraldata      = ls_central 
    centraldata_x      = ls_central_x 
    TABLES 
    return       = lt_return. 
+0

为什么你认为你会有50k后台作业,而不是单个后台作业中的循环?为什么要在第一时间调用后台任务中的功能模块? (note:task!= job!) – vwegert

+0

单个后台任务中的一个循环是我想要的,但它没有执行。我创建了一个函数模块在后台运行,传递表格,然后在循环中使用BUPA调用在FM内循环 - 但在SM37或SM58中没有出现,即使使用提交/提交功能也没有更改数据库。 – Atos

+0

没有关于返回值的更多详细信息,没有人会知道为什么... – vwegert

回答

4

使用批量维护工具(t码MASSMASSD)来代替。它可以用来批量更改任何对象,包括业务伙伴。

enter image description here

这里是manual制作背景改变任务与MASS

+0

感谢这一点,让我可以使用一个解决方案。 (在我对原始问题的评论中):) – Atos