BAPI_ALM_ORDER_MAINTAIN可以用于批量修改工单。以下是一个示例代码段:
```
DATA: lt_order_changes TYPE TABLE OF bapialmorderchg,
ls_order_change TYPE bapialmorderchg.
LOOP AT it_input INTO ls_input.
CLEAR ls_order_change.
ls_order_change-orderid = ls_input-orderid.
ls_order_change-operation = 'U'.
ls_order_change-ordchgparams-updtype = 'U'.
ls_order_change-orderadmhh = 'X'.
ls_order_change-maintrequest = 'X'.
"Set other fields to be changed
APPEND ls_order_change TO lt_order_changes.
ENDLOOP.
CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
EXPORTING
testrun = abap_true
IMPORTING
* RETURN =
TABLES
orderchanges = lt_order_changes.
```
在上面的代码中,输入表(it_input)包含需要修改的工单信息,从中创建了一个修改记录(ls_order_change),然后将所有修改记录收集到一个表格(lt_order_changes)中。最后,在BAPI调用中传递此表格。
请注意,此示例代码中使用了testrun = abap_true,这意味着BAPI将不会实际修改工单,而只会返回修改后的状态。要实际更新工单,必须将testrun设置为abap_false。
DATA: it_methods TYPE TABLE OF bapi_alm_order_method WITH HEADER LINE,
ls_meth
663



被折叠的 条评论
为什么被折叠?



