전체 글

Salesforce Study Blog https://yoondev-dev-ed.develop.my.site.com
Salesforce Automotive Cloud는 자동차 산업에 포커스를 맞춘 Cloud 입니다. 아래 링크를 통해서 30일 동안 데모를 이용하실 수 있으며 요즘 트렌드인 OmniStudio 또한 살펴볼 수 있습니다. Automotive Cloud Demo링크https://www.salesforce.com/form/signup/automotive-cloud-learning-trial/ Start your free learning trial of Automotive Cloud.Dive into a guided trial experience of Automotive Cloud with pre-configured use cases and sample data.www.salesforce.com 데모 신청을 위..
세일즈포스에서 더 나은 위치 기반 서비스를 제공하기 위해서 위도, 경도 값을 자동으로 추가하는 방법을 알아보도록 하겠습니다. 위도 경도 필요성위치기반 서비스는 맞춤형 고객 경험 제공, 실시간 마케팅 전략 수립, 효율적인 자원 배분 등에서 핵심 역할을 합니다. 쉽게말해 영업팀과 마케팅 팀에 다양한 이점들을 제공해줄 수 있습니다. 영업에서 고객을 방문해야하는 경우 이동 경로를 최적화하여 시간을 절약하여 더 많은 고객들을 만나거나 마케팅에서는 지역별 고객 데이터를 분석하여 특정 지역을 대상으로 마케팅을 할 수도 있습니다. Data Integration Rules 참고 사항최초로 활성화 시 모든 레코드를 대상으로 적용됩니다.만약에 레코드가 1,000 만 개 이상이면 적용되지 않습니다 (Account, conta..
LWC에서 을 활용하여 지도를 구현하는 방법을 자세히 알아보겠습니다. Apex로 생성한 샘플데이터의 정보를 가져오고 LWC로 데이터를 받아 지도에 표시하도록 하겠습니다. 의 mapMarkersMarker PropertiesPropertyTypeDescriptionlocationobjectAddress elements (City, Country, PostalCode, State, and Street) to be geocoded, or a set of latitude and longitude coordinates. If you specify address elements and coordinates for one location, the map uses the coordinates. To support re..
LWC에서 을 활용하여 지도를 구현하는 방법을 자세히 알아보겠습니다. 위도와 경도를 갖춘 데이터가 있다면 외부 API를 사용하지 않고 Salesforce의 스탠다드 컴포넌트를 이용하여 손쉽게 지도를 구현할 수 있습니다. 선행 작업샘플 데이터 다운로드아이스크림 가게 정보가 담긴 Account 더미 데이터 입니다 (10 개).파일에는 이름, 주소, 이메일, 핸드폰, 레코드 아이디 컬럼으로 구성되어 있습니다.Account에 레코드 타입이 있는 경우, csv 파일의 RecordTypeId 값을 해당 레코드 타입의 Id 값으로 대체해주시면 됩니다. Account에 필드 추가 (Option)Account에 Company Email (CompanyEmail__c)를 추가하여 데이터 불러올 때 Email을 여기 필드에..
Apex에서의 Wrapper 클래스는 여러 변수(primitive data)를 담아 하나의 객체로 만들어주는 클래스 속 클래스입니다. 쉽게 말하자면 원하는 구조를 만들때 사용됩니다. 개요Wrapper 클래스는 기본 자료형(Primitive), 컬렉션 자료형(Collections), Salesforce 객체(sObjects)를 멤버로 받을 수 있습니다. Wrapper 클래스를 사용하는 이유는 크게 두 가지입니다.첫째, Wrapper 클래스는 파라미터로 받은 JSON 문자열을 객체 타입으로 변환하여 매번 파싱하고 맵핑하는 과정을 생략할 수 있게 해줍니다.둘째, 이는 데이터 관리 측면에서 효율적입니다. 객체를 쉽게 변환하고 조작할 수 있기 때문입니다.이전 포스트(https://loitering.tistory...
Lightning Web Components(LWC)에서 lwc:if 를 사용해서 RecordType에 따라 조건부 렌더링 (Conditional Rendering) 사용법과 Aura가 감싼 Lwc 에서 어떻게 Save처리 하는지 알아보도록 하겠습니다. lwc:if를 사용한 조건부 렌더링 이해하기 Statement1 Statement2 Statement3  코드만 보아도 직관적으로 이해할 수 있는 내용입니다.property1가 true이면 Statement 1이 렌더링이 되고 false이면 2번 째 조건을 확인하고 렌더링합니다. elseif와 else는 선택사항공식 문서에 따르면 elseif와 else는 optional 합니다. 즉 if문 하나만 작성해도 괜찮습니다. Switch문을 사용한..
Lightning Web Component(LWC)의 자바스크립트에서 input 핸들러를 구현하고, Combobox에 Picklist 값을 가져와 넣어보도록 하겠습니다.Input Handler 구현 각 input과 combobox에 onchange 및 value에 커스텀으로 만든 함수와 변수에 맵핑 작업을 하였습니다. export default class LeadRecordCreationForm extends LightningElement { @api recordTypeId; @api recordTypeName; firstName = ''; lastName = ''; em..
지난글에 이어 (1) 모달 속 레이아웃 기본적인 구성과 (2) 컨트롤러를 만들어 오브젝트에 레코드 타입이 존재하는 경우 Aura에서 어떻게 받아오는지 다루도록 하겠습니다.모달 구현LWCleadRecordCreationForm 생성 leadRecordCreationForm 구현//leadRecordCreationForm.html Lead 생성 시 입력을 최소화하고자 위 5개 필드만 입력 받도록 하였습니다.About Us는 커스텀으로 생성해둔 Picklist 필드 입니다.  Aura// LeadRecordCreationContainer New..
레코드 생성 화면을 Aura와 LWC를 이용해 커스텀으로 개발하도록 하겠습니다. 이 포스트를 통해 Overriding Standard Buttons에 대해 어느정도 알 수 있게 됩니다. 개요오브젝트는 여러 필드로 구성되어 있습니다. 모든 필드들이 화면에 표시하는 필드들이 아닙니다. 또한, 화면에 표시되는 필드들이 레코드 생성 때 굳이 입력 받을 필요없는 경우도 있습니다. 그리고 레코드 생성 화면에 표시되는 레이아웃은 왜 이렇게 못 생겼을까요? 페이지 레이아웃에서 하던 방식으로 변경할 수 있는 방법이 있을까요?  정답부터 말하자면 커스텀으로 개발해야 하는 영역입니다. 레코드 생성화면을 페이지 레이아웃 처럼 변경할 수 있는 방법은 현재 없습니다. 따라서, 커스텀 개발을 통해 한번 바꾸어 보도록 해보겠습니다...
IntelliJ를 이용해서 깃 (Git)과 여러분의 오그와 연결하는 방법을 알아보도록 하겠습니다. 이 포스트에서는 IntelliJ를 이용해 Git과 프로젝트를 연동하는 방법을 설명합니다. Git 설치, 회원가입, SSH 설정, 버전 관리의 중요성 등 기본적인 사항들은 다루지 않습니다. 기초적인 내용은 다른 블로그에서 참고하시기 바랍니다. Git 활성화1. 인텔리제이 상단 메뉴에서 VCS -> Enable Version Control Integration 클릭2. 왼쪽에 Commit, Pull Requests / 하단에 Git 메뉴 추가된거 확인. Repository 연결1. 상단의 Git 메뉴 클릭 (VCS가 Git으로 변경됨) -> Manage Remotes 클릭2. + 눌러 연결하고자하는 Git의 R..
세일즈포스 개발 및 어드민 블로그
Loitering