지금까지 세일즈포스의 노코드 기능만으로 간단한 주문 관리 애플리케이션을 만들었으며, 주문의 세부 항목이 새로 입력되거나 수정될 때마다 주문 총금액이 변경되는 자동화 로직도 만들어 보았다. 이제 만들어진 애플리케이션이 제대로 작동하는지 체크해보기로 하자. 그리고 문제점은 뭔지 찾아보고자 한다.
◈ 주문 데이터의 입력
아래 그림을 참고하여 새로운 주문을 생성해보자.

생성된 주문에서 세부 주문 사항은 아래의 그림을 참고하여 입력한다.

위의 예시에서 알 수 있듯이, 새로운 주문 상세 내역이 입력될 때마나 주문의 ‘주문 총금액’ 필드가 변경되며, 입력된 주문 상세 내역의 합산 금액이 업데이트 되는 것을 확인할 수 있다. 그렇다면 아래 그램을 참고하여 입력한 주문 상세 내역을 수정했을 때는 어떨지 확인 해보자.

주문 상세 내역의 금액이 변경되면 그에 따라 주문의 ‘주문 총금액’ 필드 값도 업데이트 되는 것을 확인할 수 있다.
여기까지는 우리가 설계한대로 애플리케이션이 잘 작동되는 것을 확인 하였다.
◈ 문제점의 발견과 분석을 통한 해결책
이제 애플리케이션에 대한 예외 사례를 생각해보자. 데이터를 입력하면서 일차적으로 볼 수 있는 문제점은 아래와 같이 2가지다.
- 주문 데이터에서 ‘주문 총금액’ 필드가 사실 입력 가능한 필드라는 점. 즉 수정이 가능하다.
➡ 다음에 설명할 '프로필'을 이용하는 방법이 있다. 즉, 운영 관리자나 권한이 허락된 특정 사용자 외에는 수정이 불가능하게 설정하는 것이다. - 플로 작성 단계에서 고려한 트리거는 새로운 주문 상세 내역의 입력과 기존 상세 내역의 수정의 경우를 고려 하였는데, 삭제를 하는 경우가 고려 되지 않았다. 즉, 입력된 주문 상세 내역 레코드를 삭제하는 경우 그에 따른 주문 총금액의 변동은 없다.
➡ 새로운 ‘레코드 트리거형’ 플로를 만드는데, ‘트리거 구성’에서 ‘레코드 삭제됨’에 대한 플로를 만들어서 해결할 수 있다. 아래 그림을 참고하여 플로를 만들어 보자.





◈ 맺음말
다음 글에서, 위의 첫번째 문제의 해결책을 설명하기 위하여, 세일즈포스가 보안과 통제를 위하여 제공되는 ‘프로필(Profiles)’ 과 ‘역할(Role)’ 에 대하여 알아보자.

'세일즈포스(Salesforce, SFDC) 이야기 > 관리자(Admin)을 위해...' 카테고리의 다른 글
| 보안과 통제 - (2) 권한 집합 (Permission Sets) (0) | 2025.03.22 |
|---|---|
| 보안과 통제 - (1) 세일즈포스 역할(Roles)과 프로필(Profiles) (2) | 2025.03.21 |
| ‘주문 관리’ 애플리케이션 만들기 - 06 플로를 이용한 자동화 (0) | 2025.03.18 |
| ‘주문 관리’ 애플리케이션 만들기 - 05 검색 레이아웃과 축소 레이아웃 (0) | 2025.03.14 |
| ‘주문 관리’ 애플리케이션 만들기 - 04 화면의 변경/조정 (0) | 2025.03.13 |