티스토리 뷰
1. Anonymous Block이란?
- Anonymous Block(익명 블록)은 메타 데이터에 저장되지 않지만, 컴파일 및 실행할 수 있는 Apex 코드이다.
2. Anonymous Blocks의 장점
- Anonymous Blocks을 사용하여 Developer Console 또는 Visual Studio Code에서의 확장 프로그램인 Salesforce Extension에서 Apex를 신속하게 평가할 수 있다.
- Anonymous Blocks를 사용하여 런타임에 동적으로 변경되는 코드를 작성할 수 있다.
3. Anonymous Blocks에서 유의할 사항
- 사용자 정의 메소드 및 예외를 포함할 수 있다.
- 사용자 정의 메소드에서 static 키워드를 포함할 수 없다.
- 데이터베이스의 변경 사항을 수동으로 커밋할 필요가 없다.
- Apex 트리거가 성공적으로 완료되면 모든 데이터베이스 변경 사항이 자동으로 커밋된다.
- Apex 트리거가 성공적으로 완료되지 않으면 데이터베이스 변경 사항이 롤백된다.
- 클레스 및 트리거와 달리 Anonymous Blocks는 현재 User로 실행돤다.
- 그렇기에 코드가 사용자의 Object 및 field level 권한을 위반하는 경우 컴파일에 실패할 수 있다.
- Scope으로 local만 허용이된다.
- Anonymous Blocks에 정의된 Class 및 Interface는 Org에 저장되지 않는다.
- Anonymous Blocks에서 Class 또는 interface를 정의하면 Anonymous Blocks이 실행될 때 Class나 Interface는 기본적으로 virtual로 간주된다. 이는 custom type이 정의되지 않은 경우에도 마찬가지이다.
4. Anonymous Blocks의 return 값에 포함되는 것
- 발생한 오류를 포함하여 호출의 컴파일 및 실행 단계에 대한 상태 정보
- System.debug에 대한 모든 호출의 출력을 포함한 디버그 로그
- 각 호출 스택 요소에 대한 클래스, 메서드 및 라인 번호를 포함하여 탐지되지 않은 코드 실행 예외에 대한 Apex 스택 추적
'[세일즈포스 개발자]' 카테고리의 다른 글
Salesforce Certified Platform Developer I - 오답정리 01 (0) | 2023.03.08 |
---|---|
Apex Unit Test (0) | 2023.03.06 |
Salesforce Certified Platform Developer I – Dump Study 01 (0) | 2023.03.06 |
Permission set groups이란? (0) | 2023.03.03 |
Salesforce Identity가 제공하는 기능 (0) | 2023.03.03 |