익명 블록 실행
학습 목표
이 프로젝트에서는 다음 작업을 수행합니다.
- Developer Console을 사용하여 익명 코드 블록을 실행합니다.
- Salesforce에서 새 Apex 클래스를 만듭니다.
- 개체를 인스턴스화합니다.
- 메서드를 호출합니다.
- 목록을 만듭니다.
- 목록 FOR 루프를 만듭니다.
- DML(data manipulation language)을 사용하여 sObject를 데이터베이스에 삽입합니다.
- SOQL(Salesforce Object Query Language)을 사용하여 데이터를 Apex에 반환합니다.
- Apex 트리거를 작성합니다.
개요
Apex는 Java 구문과 매우 유사한 구문을 사용하는 개체 지향 프로그래밍 언어입니다. 개발자는 Apex를 사용하여 선언적 도구로는 필요한 작업을 수행할 수 없을 때 복잡한 비즈니스 프로세스, 사용자 정의 사용자 인터페이스 및 타사 시스템과의 통합을 만들 수 있습니다.
Salesforce 관리자는 이미 선언적 도구를 사용하여 많은 작업을 수행하는 방법을 알고 있습니다. 이 프로젝트를 진행하면서 어떻게 Apex 코드를 사용하여 조직에서 일을 처리할 수 있는지 알기 시작하게 될 것입니다. 그리고 영감을 받아 코드를 직접 써보려고 시도할 수도 있습니다.
이 프로젝트에서는 익명 블록을 실행하여 Apex 코드를 빠르게 평가합니다. 또한 논리를 몇 개 작성하여 은행 계좌 기능을 만들고 Apex 트리거를 작성하여 후보 레코드가 저장될 때마다 새 연락처를 만듭니다.
Trail Together와 함께 알아보기
이 단계를 전문가와 함께 진행하고 싶으신가요? Trail Together 시리즈의 일부인 이 비디오를 시청하세요.
Trailhead Playground 실행
Trailhead Playground라는 개인 Salesforce 환경에서 이 실습 프로젝트를 완료할 예정입니다. 먼저 Trailhead에 로그인한 후 이 페이지 하단에 있는 Launch(실행)를 클릭하여 Trailhead Playground를 받으세요. Playground가 새 브라우저 탭이나 창에서 열립니다. 이 프로젝트를 진행하는 동안 Playground 창을 열어두세요. Playground에서 프로젝트 단계를 완료한 후에는 이 창으로 돌아와 이 페이지 하단에 있는 Verify step(단계 확인)을 클릭해야 합니다.
익명 블록 작성 및 실행
- Trailhead Playground에서 설정 톱니바퀴 를 클릭하고 Developer Console을 선택합니다.
- Developer Console에서 Debug(디버그) | Open Execute Anonymous Window(익명 실행 창 열기)를 클릭합니다.
- Enter Apex Code(Apex 코드 입력) 창에 코드가 이미 있는 경우 해당 코드를 다음 코드로 바꿉니다.
string tempvar = 'Enter_your_name_here'; System.debug('Hello World!'); System.debug('My name is ' + tempvar);
- Enter_your_name_here를 자신의 이름으로 바꿉니다. 이름을 둘러싸는 작은 따옴표는 삭제하지 마세요.
- Open Log(로그 열기)를 선택합니다.
- Execute(실행)를 클릭합니다. 코드 실행 결과를 표시하는 실행 로그가 열립니다.
- Debug Only(디버그만)를 선택합니다. Details(세부 사항) 열에 코드에 있는 디버그 문의 내용이 표시됩니다.
-
USER_DEBUG 이벤트 두 개를 살펴봅니다. 각 줄은 익명 블록의
System.debug
문 두 개에 해당합니다. DEBUG(디버그) 메시지 중 하나에 이름에 포함되어 있을 것입니다.
사용자 정의 개체 만들기
회사 직책에 지원하는 후보에 대한 정보를 저장하는 사용자 정의 개체를 만듭니다. 이 개체는 나중에 사용합니다.
- 브라우저에서 Trailhead Playground로 돌아갑니다.
- 설정 톱니바퀴 를 클릭하고 Setup(설정)을 선택합니다.
- Object Manager(개체 관리자)를 클릭합니다.
- Create(만들기) | Custom Object(사용자 정의 개체)를 클릭합니다.
- 개체를 다음과 같이 정의합니다.
- Label(레이블):
Candidate
(후보) - Plural Label(복수 레이블):
Candidates
(후보) - Object Name(개체 이름):
Candidate
(후보) - Record Name(레코드 이름):
Candidate Number
(후보 번호) - Data Type(데이터 유형): Auto Number(자동 번호)
- Display Format(표시 형식):
C-{0000}
- Starting Number(시작 번호):
1
- Label(레이블):
- (사용자 정의 개체가 처음 생성된 경우에만 사용 가능한) Object Creation Options(개체 만들기 옵션) 아래에서 Launch New Custom Tab Wizard after saving this custom object(이 사용자 정의 개체 저장 후 새 사용자 정의 탭 마법사 시작)를 선택합니다.
- Save(저장)를 클릭합니다.
그러면 New Custom Object Tab(새 사용자 정의 개체 탭) 화면으로 이동합니다. 다음으로는, 탭을 만들어 보겠습니다.
사용자 정의 탭 만들기
탭 마법사가 자동으로 실행되지 않아도 괜찮습니다. Home(홈)을 클릭하고 Quick Find(빠른 찾기) 상자에 Tabs
(탭)를 입력한 후 Tabs(탭)를 선택합니다. Custom Object Tabs(사용자 정의 개체 탭) 섹션에서 New(새로 만들기)를 클릭합니다.
다음 단계에 따라 사용자 정의 개체에 대한 탭을 만듭니다.
- Candidate(후보) 개체가 이미 선택되어 있지 않으면 지금 선택합니다.
- Tab Style(탭 스타일)을 클릭하고 이미지를 선택합니다.
- Next(다음), Next(다음), Save(저장)를 클릭합니다.
사용자 정의 필드 만들기
후보 이름, 성 및 이메일 사용자 정의 필드를 만듭니다.
- Candidate(후보) 개체에서 Fields & Relationships(필드 및 관계)를 클릭한 후 New(새로 만들기)를 클릭합니다.
- Text(텍스트)를 선택한 후 Next(다음)를 클릭합니다.
- 다음과 같이 필드를 정의합니다.
- Field Label(필드 레이블):
First Name
(이름) - Length(길이):
50
- Field Label(필드 레이블):
- 나머지 항목은 그대로 유지하고, Next(다음), Next(다음), Save & New(저장 및 새로 만들기)를 차례대로 클릭합니다.
- 필드를 다음과 같이 하나 더 정의합니다.
- Data Type(데이터 유형): Text(텍스트)
- Field Label(필드 레이블):
Last Name
(성) - Length(길이):
50
- 나머지 항목은 그대로 유지하고, Next(다음), Next(다음), Save & New(저장 및 새로 만들기)를 차례대로 클릭합니다.
- 필드를 다음과 같이 하나 더 정의합니다.
- Data Type(데이터 유형): Email(이메일)
- Field Label(필드 레이블):
Email
(이메일)
- 나머지 항목은 그대로 유지하고, Next(다음), Next(다음), Save(저장)를 차례대로 클릭합니다.