1. Force.com Object란? : Force.com 플랫폼은 응용 프로그램을 쉽고 빠르게 만들 수 있는 많은 기능을 갖춘 강력한 데이터베이스를 제공한다. : SQL Server의 경우 데이터가 테이블과 행에 저장되지만, : Force.com 플랫폼의 데이터에이스는 Object를 사용하여 데이터를 저장한다. : Object에는 테이블에서 기대하는 모든 기능이 포함되어 있으며, 다재다능한 기능이 포함되어 있다. : Force.com Objec는 데이터 저장을 위한 구조를 제공할 뿐만이 아니라 사용자가 데이터와 상호작용을 할 수 있도록 지원하는 인터페이스 요소를 강화한다. : Object에는 액세스 관리, 확인, 수식 및 기록 추적과 같은 기능에 대한 기본적인 지원이 포함되어 있다. 2. Object..
1. 디버그 로그란? - 디버그 로그를 사용하여 Org에서 발생하는 이벤트를 추적한다. - 디버그 로그는 active user-based trace flag가 있을 때, Apex test할 때, 실행된 코드나 API 요청에 디버깅 매개변수나 헤더가 포함될 때 생성된다. 2. 디버그 로그에 포함되는 정보 - 디버그 로그는 트랜잭션을 실행하거나 단위 테스트를 실행할 때 발생하는 데이터베이스 작업, 시스템 프로세스 및 오류를 기록할 수 있다. - 디버그 로그에는 다음에 대한 정보가 포함될 수 있다. - 1) 데이터베이스 변경 - 2) HTTP 콜아웃 - 3) Apex 오류 - 4) Apex에서 사용하는 리소스 - 5) 자동화된 Workflow 프로세스 ( Workflow rules, Assignment rul..
1. 문제 상황 : Setup -> Object Manager에서는 보이는 필드가 Developer Console을 통해 Open -> Object해서 볼때는 보이지 않으며, 조회도 불가능한 오류가 발생 2. 문제 상황 진단 : 이러한 상황은 Field Level Security로 인해 발생된 것이다. Apex 코드의 결과물에서는 Sharing Rule이 무시된다고는 하지만 이는 단지 결과물에 해당되는 것으로, 조회하기 위해서는 Field Level Security를 조절해야 한다. 사용하고 싶은 Field로 가서 Field Level Security를 Visible하게 설정한다면 Developer Console에서도 해당 필드가 보일 것이다. 3. 관련 사이트 https://salesforce.stac..
1. WADL2Apex를 사용하여 Apex 코드 생성 - Rest 콜아웃 외에도 Apex는 XML을 사용하여 SOAP 웹 서비스에 콜아웃을 만들 수 있다. - WSDL2APEX는 WSDL 문서에서 Apex 클래스를 자동으로 생성한다. - 웹 서비스의 WSDL 파일을 다운로드한 다음 WSDL을 업로드하면 WSDL2Apex가 Apex 클래스를 생성해 준다. - Apex 클래스는 SOAP XML을 구성하고 데이터를 전송하며 응답 XML을 Apex 개체로 구문 분석한다. 2. WSDL에서 Apex 클래스 생성하는 방법 - 1) Setup -> Apex Classes -> Generate Apex code from WSDL - 2) 파일 선택에서 다운받은 WSDL 파일을 선택한다. - 3) Parse WSDL을 ..
1. Authorize Endpoint Address - 외부 사이트에서 콜아웃을 할 때, 원격 사이트 설정 페이지에 해당 페이지가 등록되어 있어야 한다. - Setup -> Remote Site Settings -> new에서 원격 사이트를 등록해야 한다. 2. HTTP 및 콜아웃 - REST 콜아웃은 HTTP 기반으로 이루어진다. - 각 콜아웃 요청은 HTTP 메소드 및 엔드 포인트와 연결된다. - 가장 간단한 요청은 HTTP 메소드인 GET 요청이다. - GET 요청은 보낸 사람이 서버에서 리소스에 대한 정보를 얻고자 하는 것이다. - 서버가 GET 요청을 수신하고 처리하면 요청정보가 수신자에게 반환된다. 3. HTTP의 메소드 종류 - 1) GET - : URL로 식별된 데이터를 검색한다. - 2..
1. Org Development Model - 1) Salesforce DX Project - : Salesforce Dx Project에는 변경사항을 구성하는 소스에 파일이 포함되어 있다. - : Salesforce Dx Project에는 특정 프로젝트 구조와 소스 형식이 있다. - : 소스 파일 외에도 sfdx-project.json이 포함되어 있다. - : Salesforce Dx Project를 프로덕션 조직에 보낼 변경 사항을 관리하고 수집하는 아웃바운드 변경 세트로 생가할 수 있다. - 2) Deployment Artifact ( .zip file ) - : 변경 사항을 테스트한 후 배포할 변경사항을 .zip파일인 Deployment Artifact에 넣는다. - : Deployment Ar..
1. Apex Unit Test - Apex 테스트 프레임워크를 사용하면 Lightning Platform에서 Apex 클래스 및 트리거에 대한 테스트를 작성하고 실행할 수 있다. - Apex Unit Test는 Apex 코드의 고품질을 보장하고 Apex 배포 요구 사항을 충족할 수 있게 지원한다. - Apex Unit Test의 장점은 다음과 같다. - 1) Apex 클래스 및 트리거가 예상대로 작동하는지 확인할 수 있다. - 2) App에 대한 향후 업데이트가 기존 기능을 손상시키지 않도록 클래스 및 트리거가 업데이트될 때마다 다시 실행할 수 있는 일련의 회귀 테스트 도구가 존재한다. - 3) Apex를 프로덕션에 배포하거나 패키지를 통해 고객에게 Apex를 배포하기 위한 코드 적용 범위 요구 사항을..
1. Command-Line Interface ( CLI ) - Command-Line Interface는 텍스트 기반 인터페이스이다. - 버튼 또는 화면이 아니라 명령어를 작성하여 컴퓨터나 소프트웨어 프로그램과 직접 상호작용할 수 있다. - Command-Line Interface를 사용하면 복잡한 작업을 빨리 수행할 수 있다. - 또한 플러그인과 패키지로 Command-Line Interface를 customizable할 수 있기에, 개발 작업 공간 도구를 사용자 정의할 수 있는 유연성을 제공한다. - Command-Line tool을 사용하여 스크립트를 실행하고, 디렉터리를 만들고, 소스 기반 개발 프로젝트 또는 CI 통합을 구축하고 작업할 수 있는 Git과 같은 도구와 상호작용할 수 있다. 2. ..
1. SOQL - SOQL은 Salesforce Object Query Language의 약자이다. - SOQL을 사용하여 Org의 데이터베이스에 저장된 정보를 읽을 수 있다. - SOQL은 문법적으로 SQL과 유사하다. - Query Editor 탭에서 쿼리문을 실행한 결과를 볼 수 있다. - SOQL이란 Salesforce 데이터베이스에서 레코드 데이터를 가져오는 언어이다. - SOQL에서 필수로 작성해야 하는 절은 SELECT, FROM이다. - 선택적으로 작성할 수 있는 절은 조건을 달 수 있는 WHERE, 반환할 최대 레코드의 개수를 설정할 수 있는 LIMIT, 정렬방향을 지정할 수 있는 OEDER BY가 있다. - 쿼리 결과를 list에 할당하기 위해서는, 쿼리가 대괄호 [ ]로 감싸져 있으며..
1. Checkpoints ( 체크 포인트 ) - 소스 코드 편집기에서 줄 번호를 클릭하면 체크 포인트를 생성할 수 있다. - Checkpoint 탭을 사용해 코드가 실행 중에 문제가 발생하는 정확한 위치와 해당 지점의 개체 값을 확인할 수 있다. - Checkpoint 탭에서는 각 Checkpoint의 네임스페이스, 클래스 및 줄번호가 표시된다. - 코드 실행이 Checkpoint가 설정된 줄에 도달하지 않을 경우 Checkpoint 탭에 결과가 표시되지 않는다. 2. Checkpoint 인스펙터 - Checkpoint 탭에서 Checkpoint를 클릭하게 되면 Checkpoint 인스펙터가 나온다. - Checkpoint 인스펙터에는 Heap과 Symbols라는 두 개의 탭이 존재한다. - 1) He..