카테고리가 초급인지 중급인지 고급에 해당하는건지는 모르겠네요.. ^^
안녕하세요.
여기 올려진 내용들을 보고 도움을 받던 차에 문의 드릴게 있어 이렇게 글 올립니다.
다름이 아니라
아래와 유지보수 뷰에서 저장하지 않는 필드를 만들어 text 표기를 할 수 있는 방법이 있는지 궁금하네요.
말만으로는 잘 이해가 안될 듯 하여 그림으로 설명을 드리겠습니다.
회사코드 | 비용계정 | 비용계정명 | 코스트센터 | 코스트센터명 |
결론은 위와 같은 유지보수뷰가 만들어져서
비용계정 및 코스트 센터를 입력하고 엔터를 치면 자동으로 비용계정명 및 코스트센터명이 입력되게 해야 합니다.
그런데 위 두개의 필드(비용계정명 및 코스트센터명)는 유지보수뷰로 저장 될 테이블에는 존재하지 않습니다.
다시말해 단순히 내용만 보여주기 위해 기본 유지보수뷰에 추가를 해야 할것 같은데요.
이거 어떻게 방법 없을까요?
고수님들의 답변 기다리겠습니다..
감사합니다.
댓글 2
-
썬바바
2009.09.02 19:47
-
GG
2009.09.02 21:25
해당 유지보수 생성기(SM30) 에서 메뉴 - 환경 - 수정 - 이벤트에 코드 21 세팅하시고 해당 INCLUDE 추가 하시고 해당 FORM 루틴을 만드신후 편집기쪽에 들어가셔서 코딩하시면 됩니다..
예제) 해당 CS_VERSION 과 USER 추가시 생성자/생성일/생성시간 등을 자동으로 세팅시키는 형태
*----------------------------------------------------------------------*
***INCLUDE LZCN05F02 .
*----------------------------------------------------------------------*
FORM fill_zcnt0110.
DATA: l_0110 LIKE zcnt0110.
IF zcnt0110-created_by EQ space.
zcnt0110-crea_time = sy-uzeit.
zcnt0110-crea_date = sy-datum.
zcnt0110-created_by = sy-uname.
ELSE.
SELECT SINGLE * FROM zcnt0110 INTO l_0110
WHERE cs_version EQ zcnt0110-cs_version.
IF sy-subrc EQ 0.
zcnt0110-zchtime = sy-uzeit.
zcnt0110-aedat = sy-datum.
zcnt0110-changed_by = sy-uname.
ENDIF.
ENDIF.
IF zcnt0110-cs_version EQ space.
MESSAGE e098(zcnmsg).
ENDIF.
ENDFORM. "FILL_ZCNT0110
요즈은 프로그램을 할수가 없어서 테스트를 해보질 않아서 확실히 말씀을 드릴수는 없지만 SE54 에서 해당 테이블 뷰의 기능을 추가할수 있습니다. Environment- Modification 밑에 보면 테이블뷰를 Modify할수 있게 기능추가가 있습니다.
제가 볼때는 Maintainance Screens 에서 기능 추가 할수 있을것 같습니다. 예를 들면 On-Line프로그램처럼 해당 필드가 값이 이력되면
PAI에서 값을 읽어와서 PBO에서 뿌려주는식으로요.