비즈니스 로직 추가
이제 직원들은 여러분이 만든 앱을 통해 제안 데이터를 안전하게 입력하고 확인할 수 있습니다. 아주 멋집니다. 하지만 플랫폼이 사용자 대신 더 많은 일을 하도록 만들 수 있습니다.
수식 필드 추가
수식 필드는 다른 필드, 표현식 또는 값에서 해당 값을 가져오므로 사용자가 많은 시간을 절약할 수 있습니다. 제안 생성부터 구현까지의 기간(일)을 계산하는 수식 필드를 추가해 보세요. 수식과 검증에 대해 자세히 알고 싶으신가요? 수식 및 검증 뱃지를 획득해보세요.
-
톱니바퀴 아이콘 을 클릭하고 Setup(설정)을 선택합니다.
-
Object Manager(개체 관리자) 탭을 클릭합니다.
- 개체 목록에서 Suggestion(제안)을 선택합니다.
- 왼쪽 탐색 막대에서 Fields & Relationships(필드 및 관계)를 선택하고 New(새로 만들기)를 클릭합니다.
- 데이터 유형에 대해 Formula(수식)를 선택하고 Next(다음)를 클릭합니다.
- 다음의 필드 세부 사항을 입력합니다.
- Field Label(필드 레이블):
Number of Days Open
(진행 일수) - Field Name(필드 이름):
Number_Of_Days_Open
- Formula Return Type(수식 반환 유형): Number(숫자)
- Decimal Places(소수 자릿수):
0
- 다른 옵션은 모두 기본값으로 둡니다.
-
Next(다음)를 클릭합니다.
-
Advanced Formula(고급 수식) 탭을 클릭합니다.
- 수식 편집기에서 다음 수식을 입력합니다.
IF(ISBLANK(Implemented_Date__c), TODAY() - DATEVALUE(CreatedDate), Implemented_Date__c - DATEVALUE(CreatedDate))
- 오류가 있는지 확인하기 위해 Check Syntax(구문 검사)를 클릭합니다.
-
Next(다음)를 클릭하고 다시 Next(다음)를 클릭합니다.
-
Save(저장)를 클릭합니다.
검증 규칙 추가
또한 수식은 데이터 품질을 보장하고 비즈니스 규칙을 적용하는 데에도 사용됩니다. 직원은 미래를 예측할 수 없으므로, 아직 발생하지 않은 구현 날짜를 입력하지 않도록 방지하는 검증 규칙을 만들어 보겠습니다. 검증 규칙을 사용하여 '잘못된' 데이터에 대한 조건을 정의합니다. 시스템은 규칙을 평가할 때 조건이 True이면 사용자가 데이터를 저장하지 못하도록 차단합니다.
- Object Manager(개체 관리자)의 개체 목록에서 Suggestion(제안)을 선택합니다.
-
Validation Rules(검증 규칙)를 선택한 후 New(새로 만들기)를 클릭합니다.
- 다음의 규칙 세부 사항을 입력합니다.
- Rule Name(규칙 이름):
Date_in_Range
- Error Condition Formula(오류 조건 수식):
Implemented_Date__c > TODAY()
- Error Message(오류 메시지):
The implementation date must be today or in the past, not in the future.
(구현 날짜는 미래가 아닌 현재 또는 과거여야 합니다.) - Error Location(오류 위치): Field(필드): Implemented Date(구현된 날짜)
- 다른 옵션은 모두 기본값으로 둡니다.
-
Save(저장)를 클릭합니다.
Flow Builder를 사용하여 필드 업데이트 추가
모든 제안에 대해 조치를 취해야 하는 사람이 자동화를 추가할 수 있습니다. 사용자가 구현 날짜를 추가하면 이 자동화는 자동으로 상태를 ‘구현됨’으로 업데이트합니다. 모든 자동화 도구에 대해 자세히 알고 싶으신가요? Flow Builder로 플로 작성하기 트레일을 완료해 보세요.
- Setup(설정)에서 Home(홈) 탭을 클릭합니다.
- Quick Find(빠른 찾기)에
flow
(플로)를 입력한 다음 Flows(플로)를 선택합니다.
-
New Flow(새 플로)를 클릭한 다음 Start from Scratch(처음부터 시작)를 선택합니다.
-
Record-Triggered Flow(레코드로 트리거된 플로)를 선택하고 Create(만들기)를 클릭합니다.
- Object(개체)에 대해
Suggestion
(제안)을 입력하고 Suggestion(제안)을 선택합니다.
-
A record is created or updated(레코드가 생성되거나 업데이트됨)를 선택합니다.
- Condition Requirements(조건 요구 사항) 드롭다운에서 All Conditions Are Met (AND)(모든 조건이 충족됨(AND))를 선택합니다.
- Field(필드) 룩업에서
Implemented_Date__c
를 추가합니다.
- Operator(연산자) 목록이 Is Null인지 확인합니다.
- 값 조회에서
False
를 입력하고 $GlobalConstant.False를 선택합니다.
- When to Run the Flow for Updated Records(업데이트된 레코드에 대한 플로 실행 시기) 섹션에서 Only when a record is updated to meet the condition requirements(조건 요구 사항을 충족하기 위해 레코드가 업데이트되는 경우만)을 선택합니다.
-
Fast Field Updates(빠른 필드 업데이트)가 선택되어 있는지 확인합니다.
레코드 업데이트 요소 추가 및 플로 활성화
이제 조건이 충족되는 경우 레코드 작업을 트리거하는 업데이트를 추가합니다.
- Start(시작) 요소 다음 경로인 플로 캔버스에서 위로 마우스를 가져간 후 을(를) 클릭합니다.
-
Update Records(레코드 업데이트)를 선택합니다.
- 새 레코드 업데이트 요소에
Update Status to Implemented
(상태를 구현됨으로 업데이트)로 레이블을 지정합니다.
- How to Find Records to Update and Set Their Values(업데이트할 레코드를 찾고 레코드의 값을 설정하는 방법)에서 Use the suggestion record that triggered the flow(플로를 트리거한 제안 레코드 사용)이 선택되어 있는지 확인합니다.
- Set Filter Conditions(필터 조건 설정)에서 None-Always Update Record(없음-항상 레코드 업데이트)가 선택되어 있는지 확인합니다.
- Set Field Values for the Suggestion Record(제안 레코드에 대한 필드 값 설정) 필드에서
Status__c
를 추가합니다.
- Value(값) 필드에
Implemented
(구현됨)을 추가합니다.
- 오른쪽 상단에서 Save(저장)를 클릭합니다.
- 새 플로에
Update Status
(업데이트 상태)라는 레이블을 지정합니다.
- API Name(API 이름)이
Update_Status
여야 합니다.
-
Save(저장)를 클릭합니다.
-
Activate(활성화)를 클릭합니다.
- 왼쪽 상단의 뒤로 가기 화살표 버튼을 클릭하여 Flow Builder를 종료합니다.
앱 사용해보기
레코드가 생성되거나 업데이트될 때마다 비즈니스 로직이 실행됩니다.
- Suggestions(제안) 탭 아래의 제안 레코드로 돌아갑니다(앱 시작 관리자로 이동한 후 Suggestion Box(제안 상자) 선택).
- Implemented Date(구현된 날짜) 필드에 날짜를 입력합니다.
- 미래 날짜를 입력합니다. 시스템이 저장을 차단했나요?
- 이제 오늘 날짜를 입력합니다. Status(상태) 필드가 Implemented(구현됨)로 변경되어야 합니다.
리소스