2023.07.12

권영은·2023년 7월 12일
0

SAP_수업

목록 보기
8/36
post-custom-banner

창의성보다 이 시스템을 활용하는 것 만으로도~ 충분히 창의력이 넘친다~~
뷰 클러스터 - 뷰들의 모임

DATA Selection with Views

from 뒤에 오는 테이블의 종류를 묻는 문제가 출제 많이 됨.
메인터넌스 뷰는 데이터베이스에 생성이 안되서 프롬 뒤에 쓸 수 없다.

inner and outer join p.218

아우터 조인 search help에 쓸 수 있다 => help view로 쓸 수 있다.
왜 아우터 조인을 쓰냐. 왼쪽 기준 값이 있던 없던 다 보임.
메인터넌스 뷰로 구현(또는 헬프뷰로 쓸 수 있다.)

이너조인은 공통인 것만 가지고 온다. 데이터베이스 뷰로 구현

뷰를 만들어야 여러가지 데이터를 하나의 테이블로 취득해서 얻을 수 있기때문에 뷰가 발전. 원래 4개 하나버전까지 6개

하나뷰 는 external view 로 표현.. DB에서 표현
external view는 proxy(메인의 복사본_ 더 빠른 처리를 위한)
하나뷰에 갔다오면 시간이 오래걸리니까 익스터널을 데이터에 임시방편으로 올려둔 징검다리 형태의 뷰 현재는 사용하지 않음

cdsview가 새로 생기면서 익스터널뷰는 잘 사용하지 않음.
데이터베이스 구현이 됨

데이터베이스 ACID 중 A (원자성) 빠르게 DB에 접근하기 위해
최대한 DB에 적게 접근하려고 하는 것 . 적게 접근하되 많이 들고 오기 위함

간단한 뷰 만들기



![](http업로드중..](blob:https://velog.io/ff5829f2-84b5-44f8-80f0-62c1f8eb87c3)
s://velog.velcdn.com/images/obsidieun/post/55a1696c-531c-48f7-986c-007e4e253ac8/image.png)

1. 간단한 조인을 넣는다

2. 조인 컨디션을 넣는다

3. 셀렉션 컨디션을 넣는다


트랜스 페어런트 테이블 _ 필드가 2개


필드가 세개












EXERCISE 15







중간에 필드 특정값이 없다고 해서 아래처럼 수정


추가 실습

scarr, spfli, scustom, scargo


삭제 시 아래 warning 창이 뜨면 w누르고 엔터를 누르면 넘어감


데이터타입 CHAR은 잘 안씀.
보통 크로스 데이터를 위해서 NUMC 타입을 쓰고 번호로 땀.






Maintenance Views

메인터넌스에 사용되는 모든 키는 포인키와 연결된 관계.
-> 모두 릴레이션쉽으로 보여줌.

이미 폴인키로 연결되어있어서 조인키로 연결해줄 필요는 없음.

메인테넌스 보여주고 바꿀 수 있고 새롭게 만들 수 있는 것들을 아밥딕셔너리 메인테넌스를 통해서 관리를 할 수 있다.


Exercise 16

maintenance view 로 만들기


Exercise 17



REPORT  ZBC430_01_FILL_CLUSTER_TAB                                  .

DATA wa_scarr  TYPE scarr.
DATA wa_spfli  TYPE spfli.
DATA wa_flight TYPE sflight.

DATA my_error TYPE i VALUE 0.


START-OF-SELECTION.

* Replace 01 by Your user-number and remove all * from here

  DELETE FROM zcarr01.
  DELETE FROM zpfli01.
  DELETE FROM zflight01.


  SELECT * FROM scarr INTO wa_scarr.
    INSERT INTO zcarr01 VALUES wa_scarr.
  ENDSELECT.

  IF sy-subrc = 0.
    SELECT * FROM spfli INTO wa_spfli.
      INSERT INTO zpfli01 VALUES wa_spfli.
    ENDSELECT.

    IF sy-subrc = 0.

      SELECT * FROM sflight INTO wa_flight.
        INSERT INTO zflight01 VALUES wa_flight.
      ENDSELECT.
      IF sy-subrc <> 0.
        my_error = 1.
      ENDIF.
    ELSE.
      my_error = 2.
    ENDIF.
  ELSE.
    my_error = 3.
  ENDIF.

  IF my_error = 0.
    WRITE / 'Datatransport successfully finished'.
  ELSE.
    WRITE: / 'ERROR:', my_error.
  ENDIF.

외래키변경











Elementary Search Helps

몇 개를 입력받아서 몇 개를 출력할 지 설정해야함 ( 서치헬프 )

다이얼로그 behave를 셋팅한다. 밑에 import export 설정
순서대로 넣도록 되어있음

셀렉션 메서드에 직접 적고 그럼 데이터베이스에서 원하는 것을 갖고 온다
데이터베이스는 이너조인으로 만들어짐

p.256

다이얼로그 behavior -> 사용자에게 먼저 물어보는 것
신경없이 다 보여달라고 이미디어틀리하면 다 때려서 보여주고
권한 옵션등을 셋팅할 수 있음 ( 다이얼로그 behavior에서 )

Interface of a Search Help

몇 개를 받아서 몇 개의 값을 던져줄지 개발자의 판단에 의해 할 수 있다는 의미

Search Functionality Enhancements p.258

type arrange search - proposal search를 활성화 시킬 수 있음

관련된 데이터베이스가 풀텍스트 서치를 지원
패턴베이스 로직과 달리 이 시스템은 찾을 수 있는 모든 칼럼의 값을 찾고 더 강화된 옵션을 제공하고 시스템레벨sap gui 7.3. 이상이여야함
sap netweaver 7.4 이상이어야함

퍼지서치 -> 하나데이터베이스 시스템에서만 동작

type arrange search : 값이 정확해야함 100프로. ex) %wa%, sch% 등 들어가는 단어는 정확하게 알아야 함

Search Help Attachment in the ABAP

체크테이블 폴인키로 해서 붙임 -> search help 역할을 함
data element -> s-carrid 가 데이터 엘레멘츠에 붙어있는 것과 같음.
데이터 엘레멘트에서 설정할 수 있음.
스트럭처에 필드에 달 수 있음. for

스트럭처에 붙이나 필드에 붙이나 오브젝트를 만들어서 테이블 필드에도 붙일 수 있음.
테이블 전체에도 붙일 수 있음.

테이블 셋팅한 뒤 메뉴. 인서트 서치헬프 테이블 하면 전체에 붙음

Overview - Mechanisms for the input Help

필드에 헬프다는 방법은 꼭 알아야 함

Performance of the Input Help

적당한 컨디션 인풋 파라미터를 받아야 함.
서치 헬프도 퍼포먼스와 관련있다

Alternative Displays of the Input Help

profile
SAP/ ABAP Student
post-custom-banner

0개의 댓글