티스토리 뷰

[세일즈포스 개발자]

Anonymous Blocks

monimoni 2023. 3. 6. 14:20

 

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 스택 추적

 

 

 

728x90
댓글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
최근에 올라온 글
Total
Today
Yesterday
공지사항