세일즈포스 관련지식 17

salesforce user 비밀번호 강제변경 APEX Change user password

비밀변경 대상 user 의 비밀번호를 강제로 바꾸는 방법이 있다. 비밀번호 강제세팅 이렇게 하면 됨!  String userId = 'ABSADFERAWDs';String newPassword = 'ABC123!!!'; System.setPassword(userId, newPassword); [특정 프로필 사용자 비밀번호 일괄 변경]List usersToUpdate = [SELECT Id, Username FROM User WHERE Profile.Name = 'AdminUser' AND IsActive = true];for(User usr : usersToUpdate) { System.setPassword(usr.Id, 'xxxxxxxx'); System.debug('DONE: ' + usr..

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이 생성될..