어제 진행하다 멈췄던 flow 부분을 빠르게 마무리하고

버튼을 넣었지만 제대로 동작하지 않아서 다시 확인해보니

여기서는 page layout을 사용하는 것이 아니라 가시성 변경이 가능한 레이아웃을 사용하고 있었다.

 

해당 페이지에서 Action만 추가해서 작동시켰는데

이상하게 다른 기능이 자꾸 나타나서 상당히 황당했는데

자세히 보니 유사한 이름의 다른 flow를 집어넣어서 다른 내용이 출력되는 것이었고

내가 만든 플로우는 Active 상태가 아니라 선택할 수 없어서 다른 flow를 골라버렸던 것이었다.

 

플로우를 정상적으로 연결시켰지만 계속해서 분기처리 에러 종료가 나타났는데

화면에 어떤 값이 들어가는지 확인하니 아무런 값도 들어가지 않는 것을 확인할 수 있었고

계속 검색해본 끝에 ObjectNameId 형태로 진행하면 아무 의미가 없고

recordId라는 고정값으로 레코드 변수를 만들어야만 자동으로 값이 들어가는 것이었다.

 

해결 후 해당 내용에 대해 팀장님에게 공유드렸는데

그런 방법도 있고 텍스트값으로 아이디를 가져오는 방법도 있다고 알려주셨다.

New Resourc -> Variable -> Data Type Text -> Default Value $Flow.CurrentRecord

 

10시부터 회의가 시작되었는데 전체적인 리뷰 진행이라

요청사항들이 계속 추가되었기 때문에 일이 실시간으로 늘어났다.

 

리뷰가 끝나고 flow에서 Form 발송을 진행했는데

일단 발송만 된 상태에서 다시 템플릿을 수정한 다음 링크 주소를 변경해서

제대로 Form에 Case를 심어서 보낼 수 있게 되었다.

 

Flow로 하니 생각보다 간단했고

이메일 템플릿 또한 Classic이 아닌 빌더를 통해서 간단하게 만드는 방법이 존재했다.

 

이전 Email Template 요청사항이 또 들어와서 링크 위치를 조절해주고

리뷰 중 생성했던 개체들의 링크와

테스트를 할 수 있게 추가로 계정을 만들어서 전달했고

다시 또 두번째 프로젝트 회의를 진행했다.

 

오전에 한 것은 두번째 프로젝트지만 고객사와의 리뷰였고

오후는 주간 정기점검이기 때문에 별개로 보고 진행해야 하나 싶었지만

다행히 이사님이 회의를 취소해주셨다.

 

회의중에 요청사항이라고 나온 것과 pdf로 정리된 것

그리고 어제 회의 때 나온 요청사항들을 통합해 정리하고

다시 요청사항을 하나씩 처리해 나갔다.

 

간단한 것부터 처리하기로 했는데

Input에 추가적인 설명들을 넣어달라는 내용과 공백 조절은 금방 끝날 것 같았지만

생각보다는 오래걸리게 되었는데

rendered를 사용해서 출력 여부를 결정하기 때문에 각각 다른 레이아웃을 사용하고

내부에 들어있는 태그들 또한 다른 경우가 있기 때문에 각각 조절이 필요했고

template에 수정 요청이 또 있었기 때문에 해당 부분들을 수정했다.

 

Email Builder로 기존 템플릿 중 하나를 클론으로 가져온 다음

내부 글자 및 링크만 바꾸며 편하게 작업할 수 있었고

(예시라 요청에 따라 변경해야 하니까)

Flow 내부에서 해당 템플릿을 호출해서 Action Button에 담는 것도 익숙해졌다.

 

추가로 기존에 있던 템플릿 사용도 복잡하게 느껴졌기 때문에

해당 템플릿 또한 Flow와 Action을 사용해 버튼으로 만들었는데

만들던 도중 두번쨰로 만들었던 flow 내부에서 이메일 체크를 다른 부분에서 진행했다는 것을 알게 되었고

다시 수정에 들어갔다.

 

발송여부와 관련된 결과를 출력하면서

발송한 메일 정보도 첨부해 테스트를 편하게 했으며

내부 상태값도 변경시켜서 자연스럽게 흐름이 진행될 수 있도록 했다.

 

또한 맨 처음 보내는 메일은 이후에는 사용하지 않기 때문에

상태 확인 조건을 통해 특정 상태값이 아니면 경고창을 띄워줬다.

 

내용들을 확인하며 자체적으로 개선을 진행했는데

전송 테스트를 하던 도중 Email Template을 Flow로 전송시 Activity 안쌓이는 문제를 발견했다.

 

이런 문제가 있다는 것을 어드민분이 말씀하셨던 것 같아서

이번 기회에 문제를 해결해보려고 이리저리 검색했는데

아무래도 직접 Activity를 만들어서 연결하는 방식에 대해서 이야기했으나

그렇게 하면 답장은 Activity에 쌓이지 않는다는 문제가 있었다.

 

결국 해답은 간단했는데

Salesforce는 Summer'23 릴리즈에서 개선된 Log Email on Send에 True 체크만 하면 된다.

https://help.salesforce.com/s/articleView?language=en_US&id=release-notes.rn_automate_flow_builder_log_emails_sent_using_the_flow_builder_send_email_action.htm&type=5&release=244

 

바로 3개의 플로우에 모두 적용하고 테스트했는데

3개 모두 Activity에 잘 쌓이는 모습을 확인하고 다음으로 넘어갔다.

 

이 시점에서 이미 7시 40분이 지나버렸지만 할 일이 너무 많이 쌓여있기도 하고

일은 많지만 현재는 거의 막힘없이 진행되기 때문에 다시 재미가 붙어서 계속 하기로 했다.

 

선택에 따른 안내 메세지를 따로 출력하는 페이지를 만들어야 했는데

해당 페이지를 새로 등록해야 하는지 고민하다보니 시간이 지났고

모두 퇴근하시는 것 같아서 결국 퇴근했다.

 

 

(1).백준 23343번 JavaScript는 재미있게도 자바스크립트에 대한 문제였다.

 

"2" + "2" - "2"를 하면 20이 되는 자바스크립트의 연산을 보여주며

뺼셈을 해보라는 문제였는데

단순히 둘 다 숫자 타입으로 변환해서 둘 다 숫자 타입이라면 연산을 하고

아니라면 널값을 주는 방식일 것 같지만

나는 자바스크립트라 그냥 -를 넣고 출력하니 바로 통과했다!

 

처음으로 자바스크립트에게 유리한 문제를 본 것 같다.

const input = `a 2`.split(' ')

console.log(input[0] - input[1])

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

[개발일지] - 127(주말)  (0) 2023.11.04
[개발일지] - 126  (0) 2023.11.03
[개발일지] - 124  (1) 2023.11.01
[개발일지] - 123  (0) 2023.10.31
[개발일지] - 122  (1) 2023.10.30

+ Recent posts