2012-10-12 6 views
1

본인은 HTEXT의 "텍스트 메시지"텍스트를 가지고 있습니다.ALV에서 데이터 길이를 설정하는 방법은 무엇입니까?

HTEXT는 알고있는 25 자 필드입니다. 그러나 내가 사용할 때

"WRITE"명령. 그것은 "Müşteri siparişinden müşteri siparişine nakil kaydı"

그러나 나는 내 코드를 ALV로 바꿨다. 그런 다음 ALV에서 "Müşteri siparişinden müş"라는 텍스트를 보여줍니다.

"Müşteri siparişinden müş"본문의 텍스트는 25 자입니다.

화면에 표시되는 데이터 길이를 어떻게 변경할 수 있습니까?

저는 ABAP를 처음 사용합니다. 내 문제를 검색하지만 내 자신의 코드를 통합 할 수 없습니다. 내 코드는 아래와 같습니다. >>>>>>>>>>>>>>>

TABLES : mseg, mkpf, zrapor_mseg_mkpf_alv . 

CONSTANTS : gc_alv_item_table TYPE slis_tabname VALUE 'GT_ALV' ,         "ALV itab name 
      gc_program_name LIKE sy-repid VALUE 'ZRAPOR_MSEG_MKPF_ALV' ,       "Program name 
      gc_structure_name LIKE dd02l-tabname VALUE 'ZRAPOR_MSEG_MKPF_ALV' .      "Structure name 

DATA : gt_alv TYPE TABLE OF zrapor_mseg_mkpf_alv WITH HEADER LINE . 
DATA : gt_flcat TYPE slis_t_fieldcat_alv .               "Field Catalog is defined 
DATA : gwa_flcat LIKE LINE OF gt_flcat .               "Field catalog's work area 
DATA : gwa_flcat2 LIKE LINE OF gt_flcat . 
DATA : gs_alv LIKE LINE OF gt_alv . 

< < < < < < < < < < < >>>>>>>>

< < < < < <
FORM make_field_catalog . 
     CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' 
     EXPORTING 
      i_program_name   = gc_program_name 
      i_internal_tabname  = gc_alv_item_table 
      i_structure_name  = gc_structure_name 
     CHANGING 
      ct_fieldcat   = gt_flcat 
     EXCEPTIONS 
      inconsistent_interface = 1 
      program_error   = 2 
      OTHERS     = 3. 
     DELETE gt_flcat WHERE fieldname = 'SOBKZ' . 


ENDFORM . 
+0

당신은 실제로 말이되지 않습니다. HTEXT가 25 자 필드 인 경우 25 자 이상을 어떻게 포함 할 수 있습니까? 질문에 세부 사항을 추가해 주시겠습니까? – vwegert

+0

vwegert는 정확히 25 자 이상의 필드에 25자를 넘을 수 없습니다. 내용은 항상 잘립니다. – Jagger

+0

"t157h"테이블을 검색하여 htext에서 일부 데이터가 25자를 넘는 것을 확인했습니다. – cethint

답변

1

음, ALV 눈금이 표시되어야하므로 매우 이상한 행동입니다. 전체 값. 글쎄, 당신의 게시물에 코드를 더 이상 볼 수 없어 나는 당신이 필드 카탈로그를 코딩했는지 여부를 표시 할 길이를 지정했다고 생각한다. 다음과 같은 내용 :

data wa_fieldcat like line of gt_flcat. " The fieldcat line to append 

wa_fieldcat-fieldname = 'MATNR'. 
wa_fieldcat-ref_fieldname = 'MATNR'. 
wa_fieldcat-ref_tabname = 'MARA'. 

wa_fieldcat-outputlen = 10. " Specify the length 

wa_fieldcat-col_pos = cont. 
append wa_fieldcat to gt_flcat. 

clear wa_fieldcat. 
add 1 to cont. 

... 

ALV 용 구조에서 사용하는 변수가 길이가 25 자 이상일 수 있습니다. 그것을 확인하거나 코드를 게시하여 어떤 일이 발생하는지 확인하십시오.