위치:
기존 사용자 정의 조정
대부분의 기존 포인트 앤 클릭 및 프로그래밍 방식 사용자 정의가 Lightning Experience 원활하게 작동합니다. 그러나 일부 사용자 정의는 Salesforce Classic 외부에서 유용하거나 관련이 없습니다. 또한 Lightning Experience 최상의 결과를 얻으려면 몇 가지 기본 구현 측면을 조정해야 합니다. 고려해야 할 문제는 다음과 같습니다.
페이지 레이아웃, 여러 줄 레이아웃 및 유틸리티 막대
사용자 정의 및 표준 개체에 대해 Salesforce Classic에서 수행한 레코드 페이지 사용자 정의가 Lightning Experience의 레코드 페이지에도 영향을 미칩니다. 그러나 Lightning Experience에서 일부 페이지 요소가 다르게 표시되고 일부 요소는 지원되지 않습니다.
여러 줄 레이아웃의 경우 Lightning Experience 및 Salesforce 모바일 앱에서와 마찬가지로 레코드 페이지의 하이라이트 패널에 레코드의 주요 필드를 표시합니다. 여러 줄 레이아웃의 경우 Lightning Experience 및 Salesforce 모바일 앱에서와 마찬가지로 레코드 페이지의 하이라이트 패널에 레코드의 주요 필드를 표시합니다. Salesforce 모바일 앱은 축소 레이아웃에 최대 10개의 필드를 표시합니다.
Lightning 앱에 유틸리티 막대를 추가하면 통합형 음성과 같은 생산성 도구에 즉시 액세스할 수 있으며, Lightning Experience 바닥글에 유틸리티 막대가 표시됩니다.
작업 및 버튼
Salesforce Classic에서 작업을 이미 만들고 사용한 경우 해당 작업이 Chatter 게시자에 표시되고, 표준 및 사용자 정의 버튼은 레코드 페이지에서 세부 사항 위에 표시됩니다. Salesforce 모바일 앱을 사용하는 경우 모든 작업 유형과 버튼이 작업 막대에 혼합되어 있으며, Lightning Experience에서는 작업과 버튼 사이의 선이 계속해서 흐리게 표시됩니다. 그러나 단일 위치를 표시하지 않고 작업과 버튼이 레코드 페이지의 여러 영역에서 유형별로 그룹화됩니다.
기본적으로 Lightning Experience에 전역 게시자 레이아웃에서 Salesforce 모바일 및 Lightning Experience 작업 섹션에 정의된 작업 및 버튼이 포함됩니다. 또는 개체 페이지 레이아웃에서 동일한 섹션을 사용하여 사용 가능한 항목을 사용자 정의할 수 있습니다. 레코드 페이지에서 작업 또는 버튼이 표시되는 위치를 결정하는 논리는 다음과 같습니다.
- 이벤트, 노트 및 과업에 대해 통화 기록 작업 유형 또는 레코드 만들기 작업 유형을 사용하는 전역 작업이 머리글에서 전역 작업 메뉴에 표시됩니다.
- 대부분의 빠른 작업, 생산성 작업, 표준 버튼 및 지원되는 사용자 정의 버튼이 하이라이트 패널의 작업 메뉴에 추가됩니다.
- 활동 일정표를 사용하는 경우 통화 기록, 새 이벤트, 새 과업 및 이메일과 같은 개체별 활동 관련 작업이 활동 탭의 작성기에 표시되며, 그 외의 상황에서는 활동 관련 목록에 나타납니다.
- 표준 Chatter 작업이 Chatter 탭의 작성기에 표시됩니다.
각 영역의 작업 순서는 전역 게시자 또는 개체 페이지 레이아웃에 추가된 순서를 기반으로 합니다.
Salesforce 도움말에서 Lightning Experience의 작업을 참조하십시오.
사용자 정의 버튼
JavaScript 내용 소스를 사용하는 사용자 정의 버튼 및 링크는 Lightning Experience에서 지원되지 않습니다. URL 또는 Visualforce 페이지로 내용 소스를 정의하는 사용자 정의 버튼이 정상적으로 작동합니다.
첨부 파일 및 Classic 노트
더 나은 환경을 위해 기존 첨부 파일을 Salesforce Files로 변환하고 클래식 노트를 고급 노트로 변환합니다. 첨부 파일 및 Classic 노트 변환을 참조하십시오.
Salesforce Knowledge
Classic Knowledge 자료를 Lightning Knowledge 옮겨 사용자에게 원활한 환경과 훨씬 더 나은 워크플로를 제공합니다. Classic Knowledge 자료를 Lightning Knowledge로 마이그레이션을 참조하십시오.
Visualforce 및 Lightning 구성 요소
Visualforce는 Lightning Experience에서 지원되며, 수정하지 않아도 대부분의 기존 Visualforce 페이지가 작동합니다. 그러나 일부 페이지는 조정이 필요할 수 있으며 새로운 인터페이스에서 상황이 바뀌었으므로 Visualforce 페이지가 예상대로 작동하는지 확인하기 위해 몇 가지 테스트를 수행하십시오. 문제가 있는 경우 Lightning Experience의 Visualforce 마크업 업데이트를 참조하십시오.
다음은 몇 가지 고려 사항입니다.
- Visualforce 페이지에서 JavaScript를 사용하는 경우 몇 가지 사항을 점검해야 합니다. Visualforce가 Lightning Experience에서 표시될 때 전체 페이지를 "소유"하지 않으며, 이로 인해 몇 가지 새 규칙에 따라 JavaScript 코드를 재생해야 합니다.
- Visualforce 페이지에서 내장된 표준 구성 요소를 사용하는 경우 사용자가 기존 또는 새 인터페이스에서 액세스하는지에 따라 모양과 느낌이 Salesforce Classic과 일치합니다. 그러나 간단한 방식으로 Lightning Experience 스타일시트를 지정하면 Salesforce Classic에서 Classic 스타일로 표시되고 Lightning Experience에서 Lightning 스타일로 표시됩니다.
- Lightning Experience에 맞는 인터페이스를 생성하는 디자인 패턴, 구성 요소 및 지침의 모임인 SLDS(Salesforce Lightning Design System)를 확인하는 것이 좋습니다. SLDS는 www.lightningdesignsystem.com에서 사용할 수 있습니다.
UI 사용자 정의는 어떨까요? Lightning 구성 요소 프레임워크는 데스크톱 및 모바일 장치에 대해 모두 동적 웹 앱을 개발하기 위한 UI 프레임워크이며, 새 프로젝트에서 이 프레임워크 또는 Visualforce를 사용할 수 있습니다.
캔버스
Canvas를 사용하면 Salesforce에서 타사 응용 프로그램을 쉽게 통합할 수 있습니다. Lightning Experience의 캔버스 기능은 Salesforce Classic에서와 동일합니다. Lightning 구성 요소에서 캔버스 앱을 표시할 수 있는 기능과 더불어 Visualforce 페이지 및 지원되는 모든 위치에 캔버스 앱을 포함할 수 있습니다.
Salesforce API 및 Apex
사용한 대부분의 프로그램 방식 도구와 프로세스는 대체로 Lightning Experience의 영향을 받지 않습니다. Salesforce는 새 릴리스에서 Salesforce API에 대한 종속성을 위반하지 않고 유지해왔으며, 개발 환경은 이전과 동일합니다.
Apex 클래스 및 API 호출은 제대로 작동하지만, 몇 가지 기능이 Lightning Experience에서 지원되지 않습니다. 사용자가 새 인터페이스를 사용하고 지원되지 않는 기능과 상호 작용하는 일부 Apex 코드를 실행하는 경우 사용자가 과업을 완료할 수 없습니다. 이 시나리오를 해결하기 위해 Salesforce는 API와 Apex에서 모두 사용자의 인터페이스 기본 설정을 확인할 수 있는 기능을 추가했습니다. 사용자에게 오류가 발생하지 않도록 이 기능을 사용하여 기존 코드에 논리를 추가할 수 있습니다. 자세한 내용은 Lightning Experience 개발 트레일헤드 모듈에서 "기타 개발 도구에 대한 변경 사항 이해"를 참조하십시오.
AppExchange 앱
AppExchange의 많은 앱에서 사용자 정의 개체, 사용자 정의 버튼, Visualforce 페이지 등을 비롯한 사용자 정의를 제공합니다. Salesforce 파트너는 Lightning Experience에서 앱을 테스트하고 Lightning Ready 및 Powered by Lightning 인증을 신청했습니다. Lightning Ready 인증을 받은 앱은 Lightning Experience에서 작동하며, 인터페이스의 기타 앱 및 페이지와 원활하게 상호 작용합니다. 앱이 Lightning Experience에서 지원되는 경우 Lightning Ready 섀시가 해당 AppExchange 목록에 나타납니다. 앱이 Lightning Experience에서 지원되지 않는 경우에는 대신 Salesforce Classic에서 사용하십시오.

