|
原帖由 LittleGun 于 2011-1-28 22:37 发表 ![]()
呵呵,用BDC实在是没法整了,现在已经用BAPI整了,BDC实在是找不到方法,呵呵,水平有限
BDC里面也是可以判断的,我给你截一段:
这段是构建BDC屏幕和字段的,或许能有用。
DO l_lines TIMES.
CLEAR: l_lgort,
l_posnr,
l_sel.
l_num = l_num + 1.
READ TABLE pt_stpox INDEX l_num.
CONCATENATE 'RESBD-POSNR(' l_num ')' INTO l_posnr.
CONCATENATE 'RC27X-FLG_SEL(' l_num ')' INTO l_sel.
PERFORM bdc_dynpro USING 'SAPLCOMD' '0110'.
PERFORM bdc_field USING 'BDC_OKCODE'
'MD+'
''.
PERFORM bdc_field USING 'BDC_CURSOR'
'RESBD-LGORT'
''.
SELECT SINGLE lgpro
INTO l_lgort
FROM marc
WHERE matnr = pt_stpox-idnrk
AND werks = pt_stpox-werks.
IF sy-subrc = 0.
IF pt_stpox-sobsl <> 50.
PERFORM bdc_field USING 'RESBD-LGORT'
l_lgort
''.
ENDIF.
ENDIF.
IF pt_stpox-sobsl <> 50.
PERFORM bdc_field USING 'RESBD-SANKA'
'X'
''.
ENDIF.
ENDDO.
PERFORM bdc_dynpro USING 'SAPLCOMD' '0110'. |
|