본문 바로가기

전체 글30

Salesforce Dynamic Actions - Action Visibility 필드 권한 [문제 상황]Lightning Page에서 Dynamic Actions로 추가한 Submit for Approval이 보이지 않음.해당 액션에는 총 3개의 Visibility 조건이 있었음AND로 묶인 3개의 조건은 각각 true로 평가되었는데 왜인지 액션이 보이지 않음 [의심 정황]Visibility에 사용한 포뮬러 필드가 사용자별로 다르게 평가되는가? > 아님조건을 하나씩 빼보기 시작했는데 1개에서 걸림 [해결]1개 조건에서 사용하고 있는 것이 포뮬러 필드였는데, 해당 포뮬러 필드에서 사용하는 특정 필드 A에 대한 Read 권한이 특정 프로필 사용자에게 없었음. 그래서 프로필 FLS를 설정해주고 해결 써놓고 보면 늘 당연한 것 같다... 2025. 7. 8.
Salesforce Activity 수정 권한 [문제 상황] 프로필(Profile) A를 부여받은 사용자가 다른 사용자가 생성한 Opportunity에 붙은 Task를 수정할 수 없음프로필 A는 시스템 관리자(System Administrator) 프로필을 복제하여 생성하였으며, 내부에서 어드민으로 사용 중OWDOpportunity: PrivateActivity: Private프로필 AOpportunity: Create, Read, Edit, Delete, View All Records, Modify All RecordsAdministrative Permissions: Modify All Data (X), Edit Tasks (O), Edit Events (O), Access Activities (O) [해결 과정] 문제 상황 써놓고 보니 Activ.. 2025. 7. 4.
webassessor 이름 정정하기 세일즈포스 어드민, 디벨로퍼 등 시험 치려면 webassessor에 회원 가입하고 시험 신청하는 과정을 거치는데... 회원 가입할 때 영문으로 적는 이름은 무조건 자기 신분증과 일치해야 한다. 왜냐면 시험칠 때 신용카드(체크카드 무방)의 이름이 webassessor에 가입할 때 넣은 이름과 같은지 확인한다. 카드를 신분증처럼 사용하는 거다. 근데 나는 이게 틀려서 빠꾸 먹음ㅎ....ㅎㅎㅎㅎ...ㅎㅎㅎㅎㅎㅎ 스펠링 하나 차이였는데ㅎㅎㅎㅎ 왜 이런 사달이 났냐면 - 나의 경우 여권에 쓰이는 이름 스펠링이 지금 철자법에 맞지 않음 - 지금까지 발급받은 카드는 해외 사용을 염두에 두었던 거라 일단 여권과 일치 - 요즘은 현 철자법에 맞는 영문 이름을 쓰나, 캐주얼한 사용일 뿐 공식적으로 인정받은 이름은 아님(여.. 2021. 4. 21.
[Aura Components Basics] Input Data Using Forms 이게 뭔가 했는데...ㅡㅡ 명답을 찾음 salesforce.stackexchange.com/questions/184525/help-me-to-undestand-this-lightning-helper-methods-reduce-showhelpmessageifin Help me to undestand this lightning helper methods (reduce & showHelpMessageIfInvalid)? I went through the lightning guide and try to learn the form controls, I got the below code which show that it validates the form fields, But would like to see more.. 2021. 3. 28.
Aura app에 component 끼우고 확인하기 trailhead.salesforce.com/content/learn/modules/lex_dev_lc_basics/lex_dev_lc_basics_create Aura Components Basics Use Aura components to build modern web apps with reusable UI components. trailhead.salesforce.com 이거 하는데 developer console 쓰기 싫어서 vscode로 org 연결해서 쓰기 시작함. 아우라 앱에 아우라 컴포넌트를 껴서 잘 됐는지 확인해보려면, 터미널에 아래 명령어를 입력한다. sfdx force:source:deploy -p force-app/main/default 그리고 트레일헤드에서 알려준 주소인 yourD.. 2021. 3. 25.
Developer Beginner | Visualforce Basics | Create & Use Custom Controllers // 직접 만들어서 통과된 답 // rel 속성을 주면 클릭했을 때 해당 case로 넘어가지 않지만 // trailhead 채점은 통과함; {!case.ID} / {!case.CaseNumber} // value와 슬래시를 줘야 해당 case로 이동... 이게 맞는 답 {!case.ID} / {!case.CaseNumber} 2021. 3. 23.
[Developer Beginner] Apex Testing | Create Test Data for Apex Tests @isTest 붙이지 말고 만들라길래 뭔가 했더니 그냥 동적으로 테스트 데이터 만들라는 거였음... public class RandomContactFactory { public static List generateRandomContacts(Integer numOfContact, String lastName) { List conList = new List(); for(Integer i = 0; i < numOfContact; i++) { String firstName = 'Test ' + i; conList.add(new Contact(LastName=lastName, FirstName=firstName)); firstName = ''; } return conList; } } Apex 너무 무난하게 끝났는.. 2021. 3. 22.
[Developer Beginner] Apex Testing | Test Apex Triggers trigger RestrictContactByName on Contact (before insert, before update) { //check contacts prior to insert or update for invalid data For (Contact c : Trigger.New) { if(c.LastName == 'INVALIDNAME') {//invalidname is invalid c.AddError('The Last Name "'+c.LastName+'" is not allowed for DML'); } } } // 위 트리거가 동작하는지 확인하는 테스트 코드 @isTest public class TestRestrictContactByName { // insert, update 시 la.. 2021. 3. 22.