2014-12-28 2 views
3

내 조건에 따라 내부 테이블에서 루프를 수행해야하지만 내 프로그램의 모드에 따라 런타임시 위치 조건 필드를 수정해야합니다.ABAP 동적 WHERE 절 IN LOOP AT 문

나는 SELECT 문에서 가능하다는 것을 알고 있지만 루프에서 그렇게 할 때 오류가 있습니다. 당신 때문에 당신의 SAP의 비 호환성 오류가있어

Statement concluding with "...(LV_CONDI)" ended unexpectedly. 
+0

IIRC 동적 루프 ... WHERE 문은 ABAP의 새로운 기능으로 NetWeaver 7.31 +에서만 가능합니다. 너는 어떤 방출을하고 있니? – Philipp

+0

[this] (http://help.sap.com/abapdocu_702/en/abaploop_at_itab_cond.htm)에 따르면 가능해야합니다. 어떤 종류의 오류가 있습니까? 컴파일 오류 또는 런타임 오류입니까? 자세한 내용을 게시 할 수 있습니까? – Jagger

+0

나는 내 오류 @ 쟈거, 필립에 쓴 어떻게 내 relase 알 수 있습니까? – shmoolki

답변

3

:

CASE gv_cdvue. 
    WHEN 'L'. 
    lv_condi = 'dcmdr GE gv_daybf OR dcmdr LE gv_daybf '. 
    WHEN 'C'. 
    lv_condi = 'dcldr GE gv_daybf OR dcldr LE gv_daybf '. 
    WHEN 'E'. 
    WHEN OTHERS. 


ENDCASE. 


    LOOP AT gt_plcad INTO ls_plcad WHERE (lv_condi). 
    .... 
    ENDLOOP. 

내 오류는 다음과 같습니다

내 코드입니다. Dynamic에서 루프의 조건은 7.0 EhP2 버전을 추가합니다. 당신은 7.0 Ehp2보다 높아야하며, 오직 당신 만이 동적 조건을 작성할 수 있습니다.

희망이 답변을 유용 할 것입니다.