SAP joy

[슈퍼초보] 매크로 관련 질문..

[레벨:1]ABAP슈퍼초보자 2018.05.02 18:15

엄청난 초보 개발자라....


질문, fc라는 매크로의 각 내용들이 어떠한 뜻을 가지는건가요?




top에서 아래와 같이 선언하고


define fc.

  gv_pos gv_pos + 1.

  clear gs_fieldcat.
  gs_fieldcat-col_pos       gv_pos.
  gs_fieldcat-key           &1.
  gs_fieldcat-fieldname     &2.
  gs_fieldcat-coltext       &3.
  gs_fieldcat-do_sum        &4.      "
  gs_fieldcat-outputlen     &5.
  gs_fieldcat-edit          &6.
  gs_fieldcat-datatype      &7.
  gs_fieldcat-cfieldname    &8.
  gs_fieldcat-checkbox      &9.



------------------------------------------------------------------



perform 문에서 아래와 같이 선언 했을 경우 


form build_field_catalog .

* 빌드 필드 카탈로그가, 화면의 카탈로그 명을 입력 해주는 곳!! 그래서 text 하나하나 입력하거나 아니면 ' '  식으로 입력하면 됨.
  fc 'X' 'BUKRS'   text-h01 ' ' '06' ' ' 'CHAR' ' '     ' ' ,
       'X' 'BANKL'  text-h02 ' ' '06' ' ' 'CHAR' ' '     ' ' ,
       'X' 'BANKA'  text-h03 ' ' '20' ' ' 'CHAR' ' '     ' ' ,
       ' ' 'HBKID'    text-h04 ' ' '10' ' ' 'CHAR' ' '     ' ',
       ' ' 'HKTID' text-h05 ' ' '06' ' ' 'CHAR' ' '     ' ',
       ' ' 'TEXT1'   text-h06 ' ' '40' ' ' 'CHAR' ' '     ' ',
*       ' ' 'A_HKONT'   text-h07 ' ' '20' ' ' 'CHAR' ' '     ' ', CSY
              ' ' 'HKONT'   text-h07 ' ' '20' ' ' 'CHAR' ' '     ' ',
       ' ' 'BANKN'   text-h08 ' ' '20' ' ' 'CHAR' ' '     ' ',
       ' ' 'BANKS'   text-h09 ' ' '3' ' ' 'CHAR' ' '     ' '.

*        'S' 'FIELDNAME' 'BANKCD',
*        ' ' 'KEY' 'X',
*        'E' 'COLTEXT' '은행코드'.

endform.      

의견 (0)

질문자 선택 답변 보기 답변등록

현재 답변들 2
[레벨:8]윤뚱 2018.05.02 18:21

빌드 필드 카탈로그에 정의한 순서대로 매크로 값이 적용됩니다.

'X' 'BUKRS'   text-h01 ' ' '06' ' ' 'CHAR' ' '     ' ' 

&1 &2 ...&9

의견 (0)
[레벨:5]재곤 2018.05.02 18:26
질문자로부터 선택받은 답변입니다

매크로 FC를 여러번 수행하는 겁니다


매크로 FC는 9개의 Input 변수를 받아서 사용합니다.


변수 대신에 싱글따옴표를 사용하셔서 상수값을 전달할 수 있습니다.



이 매크로 FC 는 상수든 변수든 받은 9개의 값을 필드카탈로그 변수에 값을 넣어주는 것 밖에 안하는데요

둘째는 ALV 레포트 컬럼의 포지션(몇번째 세로줄이냐)

셋째는 테이블 키처럼 표현을 할거냐 (화면이 넘어가도 해당 컬럼은 화면에 표시되는 등, 하늘색으로 강조가 되어있는 등,,,)

넷째는 합계를 칠것이냐 (수량, 금액필드)

다섯째는 셀의가로 출력길이

여섯째는 수정 가능 유무

일곱째는 컬럼의 데이터타입 ...

등등입니다


의견 (0)

서비스 링크

X
Login

브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.

X