업무 도중 파트너 비밀번호 변경에 대해 요청이 왔다는 이야기가 근처에 들려서

해당 부분을 해결해보려고 SetPassword를 사용했지만 에러가 발생했다.

(System.InvalidParameterValueException: INSUFFICIENT_ACCESS: portal user email settings are not available)

에러메세지

 

원인을 파악해보니 파트너커뮤니티에 Members 내부에 해당 프로필이 등록되지 않아서 발생한 문제였는데

내가 3차 과제 때 사용한 org였기 때문에 내가 등록한 프로필이 아닌 default 데이터의 비밀번호 변경 시도를 해서 발생한 문제였다.

파트너 커뮤니티 프로필 등록

결국 비밀번호 변경은 성공적으로 진행했지만

이 부분을 보는 사이에 그냥 세일즈포스 기본 기능으로 변경하는 방식을 안내했고

상황 종료라는 내용이 팀즈에 올라와서 그냥 이런 에러가 발생할 때의 해결 방법만 알아내버렸다.

 

이후 flow 조건을 자세히 확인하는데

이전에는 필드만 확인했었지만 이번에는 강제적으로 세부 내용을 다 읽으면서 비교했는데

생각보다 본격적으로 고객 관리 관련 자동화 처리가 가능했다.

 

우리가 일반적으로 사용하는 사이트, 구매 기록 등이 있을 때 메세지가 오거나

일정 기간 후 메일 또는 카톡 알림이 오는 것 같은 기능을 구현하고 있으니 신기했다.

 

일단 수많은 조건들을 쪼갠 다음 flow 내부 분기처리를 진행하는데

다른 프로젝트에서 운영에 반영해달라는 요청이 와서 이전에 진행한 내용을 반영처리했다.

 

이후 조건 trigger 뼈대를 마무리 하고 내부 조건들을 입력하는데

황당하게도 템플릿이 제대로 정의되지 않아서 진행이 불가능했다.

 

한두개면 어떻게 먼저 진행해보겠는데 이름이 틀린 것도 있고

이름이 틀린 상태로 내부에 생성된 것들도 있으며

반 가까이 군데군데 비어서 없는 것들도 있었기 때문에 상당히 스트레스였다.

 

결국 없는 것과 잘못 작성된 것 리스트를 정리하는데

워낙 수량이 많고 이것저것 섞였기 때문에 누락 없이 전체 비교를 해야 해서

누락, 누락 위치, 오류 사유 등을 정리하니 1시간 46분정도 소모해버렸다.

 

해당 사항을 전달한 다음 해당 사항 다음 단계를 먼저 진행하기로 하고

템플릿 이름이 지정된 상황을 가정하고 템플릿을 불러와 할당하는 작업을 했다.

 

내일은 할당한 작업 이전의 오류 관련 답변이 오면 해당사항을 진행할 것 같고

그 뒤로는 존재하는 내용에 따른 템플릿, 카카오톡, 둘 다, 둘다 없음 4가지 분기처리를 하고

각각 해당하는 메세지를 발송할 수 있게 해야겠다.

 

 

 

(1).백준 30310번 Finding Forks는 여러 종류의 포크가 있을 때

포크의 기존 위치를 확신할 수 없게 만드는 제자리에 없는 가장 작은 숫자의 포크 갯수를 구해야 하는 문제였다.

 

해결을 위해 가장 숫자가 적은 두가지 종류의 포크의 합만큼만 없애면 됐기 때문에

sort를 사용해 정렬 후 0, 1번째 index의 값을 합한 다음 출력해 문제를 해결할 수 있었다.

const input = `10
18 39 5 12 1000000000 54 23 11 123 31415`.split('\n')
const arr = input[1].split(' ').map(Number).sort((a,b) => a-b)

console.log(arr[0] + arr[1])

'회고' 카테고리의 다른 글

[개발일지] - 218(주말)  (0) 2024.02.03
[개발일지] - 217  (0) 2024.02.02
[개발일지] - 215  (1) 2024.01.31
[개발일지] - 214  (0) 2024.01.30
[개발일지] - 213  (0) 2024.01.29

+ Recent posts