SAP CRM 웹 UI: 구성 및 개선
⚡ 스마트 요약
웹 UI 구성 및 애플리케이션 향상 도구 SAP CRM을 사용하면 컨설턴트가 복잡한 ABAP 코딩 없이 표준 역할, 보기 및 데이터베이스 구조를 적용할 수 있습니다. 이 튜토리얼에서는 레이아웃 구성 모델, 매개변수 기반 설계, 보안 제어 및 AET를 통한 필드와 테이블의 엔드 투 엔드 확장에 대해 설명합니다.

회사 개요
- SAP CRM에는 (예: 영업 전문가)와 같은 여러 표준 역할이 정의되어 있으며, 이러한 역할 내의 응용 프로그램(예: 계정 관리)도 있습니다.
- 일반적으로 기업들은 표준 애플리케이션을 있는 그대로 사용하지 않고, 사소하거나 중요한 기능 개선을 진행합니다.
- 이를 고려하여, SAP CRM은 다음을 향상시키기 위한 도구로 구현되었습니다. SAP 표준 애플리케이션입니다. 이러한 도구를 사용하면 기존 애플리케이션의 뷰를 변경하고, 필드를 추가하고, 테이블을 추가하는 등의 작업을 수행할 수 있습니다.
- 이러한 도구에는 주로 다음이 포함됩니다.
- 웹 UI 구성 도구
- AET(애플리케이션 향상 도구)
웹 UI 구성 도구
- 모든 뷰에 대해 표시되는 레이아웃 SAP CRM 웹 UI 구성으로 유지 관리됩니다.
- 이러한 구성은 4개의 매개변수 값을 사용하여 식별됩니다.
- 따라서 다양한 매개변수 값을 사용하여 새로운 레이아웃으로 웹 UI 구성을 향상시킬 수 있습니다.
- 웹 UI에 표시되는 필드는 데이터 사전에 정의된 데이터베이스 구조에서 가져옵니다.
- 요구 사항에 따라 모든 화면에 모든 필드가 표시되는 것은 아닙니다.
- 웹 UI 구성 도구를 사용하여 화면을 수정할 수 있습니다.
- 이 도구를 사용하면 화면에서 일부 필드를 제거할 수 있습니다.
- 또한 데이터 사전 구조에 있는 필드를 화면에 추가할 수 있습니다.
- 의 모든 페이지에서 CRM 웹 UI"웹 UI 도구"로 이동하는 버튼이 있습니다.
- 이 버튼을 사용하려면 미리 정의된 역할이 필요합니다.
- 따라서 이 버튼을 보고 이 도구를 수정하려면 사용자에게 충분한 권한이 있어야 합니다.

- 구성 가능한 영역
: 이는 화면에서 설정 가능한 영역을 강조 표시합니다.
- 구성 페이지
: 현재 페이지를 구성하는 팝업이 열립니다.

- 개인화
- 이를 통해 사용자는 뷰의 레이아웃을 직접 설정할 수 있습니다.
- 이는 개별 사용자에게만 영향을 미치며 전체 애플리케이션에 적용되는 것은 아닙니다.
- 페이지 인쇄
현재 페이지를 인쇄하려면.
- 새로운 레이아웃을 만들려면 "새로 만들기" 버튼을 사용하여 빈 양식을 만들 수 있습니다.
- 기존 구성을 복사한 다음 필요에 따라 수정할 수도 있습니다.
- 웹 UI 구성 도구는 드래그 앤 드롭 기능을 사용하여 레이아웃에 필드를 추가할 수 있습니다.
- 또한 필드의 다양한 속성을 설정할 수 있는 기능도 제공합니다.
- 경우에 따라 이러한 개선 사항 구현에는 웹 UI 구성 요소에 대한 ABAP 프로그래밍이 포함되기도 합니다.

사용 가능한 구성(위 스크린샷 참조):
- 구성은 다음 필드들의 고유한 조합으로 식별됩니다.
- 역할 구성 키
- 구성 요소 사용
- 개체 유형
- 객체 하위 유형
- 조합에 따라 보기에 사용할 수 있는 구성이 여러 가지가 있을 수 있습니다.
- 이 할당 블록에서 행을 선택하면 "현재 구성 디자인"이 업데이트되어 선택한 구성에 따라 디자인된 레이아웃이 표시됩니다.
구성 작업을 위한 버튼(위 스크린샷 참조): 이 버튼들은 "사용 가능한 구성"에서 선택한 구성의 "현재 구성 디자인"을 수정하는 데 사용됩니다.
- 캡션 추가: 이 버튼을 사용하면 개요 페이지의 양식 보기 화면에 캡션을 추가할 수 있습니다.
- 행 추가: 이 버튼을 클릭하면 "현재 구성 디자인" 영역에 행이 추가됩니다.
- 위로 이동: 이 버튼을 누르면 선택한 필드가 현재 행보다 한 행 위로 이동합니다.
- 아래로 이동: 이 버튼을 클릭하면 선택한 필드가 현재 행보다 한 행 아래로 이동합니다.
- 사용 가능한 필드 표시(그림 3): 레이아웃에 추가하여 애플리케이션에 표시할 수 있는 모든 필드를 보여줍니다.
- 필드 속성 표시(그림 3): 레이아웃에서 선택한 필드의 속성을 보여주고, 이를 확인하고 설정할 수 있습니다.
- 편집 모드에서는 이러한 속성 중 일부를 수정할 수 있습니다.

- 이 도구는 뷰 레이아웃에서 필드(데이터 사전에서 사용 가능)를 추가하거나 제거하는 기능을 지원합니다.
- 이 도구를 사용하면 데이터 사전 구조 및 테이블에 필드를 추가하여 CRM에 반영하는 것이 불가능합니다.
- 테이블 뷰의 구성 화면은 레이아웃이 다르며, 사용자는 사용 가능한 열과 해당 열의 속성을 설정해야 합니다.

보안 문제
- 최종 사용자는 구성 도구에서 이러한 설정을 수행할 수 있는 권한을 가져서는 안 됩니다. 이러한 권한은 최고 관리자 또는 개발자에게만 부여되어야 합니다.
- 변경 사항은 애플리케이션에 접속하는 모든 사용자에게 표시됩니다.
- UI 구성 도구에 적용된 변경 사항 외에도 최종 사용자는 보기 개인 설정을 할 수 있습니다. 개인 설정은 개별 사용자에게만 적용되며 다른 최종 사용자와 공유되지 않습니다.
- 요구 사항에 따라 개인 설정은 사용자 지정 설정 내에서 제어할 수 있습니다.
- 이는 개발자가 사용자가 화면을 개인화하는 것을 제한할 수 있는 사용자 지정 설정이 있다는 것을 의미합니다.
- 이 설정을 적용하면 최종 사용자는 개인 설정 버튼을 사용할 수 없게 됩니다.
AET(애플리케이션 향상 도구)
- 애플리케이션 향상 도구는 애플리케이션 성능을 향상시키기 위한 포괄적인 도구입니다. SAP 표준 애플리케이션이므로 데이터베이스 수준까지의 수정이 도구 자체에서 구현되므로 코딩 작업이 거의 필요하지 않습니다.
- 이 도구는 웹 UI 구성 도구와도 통합되어 있습니다.

- UI 구성 도구와 마찬가지로 먼저 애플리케이션에서 구성 가능한 영역(파란색으로 강조 표시됨)을 선택해야 합니다.
- 이렇게 하면 아래 그림과 같이 UI 구성 도구가 같은 창에서 열립니다.

AET 기능 향상을 위해 해당 버튼(위에서 강조 표시됨)을 선택해야 합니다.
- 디스플레이 개선 사항: 이미 존재하는 개선 사항을 볼 수 있습니다. 개선 사항을 선택하고 수정할 수 있습니다.
- "필드 생성" 버튼을 사용하여 선택한 보기에서 새 필드를 생성할 수 있습니다.
다음은 기존 필드 및 테이블 개선 사항 목록입니다.

이 보기에는 각 할당 블록에 보기 및 테이블 개선을 위한 버튼이 있습니다.
- 새로운 기능: 이 버튼을 사용하면 새 필드를 만들거나 테이블을 만들 수 있습니다.
- 첫 번째 열(개선 ID)에 있는 하이퍼링크를 사용하면 기존 개선 사항을 편집할 수 있습니다.
웹 UI 구성 도구와 애플리케이션 개선 도구 비교
단계별 보기 개선으로 넘어가기 전에, 아래 비교를 통해 각 도구를 언제 사용해야 하는지 명확히 설명드리겠습니다.
| 아래 | 웹 UI 구성 도구 | AET(애플리케이션 향상 도구) |
|---|---|---|
| 주요 목적 | 기존 뷰의 표시 레이아웃을 조정합니다. | 데이터베이스에 새로운 필드와 테이블을 추가하세요 |
| 데이터 사전 영향 | 없음 — 기존 필드만 사용합니다. | 데이터베이스 구조와 테이블을 자동으로 생성합니다. |
| 코딩 노력 | 고급 사례를 위한 선택적 ABAP 코드 | 코딩이 거의 필요하지 않습니다. |
| 일반 사용자 | 기능 컨설턴트 또는 슈퍼 사용자 | 기술 리더와 협력하는 기능 컨설턴트 |
| 변경 범위 | 보기별 레이아웃 및 개인 설정 | 애플리케이션 전반에 걸친 필드 및 테이블 확장성 |
향상된 시야
- 뷰를 개선하려면 (위 스크린샷에 표시된) "새로 만들기" 버튼을 클릭한 후 새 필드 또는 새 테이블을 추가할 비즈니스 객체 부분을 선택해야 합니다.

- 선택한 객체에 따라 데이터베이스 테이블과 구조가 선택됩니다.
- 필드를 생성할 때 필드의 속성을 설정해야 합니다.

- 선택한 속성에 따라 필드가 생성되고 새 필드에 맞게 다양한 레이어가 추가됩니다.
- "전문가 모드 활성화" 버튼을 사용하면 프레임워크가 필드 정의에 사용된 데이터 요소에서 속성을 가져올 수 있습니다.
- 전문가 모드에서는 데이터 요소 필드에 값을 설정해야 합니다.
- 데이터 요소 정의에서 레이블(Label)과 같은 속성을 설정할 수 있습니다.Descript이온).
- 따라서 데이터 사전의 데이터 요소 정의를 사용하여 필드의 다양한 속성을 자동으로 설정할 수 있습니다.

- 마찬가지로 AET를 사용하여 테이블 필드를 생성할 수 있습니다.
- 테이블의 경우, 테이블 전체에 대한 세부 정보와 테이블에 생성될 개별 필드에 대한 세부 정보를 지정해야 합니다.

- AET를 사용하여 필드 또는 테이블이 생성되면 애플리케이션이 다시 시작되고 사용자는 새 필드 또는 테이블을 사용할 수 있습니다.
- 이러한 필드와 테이블은 필요한 데이터베이스 테이블도 업데이트할 것입니다.
- 즉, 이러한 필드에 값을 입력하고 저장하면 해당 값이 데이터베이스에 저장됩니다.

