스마트 폼에서 Read_text 사용하여 읽은 데이터를 출력하는데
데이터 유형 TDLINE(CHAR 132) 에
길이가 긴 텍스트를 읽어 넣을 경우에 시스템이 다운되어버립니다.
길이를 36 로 제한을 주어 출력하면 문제가 없는데
그 이상이 되어버리면 동작을 멈추는 현상이 고칠수 있는 방법을 알려주세요
스마트 폼에서 Read_text 사용하여 읽은 데이터를 출력하는데
데이터 유형 TDLINE(CHAR 132) 에
길이가 긴 텍스트를 읽어 넣을 경우에 시스템이 다운되어버립니다.
길이를 36 로 제한을 주어 출력하면 문제가 없는데
그 이상이 되어버리면 동작을 멈추는 현상이 고칠수 있는 방법을 알려주세요
read_text는 정상적으로 읽으셨나요? 아래의 g_lines테이블에 정상적으로 데이터가 들어왔는지 확인하세요.
DATA : G_LINES TYPE TLINE OCCURS 0 WITH HEADER LINE,
G_HEADER LIKE THEAD,
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT = SY-MANDT
ID = G_HEADER-TDID
LANGUAGE = SY-LANGU
NAME = G_HEADER-TDNAME
OBJECT = G_HEADER-TDOBJECT
IMPORTING
HEADER = G_HEADER
TABLES
LINES = G_LINES.
그리고 smartforms의 전역데이터 부분에 아래처럼 넣어주시고요.
GT_LINES LIKE TLINE
main window안에 loop를 만들고 loop안에 text만들어서 text에
>_lines-tdline& 해주시면 나 올것 같은데요.
만일, 이렇게해도 나오지 않으면 이것을 입력할 때 길이가 안 맞을 수도 있습니다.
위의 내용을 한번 확인해보세요.