본문 바로가기

728x90

Salesforce/Development

(12)
Salesforce SOQL not like 사용법 /* like 사용 예시 (단독) */SELECT Id , Name , Email , ProfileId , IsActiveFROM UserWHERE Email like '%@example.com' /* like 사용 예시 (결합) */SELECT Id , Name , Email , ProfileId , IsActiveFROM UserWHERE Email like '%@example.com'AND IsActive = true/* not like 사용 예시 (단독) */SELECT Id , Name , Email , ProfileId , IsActiveFROM UserWHERE (NOT Em..
DomainCreator Class (도메인 생성자 클래스) DomainCreator 클래스를 사용하여 조직에 특정한 호스트 이름을 반환합니다. 예를 들어 조직의 Visualforce 호스트 이름을 가져옵니다. 값은 MyDomainName.lightning.force.com과 같은 호스트 이름으로 반환됩니다. 다음은 DomainCreator에 대한 메서드입니다.getContentHostname() 파일과 같이 조직에 저장된 콘텐츠의 호스트 이름을 반환합니다. getExperienceCloudSitesBuilderHostname() 조직의 Experience Cloud 사이트에 대한 Experience Builder에 액세스 하기 위한 호스트 이름을 반환합니다. getExperienceCloudSitesHostname() ExperienceCloudSitesSubd..
Apex 소개 Apex는 Salesforce Lightning Platform에서 제공하는 객체 지향 프로그래밍 언어입니다. 기본적인 문법은 JAVA와 유사하기 때문에 JAVA 경험이 있는 개발자라면 금방 배울 수 있습니다. 개발자는 Apex를 통해 API 호출과 함께 Lightning Platform 서버에서 흐름 및 트랜잭션 제어문 등을 실행할 수 있습니다. Introducing Apex (Apex 소개) Apex는 강력한 형식의 객체 지향 프로그래밍 언어로서 개발자가 API 호출과 함께 Salesforce 서버에서 흐름 및 트랜잭션 제어문을 실행할 수 있게 해 줍니다. Apex를 사용하면 자바처럼 보이고 데이터베이스 저장 프로 시저와 같은 구문을 사용하여 버튼 클릭, 관련 레코드 업데이트 및 Visualforce..
Salesforce OAuth 2.0 - password Type Salesforce OAuth 2.0의 여러가지 방식 중 password 방식을 설명 합니다. Sandbox 기준 예시 입니다. Method : POST URL : https://test.salesforce.com/services/oauth2/token params : - grant_type : password - username : Login Id - password : Login Password - client_id : Connected App Client ID - client_secret : Connected App Client Secret key // 요청 예시 https://test.salesforce.com/services/oauth2/token?grant_type=password&userna..
현재 사용자 ID 정보 가져 오기(Aura, lwc, apex, vf) 현재 사용자 ID를 가져오는 방법을 알아 보겠습니다. Apex Class // Apex Class public static Id getCurrentUserIdByApex() { return System.UserInfo.getUserId(); } System.debug('# userId : ' + getCurrentUserIdByApex()); 결과 # userId : 0056F00000A1jLGQAZ Aura Component Aura Component User Id : {! v.userId } ({ doInit : function(component, event, helper) { let userId = $A.get("$SObjectType.CurrentUser.Id"); console.log(userI..
SOQL 쿼리에서 여러 값 like 사용 SOQL 에서 where 절에 like를 사용할 때 여러 값을 동시에 할 때는 Set 형태로 변수를 만들어 넘겨줍니다. Set accountNameMatches = new Set { 'A%', 'United%', '%&%' }; List accList = [ SELECT Id , Name FROM Account WHERE Name LIKE :accountNameMatches order by Name ]; for(Account a : accList) { System.debug(a.Id + ' / ' + a.Name); } Debug 결과 0016F00003kmTsaQAE / Acme 0016F00002SK3CaQAL / Grand Hotels & Resorts Ltd 0016F00002SK3CbQAL / ..
Apex에서 종속 선택 목록 값 가져오기 (Get Dependent Picklist Values in Apex) Apex에서 종속 선택 목록 값 가져오기 위한 Apex Method 입니다. // Apex에서 종속 선택 목록 값 가져오기 public static Map getDependentPicklistValues(Schema.sObjectField dependToken) { Schema.DescribeFieldResult depend = dependToken.getDescribe(); Schema.sObjectField controlToken = depend.getController(); if (controlToken == null) { return new Map(); } Schema.DescribeFieldResult control = controlToken.getDescribe(); List controlEn..
Safe Navigation Operator 안전 탐색 연산자(?.) Apex API v50.0 부터 새롭게 추가된 내용입니다. 안전 탐색 연산자(?.)는 null 참조에 대한 명시적이고 순차적인 검사를 대체합니다. 이 연산자는 null 값에 대해 작업을 시도하고 NullPointerException을 throw하는 대신 null을 반환하는 식을 단락시킵니다. 표현식의 왼쪽이 null로 평가되면 오른쪽은 평가되지 않습니다. 안전 탐색 연산자(?.) 메서드, 변수 및 속성 연결, 평가되지 않는 표현식 부분에는 변수 참조, 메소드 참조 또는 배열 표현식이 포함될 수 있습니다. 이 예는 null을 확인하는 코드 블록을 대체하는 단일 명령문을 보여줍니다. // Previous code checking for nulls String profileUrl = null; if (user..

728x90