2012-11-16 5 views
-1

안녕하세요. 프로그램 기능은 장비 번호 (또는 없음)를 취하고 alv에 설명 (또는 모두)과 함께 숫자를 표시 한 다음 사용자가 두 번 클릭 할 때 IE03을 실행하는 것입니다.abap 런타임 오류 프로그램 라인이 너무 깁니다.

프로그램은 클라이언트 110에서 정상적으로 작동하지만 150 런타임 오류가 발생합니다. 오늘 아침 나는 짧은 이름의 새 프로그램을 만들려고 노력했다. 활성화 된 창 (이전 버전을 활성화하라는 창이 나타났다). 그게 작동하지 않았고 이제는 원본도 작동하지 않습니다.

는 는

프로그램 라인이 너무 길어서 프로그램 "SAPLSKBH"는 내부 테이블 지나치게되는 폭 78 개 문자 인, 종결된다 "\ FUNCTION는 = K_KKB_FIELDCAT_MERGE \ DATA는 = L_ABAP_SOURCE []는"

+2

작성한 코드 (코드 샘플이 훌륭함)와 달성하려는 대상을보다 구체적으로 지정해야하기 때문에 다운 투표를 거쳤습니다. 또한 클라이언트 110과 150은 의미가 없으므로 클라이언트가 아닌 클라이언트에서 작동한다고 말할 수 있습니다. 아마이 질문을 철회해야합니다. – tomdemuyt

답변

2

그것은처럼 들린다 출력을 위해 REUSE_ALV_GRID_DISPLAY를 사용하고 있습니까? 맞습니까?

소스 코드를 확인하십시오. 어딘가에 78 자 이상인 줄이 있습니다. K_KKB_FIELDCAT_MERGE 함수는 프로그램의 소스 코드를 가져와 테이블/구조에 해당하는 구조를 생성합니다. (예전에는 ABAP 코드 행에 78 자 너비 제한이 있었으며 이것은 이전 함수 모듈입니다.

이 기능을 사용하는 대신 필드 카탈로그를 직접 코드로 빌드 할 수 있습니다.

관련 문제