2013-08-18 3 views
2

외래 키 관계를 통해 테이블 ​​A에서 테이블 B로 이동하는 방법을 찾고 있습니다.(투명) 테이블 간의 관계를 일반적으로 검색 할 수있는 방법이 있습니까?

예를 들어 (이것은 단지 물결 무늬가있는 예입니다), 테이블 AFPOVEKP이 어떻게 관련되어 있는지 알고 싶습니다. 물론

AFPO~AUFNR = AUFK~AUFNR 
AUFK~AUFNR = LIKP~TERNR 
LIKP~TERNR = VEKO~VBELN 
VEKO~VENUM = VEKP~VENUM 

가 하나 더 많은 방법이있을 수 있습니다 :

나는 그들이합니다 (모든 세부 사항을 포함하지 않음)과 같은 관련 될 수 있음을 알 수 해당 테이블의 정의를 살펴보면 (예 : 마스터 데이터와 트랜잭션 데이터 만 포함하여 MARA -> T000 -> SOOD와 같은 관계를 제외하는) 의미있는 방식으로이 두 테이블 간의 관계를 정의 할 수 있습니다.

누구나이 작업을 수행하는 일반적인 방법을 알고 있습니까? 리포트/트랜잭션/기능 모듈과 마찬가지로 ...?

답변

1

테이블의 모든 정보를 제공하는 기능 모듈이 있습니다. "DDIF_TABL_GET"이라고합니다.
요청한 테이블의 모든 설정과 속성을 사용하여 여러 개의 테이블을받을 수 있습니다. 예를 들어 DD05M 테이블을받을 수 있으며 "FORTABLE"이라는 필드가 있습니다.이 필드는 외래 키 필드 테이블의 이름과 요청 된 테이블의 외래 키 이름이 들어있는 "FORKEY"필드를 제공합니다. 이게 니가 원하는거야?

+0

답을위한 thx. 나는 모든 개발 객체에 대해 알고 있었고, 나는 사용자 정의 프로그램을 만들기 위해 그것들을 사용하고있다. 미안 내가 내 질문에 대한 몇 가지 세부 사항을 놓친 경우, 내가 뭘 찾고 있었는지 테이블 DD05L에 연결되지 않은 테이블 사이의 관계를 수립하는 방법 이었지만, 링크 된 DD05L로 정의 된 일련의 테이블에 연결되어 있습니다. . Ex AFPO -> AUFK -> LIKP -> VEKO -> VEKP. 어쨌든, 나는 거의 끝났어. 코드가 제대로 작동하면 게시 할 수 있습니다. –

1

이 질문에 대한 짧은 대답은 "ERP 개발에 오신 것을 환영합니다."라고 가정합니다.

두 테이블 사이에 관계가있는 경우 해당 필드 이어야합니다. 외래 키 (마스터의 체크 테이블)를 통해 마스터/헤더 테이블의 해당 필드를 참조해야합니다. 불행하게도, 이것은 항상 일어나는 것은 아니며, 의미 론적 이유 때문에 발생할 수 없습니다.

SAP는 SAP를 예상하여 SAP 개발 환경의 가장 과소 평가 된 장점 중 하나 인 데이터 사전을 제공했습니다. 재사용 가능한 데이터 요소 및 도메인은 데이터 간의 의미 및 구문 상관을 확인하는 좋은 방법을 제공합니다.

는 링크 : 외래 키 필드가 정의되어 있지 않은 경우

Data Element, Domain, and the Way They Interact 그래서, 다음 가장 좋은 방법은 데이터 요소의 위치를 ​​사용하는 검색을 수행하는 것입니다.

+0

나는 이미 내가 원하는 것을 구현했다. 외래 키나 적어도 체크 테이블이 정의되어 있지 않으면, 그걸 가지고 아무 것도 보증 할 수 없지만 가능하다면 모든 관계를 찾을 수 있습니다. –

관련 문제