비즈니스 로직 추가
접근성
해당 유닛에서는 스크린 리더 사용자를 위한 몇 가지 추가 지침이 필요합니다. 이 유닛의 자세한 스크린 리더 버전에 접근하려면 아래 링크를 클릭하세요.
이제 기본 앱이 준비되었습니다. 사용자는 이 앱으로 데이터를 유지하고 프로젝트를 관리할 수 있습니다. 하지만 이러한 유형의 프로젝트에 적용할 수 있는 몇 가지 비즈니스 규칙이 있습니다.
스페이스 스테이션을 건설하는 것은 결코 쉬운 일이 아니라, 제대로 해야 하는 어려운 작업입니다. 배기구에 있었던 문제를 생각해보세요. 배기구가 너무 많아서 손쉽게 표적이 되었습니다.
취약한 배기구를 포착할 수 있도록 충분한 수의 배기구 검사관을 프로젝트에 배치하여, 성가신 불한당이 다시 문제를 일으키지 못하도록 방지하세요. Exhaust Port Inspectors(배기구 검사관)는 초과 근무 시간을 포함하여 각 프로젝트에 충분한 시간을 투자해야 합니다.
이용률이 150% 미만인 경우 사용자가 Exhaust Port Inspectors(배기구 검사관)에 대한 레코드를 저장하지 못하도록 만드는 검증 규칙을 생성해야 합니다.
이용률 검증 규칙 추가
-
아이콘을 클릭하고 Setup(설정)을 선택한 다음, Home(홈) 옆에 있는 Object Manager(개체 관리자) 탭을 클릭합니다.
-
Resource(자원)를 클릭합니다.
- 왼쪽 탐색 메뉴에서 Validation Rules(검증 규칙)를 선택합니다.
-
New(새로 만들기)를 클릭합니다.
-
Rule Name(규칙 이름)에
Inspectors_Must_Work_Overtime
을 입력합니다. - Error Condition Formula(오류 조건 수식)의 경우 이용률이 150% 미만인 배기구 검사관에 대한 레코드가 저장되지 않도록 해야 합니다.
AND(Name = "Exhaust Port Inspector", Utilization__c < 1.5)
를 수식으로 입력합니다.
- 수식에 올바른 구문이 있는지 확인하려면 Check Syntax(구문 확인)를 클릭합니다.
- Error Message(오류 메시지)에 다음을 입력합니다.
Exhaust Port Inspectors must work at least 150%.No coffee breaks!
(배기구 검사관은 최소 150% 이상 작업해야 합니다. 휴식 시간은 없습니다!) - Error Location(오류 위치)의 경우 Field(필드) 라디오 버튼을 클릭한 후 Utilization(이용률) 필드를 선택합니다.
-
Save(저장)를 클릭합니다.
이제 스페이스 스테이션 레코드로 돌아가서, 새 자원 유형으로 이용률이 150
미만인 Exhaust Port Inspector
(배기구 검사관)를 입력해보세요. 사용자가 잘못된 데이터를 입력하지 못하도록 방지하는 오류 메시지가 표시됩니다.
Flow Builder로 자동화
Flow Builder는 비즈니스 프로세스를 구축할 때 강력하고 사용자 친화적인 그래픽 표현을 제공하여 비즈니스 프로세스를 쉽게 자동화할 수 있도록 지원하는 도구입니다. Salesforce에서 작업 시 백그라운드에서 비즈니스 프로세스를 실행하는 플로를 구축하기 위해 포인팅 앤 클릭만 하면 됩니다.
다음으로 방패 상태가 Fully Operational(완전 작동)로 변경되면 프로젝트가 Complete(완료)로 업데이트되는 플로를 구축합니다.
-
를 클릭하고 Setup(설정)을 선택한 다음, Quick Find(빠른 찾기)에
Flows
(플로)를 입력하고 Flows(플로)를 선택합니다.
-
New Flow(새 플로)를 클릭합니다.
-
Start from Scratch(처음부터 시작)를 선택한 다음 Next(다음)를 클릭합니다.
-
Record-Triggered Flow(레코드로 트리거된 플로)를 선택하고 Create(만들기)를 클릭합니다.
- Object(개체) 필드에서 Space Station(스페이스 스테이션)을 선택합니다.
- Configure Trigger(트리거 구성)에서 A record is created or updated(레코드가 생성되거나 업데이트되는 경우)를 선택합니다. Object(개체) 필드와 통합할 경우 누군가가 Space Station 레코드를 만들거나 업데이트할 때마다 실행되는 플로에 대한 알림을 받습니다.
- 조건 요구 사항을 All Conditions Are Met (AND)(모든 조건이 충족되도록 설정(AND))으로 설정합니다. 이 필드를 사용하면 트리거 중인 레코드에 대한 기준을 설정할 수 있습니다. 플로는 해당 레코드에 대한 기준이 True인 경우에만 실행됩니다.
- 조건 라인에서, Field(필드)를 Shield_Status__c로 설정하고, Operator(운영자)를 Equals(같음)로 설정하고, Value(값)를 Fully Operational(완전 작동)로 설정합니다.
- When to Run the Flow for Updated Records(업데이트된 레코드 플로 실행 시기) 필드에서, Only when a record is updated to meet the condition requirements(조건 요구 사항을 충족하도록 레코드가 업데이트될 때만)을 선택합니다. 이 설정은 플로를 트리거한 레코드 변경에 Shield Status(방패 상태)를 Fully Operational(완전 작동) 상태로 변경하는 것이 포함되어 있을 때만 플로가 실행되도록 합니다. 플로가 트리거되기 전에 Shield Status(방패 상태)가 이미 Fully Operational(완전 작동)인 경우 플로가 실행되지 않습니다.
- 다른 설정은 기본값으로 둡니다.
레코드 업데이트 작업
기준이 True로 평가되면(Shield Status(방패 상태)가 Fully Operational(완전 작동)로 변경됨) 프로젝트 상태가 Complete(완료)로 변경되어 프로젝트가 완료되고 스페이스 스테이션이 작동할 준비가 되었음을 나타냅니다.
- Start(시작) 요소 다음 경로인 플로 캔버스에서 위로 마우스를 가져간 후 을(를) 클릭합니다. Update Triggering Record(트리거 레코드 업데이트)를 선택합니다.
-
Update Status
(상태 업데이트)를 레이블로 입력합니다. API Name(API 이름)이Update_Status
여야 합니다.
-
Use the space station record that triggered the flow(플로를 트리거한 스페이스 스테이션 레코드 사용)가 선택되어 있어야 합니다.
- 필터 조건이 None-Always Update Record(없음 - 항상 레코드 업데이트)로 설정되어 있어야 합니다.
- 필드를
Project_Status__c
로 설정합니다.
- 값을
Complete
(완료)로 설정합니다.
- 다른 필드는 기본값으로 설정합니다.
Chatter에 게시
플로를 실행에 옮기기 전 마지막 작업입니다. 프로젝트가 완료되고 방패가 작동하면 Chatter 포스트를 통해 놀라운 성과를 모두에게 알려보세요. 그러면 상사가 아주 기뻐할 것입니다.
- Update Status(상태 업데이트) 요소 다음에 위로 마우스를 가져간 후 을 클릭합니다. Action(작업)을 선택합니다.
- Search Action(검색 작업) 필드에서 Post to Chatter(Chatter에 게시)를 검색하고 선택합니다.
- 레이블 필드에
Post to Chatter
(Chatter에 게시)를 입력합니다.
- API Name(API 이름)은
Post_to_Chatter
여야 합니다.
- 메시지 필드에 다음을 입력합니다.
{!$Record.Name} is complete! Now witness the comfort of being protected by the best shield in the galaxy!
{!$Record.Name}
텍스트는 필드의 값을 메시지 텍스트와 병합하는 특수한 서식입니다.$Record
값은 “플로를 트리거하는 레코드”를 뜻하며, 문자{!
와}
는 "이 괄호 안의 모든 내용을 이 필드에 병합할 필드로 취급한다"는 뜻합니다. 따라서{!$Record.Name}
는 플로를 트리거한 레코드의 이름으로 자동으로 대체됩니다.
- Target Name(대상 이름) 또는 ID 필드에서 Triggering Space_Station__c를 선택한 다음 Record ID(레코드 ID)를 선택합니다.
-
Save(저장)를 클릭합니다.
- 플로 레이블:
Fully Operational Space Station
(완전히 작동 가능한 스페이스 스테이션) - 플로 API 이름:
Fully_Operational_Space_Station
- 플로 레이블:
-
Save(저장)를 클릭합니다.
-
Activate(활성화)를 클릭하여 플로를 활성화합니다.
플로 테스트
플로를 확인할 시간입니다! Flow Builder를 종료하려면 왼쪽 상단의 뒤로 가기 화살표를 클릭하세요. 간단히 스페이스 스테이션 레코드를 편집하고, Shield Status(방패 상태)를 Fully Operational(완전 가동)로 설정하고 Save(저장)를 클릭하세요. 페이지가 새로 고침되면 프로젝트 상태가 Complete(완료)로 표시되고 페이지 피드에 얼마나 멋진지 알리는 Chatter 게시물이 있어야 합니다.
리소스