일정 정리부터 하려고 했지만
수정요청사항 메일이 또 와있었기 때문에
해당 부분을 먼저 확인했다.
다행히 51 → 25 → 8개로 점점 요청사항이 줄어들었는데
2개는 담당자분이 어제 처리하셨고
나머지 6개 중 5개는 금방 처리할 수 있었다.
하나 남은 부분은 추가 개발이 필요한 부분인데
이번 프로젝트에서 하기 애매했고 불가능하다는 답변을 보내고 마무리했지만
해당 부분에 대한 문의가 3번째로 들어와서 시간이 좀 걸려도 해결해주고 싶었고
이사님에게 문의드리며 처리해보겠다고 했는데 다음 프로젝트에 진행하라고 말씀해주셨다.
설명해주시는걸 듣고 나니 얼마나 단순하게 생각했는지 알게 되었는데
그냥 주소지 부분의 개체 하나 만들고 플로우에 조회 연결하고
관리는 related list 하나 만들어주면 괜찮지 않을까 라고 생각했지만
개체 관리 방법이나 데이터 마이그레이션이나 key(Name)필드에 대한 논의도 필요했고
사용자가 식별할 수 있는 방식으로 관리하려면 Name값을 AutoNum으로 할 수 없을 것 같은데
그걸 전부 수동으로 새로 입력하라고 할 수 없기 때문에 논의도 필요하다고 하셨다.
게다가 생각해보면 추가된 것을 테스트도 해야하고
추가요청반영까지 생각하면 내가 좀 더 해서 되겠지 라는 생각으로 시도할일은 아니었는데
이정도면 되겠지로 추가해준다 느낌이 아니라
추가를 할거면 실제 사용 제품처럼 완벽하게 나가야 한다는 것을 간과했다.
개체를 생성해서 고객이 사용하게 만든 적이 없기 때문에
Name 필드에 대한 고민을 해본 적이 없었는데
이번 기회에 Name의 중요성에 대해 다시 한번 생각할 계기가 되었다.
사례를 모두 정리하고 등록한 다음 Trailhead를 진행했다.
트레일해드 중 DP1 자격증에 관한 예시문제(공식)도 있었는데
아래와 같은 절차에 따라 과정이 진행된다고 하는데
Validation와 트리거 처리 순서에 대한 논의를 오전에 진행했었는데
확실히 자격증을 취득했지만 조금 더 배우면 배울수록 좋을 것 같다.
진행 순서 Validation -> Before Save Flows -> Before Triggers -> Validation -> After Triggers -> Workflow -> Flow Automations -> After Save Flows -> Commit
Apex에서도 공유설정에 접근이 가능하다고 하는데
커스텀 오브젝트 뒤에 share를 붙여서 아래와 같은 형태로 만들 경우
해당 오브젝트의 필드에 접근할 수 있는 것 같고
인스펙터에서도 시도했지만 레코드가 하나도 없어서 아쉽게 조회는 하지 못하고 필드가 있다는 것 까지만 확인했다.
CustomObjectName__Share
도중에 세일즈포스 CLI 명령이 먹히지 않아서 당황하다가
세일즈포스 환경변수 설정을 진행해야 한다는 것을 보고 조금 더 자세히 알아본 다음
C:\Users\사용자명\AppData\Local\sfdx\client\bin를 사용자 환경변수 path에 추가해서 정상작동하게 만들 수 있었다.
모듈을 진행하려는데 모듈마다 웃긴점이 이것도 안하고 온건 아니지? 같은 느낌으로 링크를 자꾸 던져주는데
4뎁스까지 파고들고나서 초보개발자 부분으로 들어가서 cli부터 진행하게 되었다.
문제는 초보개발자라고 무시했지만 전혀 초보는 아니었는데
csv 파일을 가지고 커스텀오브젝트를 바로 만드는 기능에 대한 설명이었다.
사실 내용적으로는 큰 문제는 없고 기능이 있다는 것만 알아도 무리없이 적용이가능했지만
custom object from spreadsheet salesforce를 진행하려고 할 때 error.xhtml 페이지로 이동되며 lightning is better같은 문구만 출력했다.
기본적으로 세일즈포스에 라이트닝 버전이 적용된지도 한참 지났고
로그인 인증도 20여번 하면서 화가 났었는데
어떤 곳에서는 시크릿모드로 하면 된다고 하고
그래도 되지 않아 확인하니 이번에는 확장프로그램이 문제라는 말이 있어서
다른 브라우저로 접속을 시도했지만 그대로 되지 않았다.
짜증나서 이 모듈은 스킵할까 싶기도 했지만
사실 이정도 에러는 큰 문제도 아닌 수준이었기 때문에 검색을 진행하다가
결국 아래와 같은 절차로 문제를 해결할 수 있었다.
(복사가 아니고 직접 적은 내용)
1.setup
2.Lightning Experience Transition Assistant
3.Roll Out Phase -> Go to Steps
4.Launch Lightning Experience -> Make Lightning Experience the default interface -> Switch Users -> Add yourselff -> Save
5.Try Again custom object from spreadsheet

트레일헤드를 하다 보니 신기한 내용도 더 볼 수 있었는데
클라우드에서 메타데이터를 받은 다음 해당 내부에서 값을 변경하고 deploy 할 경우
실제로 해당 필드의 설정, 라벨 등이 변경되는 것을 볼 수 있었는데
이것을 통해서 실제로 org의 설정을 그대로 옮기는 등의 작업도 가능하다고 한다.
Retrieve Metadata from Salesforce to the Local Project
→ retrieve the org metadata(Custom Object)
→ Change Fields
(1).백준 8721번 Wykreślanka는 1부터 시작되는 등차수열을 만들어야 할 때
지워야 하는 숫자의 갯수를 구하는 문제였다.
처음부터 숫자를 비교하며 1부터 n까지 일치하는 경우 now를 증가시켰고
만약 일치하지 않으면 count를 증가시키는 방식으로 문제를 해결했다.
const input = `7
2 1 3 2 5 3 4`.split('\n')[1].split(' ').map(Number)
let count = 0
let now = 1
for(let i = 0 ; i < input.length ; i++){
if(now === input[i]){
now++
}
else{
count++
}
}
console.log(count)'회고' 카테고리의 다른 글
| [개발일지] - 83 (0) | 2023.09.21 |
|---|---|
| [개발일지] - 82 (0) | 2023.09.20 |
| [개발일지] - 80 (0) | 2023.09.18 |
| [개발일지] - 79(주말) (0) | 2023.09.17 |
| [개발일지] - 78(주말) (0) | 2023.09.16 |
