PERFORM read_text USING 'ZPRC'
gv_kunnr.
예전에 만드신 자료 전부 올려주실때 그 소스 부분에 위같은 소스가 있었거든요
이중에 'ZPRC' 이부분은 무엇을 의미하나요?
CONSTANTS: gc_tdobject TYPE thead-tdobject VALUE 'ZSDR0060',
여기서 'ZSDR0060' 이것은 버미님이 만드신 OBJECT 이름이겠죠?
마지막으로 아래에서요
처음 한줄은 버미님이 만드신 오브젝트인건 알겠는데요
아래 3줄 P_ID, SY-LANGU, P_NAME 이 세부분도 오브젝트 만드실때 입력하신 내용이신가요?
아니면 저대로 써도 되는건가요?
gs_obj-tdobject = gc_tdobject.
gs_obj-tdid = p_id.
gs_obj-tdspras = sy-langu.
gs_obj-tdname = p_name.
기억이 가물가물 하시겠지만 생각나는 대로 답변부탁드려요
다른건 다 이해하겠는데 이부분이 잘 이해가 안가네요
LONG TEXT 부분 다시 공부해볼까 합니다.
부탁드려요^^
댓글 3
-
버미!
2010.11.01 19:27
-
특정단어
2010.11.01 19:39
일반적인 DB 개념으로 얘기하면,
tdobject : Database name
tdid : Table
tdname & tdspras : Table의 key
그러면, tdobject와 tdid가 결정되면, table key인 tdname과 tdspras로 DB를 핸들링하겠죠? 대개의 경우에 tdspras 또한 정해져 있으니, 결국 unique key를 tdname으로 봐도 무방하겠죠.
특정 환자의 병적 및 처방일지를 처리한다고 했을 때,
tdobject는 [환자 상세] 정도를 대표할 수 있는 object 명으로 SE75에서 만들어 주시면 되겠고..
tdid는 역시 SE75에서 [환자 상세] object 밑에 [병적] 및 [처방일지]를 대표할 수 있도록 만들어 주시면 되겠고..
마지막으로 tdname은 SE75가 아니라, 각 프로그램의 코드 내에서 동적으로 지정되겠죠. 기본적으로 쓸 수 있는 key는 환자(고객) 코드겠네요.
이러면, 위에서 DB에 비유한 것과 배핑하면,
A환자의 [처방일지]를 저장하고 꺼내본다고 할 때,
tdobject = [환자상세] => database 선택.
tdid = [처방일지] => table 선택.
tdname = A환자 => table의 key.
SAVE_TEXT/READ_TEXT에 모두 해당됩니다.
이해하는 데 도움이 되실 지...
-
유정a
2010.11.02 06:02
아 ... 진작 이렇게 물어볼걸 그랬네요 ㅠ.ㅠ
제가 이해 못한 부분이 name 값을 어떻게 주는지 였어요...^^;;
아 이제 이해가 됬어요^^ 정말 감사합니다
특정단어님 비유적 표현에 더 많은 도움이 되었어요 감사합니다
^^
제가 개발한 프로그램이 ZSDR0060이라서 Oject를 ZSDR0060으로 만들었구요
그 프로그램에 Long Text 입력받는 곳이 2군데라서 Object ID를 각각 ZPRC, ZETC로 만들었구요..
Name은 중복되면 안되니 CUstomer Code로 했습니다.(gv_kunnr)
Object : ZSDR0060
ID : ZPRC or ZETC
Name : Customer Code
Spras : sy-langu
즉. 하나의 Object에는 여러개의 ID를 만들 수 있습니다.