2017-11-13 5 views
1

가 나는 형태로 내 자신의 데이터 유형을 전달하려는 형성 -하지만 작업 나던 :ABAP : 패스 데이터 형식

TYPES: BEGIN OF my_type, 
    v1 TYPE i, 
    v2 TYPE i, 
    END OF my_type. 


PERFORM calc using ...some parameters... . 

FORM calc using ...some parameters... . 

DATA values TYPE my_type " <- ERROR type my_type does not exist 

...some code... 

ENDFORM. 
+2

원본 코드에 오타가있을 수 있습니다. 질문에 표시되는 의사 코드가 작동해야합니다. –

+0

원래 코드가 함수 모듈에 있습니다.이 코드가 차이가 있습니까? – neox2811

+1

예. 함수 모듈은 자체 programm (이름은 SAPL ... 함수 그룹 이름 ...)입니다. 각 기능 모듈은 고유 한 포함입니다. 일반 보고서와 기능 그룹 간에는 아무런 관련이 없습니다. 유형 정의를 공유해야하는 경우 SE11에서이를 전역 유형으로 정의해야합니다. (아마도 공유 된 include도 가능할 것이다. 그러나 나는 확실하지 않고 추천하지 않는다.) – knut

답변

0

비고 : 주석에 대한 자세한 내용을 바탕으로 : 코드는에 정의되어 있습니다 기능 모듈.

함수 모듈은 자체 programm (이름은 SAPL ... 함수 그룹 이름 ...)입니다. 각 기능 모듈은 고유 한 포함입니다.

보고서에서 유형을 정의하면 함수 모듈에서 유형 정의를 알 수 없습니다. 보고서와 함수 모듈 (그룹)간에 형식 정의를 공유해야하는 경우 SE11에서 해당 형식을 전역 형식으로 정의해야합니다.

함수 모듈 내에서만 코드를 실행하는 경우 함수 그룹의 맨 위 포함에 유형을 정의 할 수 있습니다. 그러나 함수 모듈 인터페이스에서이 정의를 사용하면 안됩니다.