Salesforce 21

세일즈포스 Guest User 권한과 제한사항 정리

프로젝트에서 공개 페이지나 외부 연동 엔드포인트를 만들다 보면 Salesforce Guest User를 다루게 된다.그런데 Guest User는 일반 사용자와 권한 모델이 좀 다르기때문에 예상하지 못한 제약 때문에 막히는 경우도 많다.이번 글은 프로젝트들를 진행하면서 자주 부딪혔던 Guest User 관련 특이사항을 정리해보았다.1. 게스트 사용자란?Guest User는 로그인 없이 공개된 Experience Cloud 사이트나 Salesforce Site에 접근하는 사용자를 의미한다.사이트마다 전용 Guest User 프로필과 사용자 레코드가 하나씩 생성되고, 해당 사이트에 접속하는 익명 사용자는 모두 같은 Guest User 컨텍스트로 동작한다.그래서 공개 페이지를 만들거나, 외부에서 세일즈포스로 직..

Salesforce/Dev 2026.03.17

Salesforce Lightning Email 한글 깨짐 원인과 해결 방법 (UTF-8 설정)

세일즈포스에서 라이트닝 이메일을 사용하다 보면, 실제 발송된 메일 내용이 깨지는 경우가 있다.특히 한글이 포함된 경우라면 인코딩 문제가 원인일 가능성이 높다.문제 원인라이트닝 이메일 템플릿은 클래식 이메일 템플릿처럼 인코딩을 직접 설정하는 UI가 보이지 않는다.다만 공식 문서를 보면 Lightning 이메일 템플릿은 Encoding 필드를 사용하지 않고, 발송 사용자의 Email Encoding 설정을 따를 수 있다고 안내한다. 그래서 실제로는 템플릿 설정 문제일 수도 있고, 사용자 개인 설정 문제일 수도 있다.해결 방법1) 발송 사용자 Email Encoding 확인먼저 메일을 보내는 사용자의 개인 설정에서 Email Encoding 값이 Unicode (UTF-8)인지 확인한다. Salesforce ..

Salesforce/Dev 2026.03.17

[Agentforce] Models API

Model API정의Salesforce가 지원하는 파트너 모델(OpenAI, Anthropic, Google 등)과 Einstein Studio에서 구성한 BYOM을 하나의 표준 REST/Apex 인터페이스로 호출 가능모든 호출은 Einstein Trust Layer(데이터 마스킹, 독성 스코어링 등) 적용과금은 Einstein Requests 기준엔드포인트CapabilityHTTPPath설명Generate ChatPOST/models/{modelName}/chat-generations멀티턴 대화 메시지(system/user/assistant) 목록을 입력으로 챗응답 생성Generate TextPOST/models/{modelName}/generations단일 프롬프트 입력으로 텍스트 생성Generate..

외부 객체(External Object)란?

외부 객체(External Object) 세일즈포스 밖에 있는 데이터를 세일즈포스에 복제/저장하지 않고 실시간으로 참조 및 표시하기 위한 개체임보통 Salesforce Connect로 외부 시스템(데이터베이스, ERP 등)의 테이브/뷰를 매핑하여 만듦.외부 객체의 API 이름은 __x 로 끝남External Lookup 관계로 표준/커스텀/외부개체와 관계 맺을 수 있음.일부 SOQL·리포팅 제약 있음

Salesforce/Admin 2025.11.02

[Data Cloud]Data Ingestion and Modeling (20%)

1. 데이터 모델 관리의 두 가지 단계 -  Data Ingestion & Data Modeling데이터 모델 관리에는 두 가지 주요 단계가 있다.데이터 수집(Data Ingestion): 외부 소스에서 데이터를 Data Cloud로 가져오는 단계.데이터 모델링(Data Modeling): 수집된 데이터를 표준화하고, 구조화하여 시스템 내에서 사용 가능한 형식으로 변환하는 단계.2. DSO, DLO 및 DMO에 대한 이해DSO (Data Source Object): 외부 시스템에서 수집한 원본 데이터를 나타냄DLO (Data Lake Object): 데이터가 원시 상태로 저장되는 저장소 역할을 한다. 데이터 스트림(Data Stream)을 통해 데이터 클라우드에 데이터를 수집하면 데이터 레이크 개체(DL..

Salesforce 2024.10.08

[Data Cloud]Identity Resolution

Identity Resolution(ID확인/신원 확인)여러 소스에서 동일한 사람에 대한 데이터를 수집했을 때, 어떤 데이터가 최종적으로 "Unified profile(통합 프로필)"에 들어갈지를 결정하는 방식에 관한 것이다.예를 들어, 같은 이메일을 가진 세 명의 이름(Liz Berkeley, Elizabeth Berkeley, Eliza Berkeley)이 있을 때, 시스템은 이 세 명이 동일인이라고 인식합니다. 하지만 "통합 프로필"에는 첫 이름(First Name) 필드에 하나의 이름만 표시할 수 있으니, 어떤 이름을 사용할지 결정해야 합니다. 이때 Reconciliation Rule(조정 규칙)이 그 결정을 내리게 된다.원본 데이터는 수정되지 않으며, 시스템은 이 정보를 보유하고 있지만, Uni..

Salesforce 2024.10.08

Data Cloud

1. 데이터 통합 및 인제스팅(Ingestion)Data Stream: 다양한 소스(CRM, S3, B2B/B2C 커머스 등)에서 데이터를 실시간 또는 배치(batch) 모드로 가져오는 방법. 외부 데이터를 데이터 클라우드로 연결하고 업서트(Upsert) 모드를 통해 새 데이터 추가 또는 기존 데이터 업데이트.Ingestion API: 대규모 데이터를 실시간으로 전송하기 위해 사용되는 API. JSON 형태로 데이터를 전송하며, 실시간 데이터 처리에 적합.Streaming Transforms: 실시간으로 데이터를 처리하기 전 데이터 변환(데이터 정리, 표준화) 작업을 수행하여, 데이터가 저장되기 전에 일관된 형식으로 변환.2. 데이터 매핑 및 표준화Data Mapping: 외부 소스에서 들어온 데이터를 ..

Salesforce 2024.09.26

[App Exchange]Declarative Lookup Rollup Summaries Tool로 formula field rollup하기

프로젝트중 child Obj의 수식필드를 rollup하여 parent Obj 에서 sum을 할 상황이 생겼는데 rollup을해도 값이 으로 나와서 대체 뭐가 문제일까를 찾던 중 수식필드는 rollup이 안된다는 것을 발견했다.그러다 발견한 App Exchange에 올라와 있는 `Declarative Lookup Rollup Summaries Tool` 앱!이걸로 아주 간편하게 formula field도 rollup이 가능하다Declarative Lookup Rollup Summaries Tool : Salesforce에서 기본적으로 제공하지 않는 Lookup 관계에 대한 롤업 요약을 제공함Rollup Summary Object: 요약할 Parent 객체를 선택Relationship Field: 요약할 자..

Salesforce/Admin 2024.09.20