세일즈포스 관련지식 16

VisualStudio APEX Debugging

코드를짜면서 어느위치에 데이터가 잘 실행되고 있는지 확인하기위해서는 디버깅은 필수이다 apex 에서는 System.debug('여기찍힌다');  와 같이 확인이 가능하다   A -> B -> C -> B -> A 와 같이 여러 클래스를 타는 경우는 디버그를 찍으면서 추적하기가 번거롭기때문에 vs code에서 제공하는 디버깅법을 활용하면 활용도가 높다   1. ctrl + shift + p 를 눌러 Turn On Apex Debug Log for Replay Debugger 를 하여 디버깅모드를 켜준다   ▼ 아래 사진과 같이 하단 왼쪽에 실행이 되면서 생긴다  2. ctrl + shift + p 를 눌러 , Get Apex Debug Log 를 입력하면 , 디버깅할 로그를 가져온다  ▼ 아래 사진과 같이..

VS Code - Salesforce org 연결 (Authorize an Org)

1. vs code를 열고 ctrl + shift + p Create project with manifest 클릭 Create project 로 하면 retrive 받기 힘드니 'Create project with manifest ' 를 선택하기 standard 클릭 > 폴더명 적고 엔터 > 원하는경로에 폴더가 만들어 진 것을 확인할 수 있다. 조금 기다리고 , ctrl + shift + p 하면 아래와 같이 SFDX : Authorize an Org 라는게 뜨는걸 확인 할 수 있다. (바로뜨지 않으니 , 기다리길) 해당 내용 클릭 후 > sandbox > enter 를 순서대로하면 로그인창이 뜬다 . 여기서 연결하고자 하는 오그의 ID , PW 를 입력후 엔터친다 연결이 잘 되었다면 다음과 같이 suc..

최종수정자, 마지막수정자 , 생성일자 수정 설정

최종수정자, 마지막수정자, 생성일자는 기본적으로 세일즈포스에서 변경할 수 없도록 되어있다.(개인적으로 변경해서도 안되는 것이라고 생각한다..)그치만 레거시에서 생성된 데이터를 마이그레이션을 할 때 고객사측에서 생성일자를 변경해달라고하는 경우가 종종 있다. 그럴때 아래와 같이 세팅을 수정해야 에러없이 변경가능하다.  Allow the User to set audit fields (like 'Created By' or 'Last Modified By') when you create a record via API importing tools like Data Loader  profile > Set Audit Fields upon Record Creation 최종수정자, 마지막수정자 , 생성일자 수정 가능할 수..

PaaS 와 SaaS

SaaS 서비스로 제공하는 소프트웨어클라우드 애플리케이션(소프트웨어) 서비스는 사용자에게 제공되는 소프트웨어를 가상화하여 제공하는 것입니다. SaaS는 타사 공급 업체가 관리하는 사용자에게 응용 프로그램을 제공하기 위해 인터넷을 사용합니다. 대부분의 SaaS 애플리케이션 웹 브라우저를 통해 직접 실행되므로 클라이언트 측에서 다운로드나 설치가 필요하지 않습니다. PaaS 서비스로 제공하는 플랫폼클라우드 플랫폼 서비스는 주로 응용 프로그램을 개발할 때 필요한 플랫폼을 제공하는 것입니다. PaaS는 고객에게 OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공하고 관리합니다. 이 가상화된 플랫폼은 웹을 통해 제공되며 개발자는 운영체제, 소프트웨어 업데이트, 저장소 또는 인프라에 대한..

Set , Map 정리

Set Set SetAccountId = new Set(); Set에 값 넣어주기 SetAccountId .add('AFEDSFDAFS'); Set 은 보통 쿼리분에서 선언값으로 쓰임 select id from Account where id =: SetAccountId Map Map 맵이름 = new Map(); Map에 값 넣어주기 맵이름.put(a,myAcc); Map에서 값 꺼내기 맵이름.get(a.myAcc); 예시) String monsterName = ''; Map MapleStory= new Map{ '노랑괴물' => '이블아이' , '고릴라새' => '족장크릴라' , '초록멀대' => '추억의신관' }; System.debug('MapleStory:::' + MapleStory.get('노..

AuraComponent

컴포넌트 header 행에 대한 정의는 위와 같이 해준다. 또한 , 위 노란색 박스에 있는 것 처럼 구현하기 위핸 아래와 같은 코드를 사용한다. { type: 'action', typeAttributes: { rowActions: rowActions } } 변수 선언에 관하여 var는 변수를 여러번 선언할 수 있다. 변수를 한 번 더 선언했음에도 불구하고, 에러가 나오지 않고 각기 다른 값이 출력되는 것을 볼 수 있다. 이는 유연한 변수 선언으로 간단한 테스트에는 편리 할 수 있겠으나, 코드량이 많아 진다면 어디에서 어떻게 사용 될지도 파악하기 힘들뿐더러 값이 바뀔 우려가 있다.

ContentVersion / ContentDocument / ContentDocumentLink / ContentDistribution

사진관련 obj는 4가지가 있다. ContentVersion / ContentDocument / ContentDocumentLink / ContentDistribution contentversion 이 생성되면 상위개체인 ContentDocument 가 생성되면서 동시에 하위개체인 ContentDocumentLink 가 생성된다. 동시에 ContentDocumentId 를 알수 있게 되며, 해당 필드는 개체들을 연결시켜주는 결정적인 key가 된다. contentversion 에는 ContentDocumentId , title , ContentVersion 가 있으며 ContentVersion 는 api 전송시 base64로 변환하여 삽입해줘야한다. Version이 생성될..

Omnichannel for Customer Service offers

Omnichannel for Customer Service offers 고객과 즉시 연결 & 참여 가능 (Skill-based routing) 기술 기반 라우팅을 사용하면 고객 서비스 센터에서 문제 해결에 가장 적합한 상담원에게 작업 항목(대화)을 배포할 수 있습니다 . 기술 기반 라우팅은 작업을 수행하는 데 필요한 기술을 보유한 상담원에게 작업 항목을 자동으로 배포하여 고객 서비스 품질을 향상시킵니다. 기술 기반 라우팅의 가치 제안 문제 해결에 가장 적합한 상담원에게 대화를 할당합니다. 대기열 유지 관리의 오버헤드를 최소화합니다. 에이전트 기술을 효과적으로 사용합니다. 생산성을 향상시킵니다. CSAT 및 KPI를 기반으로 스킬을 효과적으로 관리합니다. 더 빠르게 대화 가능하다. On Demand Ema..