품질통지나 오더통지를 생성할때 장문의 내역을 입력하기 위해
버튼을 누르면 SAPSCRIPT화면이 나오면서 EDIT화면이 나옵니다 .
찾아보니 사용 function이 'LANGTEXT_ONLY'이더군요.
어찌어찌하여 제가 만든 CBO화면에 버튼을 추가하여 SAP SCRIPT화면을 띄워서
입력하고 나와서 저장하도록 하여 내용입력하는데는 무리가 없었는데요.
물론 오브젝트와 ID를 제가 만들었습니다. ('TA')
그런데 요구사항이 추가되어 SAP Standard처럼 변경로그를 갖게해달라는군요.
즉 한번 입력저장한 내역이 같이 보여지되 그 내용은 수정되지 않도록하는것입니다.
tdformat의 '>X'를 이용하여 하는것 같은데 잘안되네요.
혹시 사용해보신 분 있으시면 조언부탁합니다.
CALL FUNCTION 'LANGTEXT_ONLY'
EXPORTING
object = 'ZMM001'
object_nr = w_objnr
spras = sy-langu
txtid = 'Z001'
x_xaktyp = 'H'
text_history = 'X'
text_property = 'X'
IMPORTING
ind_inv = w_inv
inv_exist = w_exist
TABLES
t_inlines = gt_text
EXCEPTIONS
OTHERS = 1.
easy abap 교재내용의 일부 입니다. 다음 내용을 참고해 보세요~
g_tline-tdformat 에는 여러 가지 행태를 지정할 수 있다. 슬래시(/)는 빈 라인이며, '/*'는 주석으로 실제 화면에서는 보이지 않는다. '>x' 포맷은 화면에는 보이나 사용자가 수정할 수 없도록 하는 옵션이다.
알기 쉽게 설명하려고 예를 들어 설명한 것이다. SAP Text Edit 컨트롤에서 사용자가 입력하는 것은 모두 '*' TEXT 포맷이다. 일반 텍스트 이외의 포맷은 스크립트를 이용하여 변경할 수 있다.
<BOX>
g_tline-tdformat = '/'.
g_tline-tdline = gs_display-dstxt2.
APPEND g_tline.
</BOX>