안녕하세요! 아밥에 갖눈을 뜨기시작한 신인입니다.
다름이 아니라 제가 pr생성시 특정조건을 만족시키면 해당품목의 필드값을 하나 변경할려구합니다.
코딩은 아래에 보신것처럼 'ME_PROCESS_REQ_CUST' 안에 POST메소드안에 구현하였습니다.
그런데 디버그를 띄워서 보아도 값은 제대로 들어가고 메소드도 성공적으로 진행하였는데도 DB에 해당값이 반영이 안됩니다. ㅠㅠ 고수님들 도와주세요!!
PS, METHOD 'PROCESS_ITEM' 로 처리해줄수도 있지만, 저는 꼭 'POST'로 해결해야돼서요 ㅠㅠ
아시는 분이 있으면 그냥 지나치지마시고 좋은일을 하신다는 심정으로 작은 코멘터리라도 달아주세요,복받으실겁니다. 감사합니다!!!
METHOD if_ex_me_process_req_cust~post.
DATA: i_items TYPE mmpur_requisition_items.
DATA: wa_item LIKE LINE OF i_items,
lv_if_item TYPE REF TO if_purchase_requisition_item,
lt_itm_data TYPE mereq_item,
lx_itm_data TYPE mereq_itemx.
DATA: sabun_num(20).
CALL METHOD im_header->get_items
RECEIVING
re_items = i_items.
LOOP AT i_items INTO wa_item.
lv_if_item = wa_item-item.
CALL METHOD lv_if_item->get_data
RECEIVING
re_data = lt_itm_data.
CALL METHOD lv_if_item->get_datax
RECEIVING
re_datax = lx_itm_data.
CLEAR sabun_num.
sabun_num = STRLEN( lt_itm_data-afnam ).
*사번번호CONVERT
IF sabun_num = 5.
CONCATENATE '000' lt_itm_data-afnam INTO lt_itm_data-afnam.
lx_itm_data-afnam = 'X'.
ENDIF.
CALL METHOD lv_if_item->set_data
EXPORTING
im_data = lt_itm_data.
CALL METHOD lv_if_item->set_datax
EXPORTING
im_datax = lx_itm_data.
ENDLOOP.
*
ENDMETHOD.
뭔지 잘 모르겠지만 위 코딩에서 i_items 의 데이터들을 가져온 데이터들로 modify 하셔야 할 것 같네요. ^^;;