조직이 성장함에 따라 자동화 사용 사례의 복잡성도 증가합니다. 표현식 빌더 노드는 워크플로우 설계자가 숫자를 더하거나, 텍스트 문자열의 일부를 대체하거나, 문자열을 비교하거나, 날짜/날짜-시간 필드를 조작하는 등의 작업을 수행할 수 있도록 하여 이러한 고급 자동화 요구를 충족시킵니다.
표현식 노드
표현식 빌더 노드는 사용자에게 도움을 줍니다,
-
복잡한 표현식을 구축하고 워크플로우 내 데이터에 대해 문자열, 날짜, 숫자 및 논리 연산을 수행합니다.
-
표현식을 기반으로 조건을 구축하고 결과를 후속 워크플로우 노드에서 사용합니다.
표현식 노드를 사용하는 방법?
표현식 노드에는 4개의 섹션이 있습니다:
-
예상 출력
-
함수
-
연산자
-
본문
-
플레이스홀더
-
테스트 표현식
예상 출력 -
표현식이 평가될 때 반환될 출력 유형입니다. 단일 표현식에서 여러 함수와 연산자를 연결할 수 있으며, 이는 예상 출력에 대해 검증됩니다.
예: 직원의 입사일을 기준으로 티켓의 마감일을 계산하려면, 표현식 노드의 예상 출력은 날짜 형식이어야 합니다.
지원되는 출력 목록
-
문자열
-
숫자
-
부울 (참/거짓)
-
날짜
-
날짜시간
본문 - 아래 지원되는 함수와 연산자를 사용하여 본문 섹션에서 표현식을 구성합니다. 또한 이를 Liquid 필터 와 결합할 수 있습니다.
함수- 표현식 빌더는 워크플로우 컨텍스트의 값에 대해 날짜, 문자열, 수학 및 논리 연산을 수행할 수 있는 다양한 함수를 지원합니다.
예: max (5, 10) 여기서 max 는 함수입니다. 표현식 빌더 노드에서 지원하는 함수 목록을 여기
참고: 날짜 및 문자열 값을 따옴표로 묶으십시오. 예: ‘2022-01-02’, ‘Freshservice’.
연산자- 연산자는 수행할 수학 연산 또는 논리 비교를 정의할 수 있게 합니다. 지원되는 연산자 목록을 확인하십시오 여기.
플레이스홀더
- 워크플로우 컨텍스트에서 값을 삽입하려면 플레이스홀더 섹션
(+ 아이콘)
을 사용하십시오.
참고 - 표현식에서 날짜 기반 플레이스홀더를 사용할 때는 ISO 형식 을 사용하십시오.
테스트 표현식 - 테스트 표현식 버튼을 눌러 표현식의 구문과 출력을 검증합니다. 표현식에 플레이스홀더가 사용된 경우, 이 섹션을 사용하여 샘플 값으로 대체하여 표현식을 평가할 수 있습니다.
아래 비디오를 확인하여 표현식 빌더 노드에 대한 자세한 설명을 확인하십시오:
샘플 사용 사례
사용 사례 1 - 직원의 입사일을 기준으로 티켓의 마감일 설정
직원 온보딩 요청의 경우, 티켓의 SLA는 직원이 입사하는 시점을 기준으로 결정됩니다. 이 예에서는 직원의 입사일을 기준으로 티켓의 마감일을 설정하는 방법을 살펴보겠습니다.
-
워크플로우를 구성하려면 관리자 → 자동화 및 생산성 → 자동화 → 워크플로우 자동화기 로 이동하십시오.
계정에 작업 공간이 여러 개 있는 경우:
글로벌 워크플로우를 수정하려면 관리자 > 글로벌 설정 > 자동화 및 생산성 > 자동화 > 워크플로우 자동화기로 이동하십시오
작업 공간 수준의 워크플로우를 수정하려면 관리자 > 작업 공간 설정 > {작업 공간 이름} > 자동화 및 생산성 > 자동화 > 워크플로우 자동화기
중요 참고 사항:
작업 공간 관리자는 해당 작업 공간에 적용되는 글로벌 및 로컬 워크플로우 목록을 볼 수 있습니다.
글로벌 워크플로우가 먼저 실행된 후 작업 공간 수준의 워크플로우가 실행되어 작업 공간 수준의 워크플로우가 글로벌 워크플로우보다 우선할 수 있도록 합니다.
예를 들어, 글로벌 워크플로우는 주제/설명을 기준으로 티켓을 올바른 작업 공간으로 라우팅하도록 구성할 수 있습니다.
이벤트 블록에서 서비스 요청이 생성됨 을 선택하십시오.
-
조건 블록을 드래그 앤 드롭하고 티켓 필드 → 요청된 항목 → 직원 온보딩 서비스 항목을 선택합니다.
-
표현식 빌더 노드를 사용하여 직원 입사일을 기준으로 티켓의 마감일을 계산합니다.
-
티켓 마감일에는 시간과 날짜 요소가 모두 포함되어 있으므로 예상 출력을 날짜 시간으로 설정합니다.
-
함수 탭을 선택하고 addDays 함수를 클릭하여 직원 시작 날짜에 12일을 추가합니다 addDays('{{ticket.ri_5_cf_start_date_iso}}',12).
표현식을 작성할 때 직원 시작 날짜 (ISO 형식) 플레이스홀더를 사용합니다.
참고- 날짜 필드를 따옴표로 묶으십시오.
-
샘플 값을 사용하여 표현식을 평가하려면 테스트 표현식 섹션을 사용합니다.
-
마지막으로 이 표현식의 출력을 티켓의 마감일로 설정하려면 작업 노드를 드래그 앤 드롭합니다.
사용 사례 2 - 승인자가 티켓의 요청자와 동일한 경우 요청에 대한 승인을 건너뜁니다.
일부 경우에는 관리자가 직원에 대한 서비스 요청을 제기할 수 있습니다. 이러한 시나리오에서는 관리자가 티켓의 요청자가 되므로 승인 프로세스를 건너뛸 수 있습니다.
이제 표현식 빌더 노드를 사용하여 이를 구성하는 방법을 살펴보겠습니다.
-
이벤트 블록에서 서비스 요청이 제기됨을 선택합니다.
-
조건 블록을 끌어오고 표현식 작성 라디오 버튼을 클릭하여 승인자가 티켓의 요청자인지 확인합니다. 예상 출력을 부울로 설정합니다.
-
플레이스홀더를 사용하여 요청자가 요청된 대상의 보고 관리자와 동일한지 확인합니다.
‘{{ticket.actual_requester.reporting_manager.name}}’== ‘{{ticket.requester.name}}’
참고: 문자열 플레이스홀더를 따옴표로 묶으십시오.
-
테스트 표현식 섹션과 샘플 값을 사용하여 표현식을 평가합니다.
-
조건이 충족되지 않을 경우 승인을 보내기 위해 작업 노드를 끌어옵니다.
-
마지막으로 위 조건을 만족하는 경우 티켓에 메모를 추가합니다.
사용 사례 3 - 변경 사항에 대한 위험 평가 점수 도출
위험 점수는 변경 관리자에게 변경 요청과 관련된 위험 수준을 평가할 수 있게 해줍니다. 표현식 빌더 노드를 사용하여 특정 매개변수를 기반으로 각 변경 요청에 대한 위험 점수를 자동으로 계산합니다.
다음으로 이동합니다 관리자 → 서비스 관리 → 서비스데스크 설정 → 필드 관리자 → 양식 필드 를 선택하여 변경 양식에 해당 필드를 생성합니다.
여기를 클릭하여 양식 필드를 구성하는 방법을 이해합니다.
중요 참고 사항: 1. 글로벌 수준에서 생성된 양식 필드는 모든 워크스페이스에서 사용할 수 있습니다. 2. 워크스페이스 수준에서 설정된 양식 필드는 해당 워크스페이스에서만 사용 가능/표시됩니다. 3. 워크스페이스 관리자는 필요에 따라 글로벌 필드를 숨기거나 표시할 수 있습니다. 이를 위해 워크스페이스 관리자는 비즈니스 규칙을 사용하여 워크스페이스와 관련이 없는 특정 글로벌 필드나 선택지를 숨길 수 있습니다. 4. 글로벌 수준에서 생성된 모든 필드는 워크스페이스 필드 관리자 설정 내에서 글로벌 태그가 붙습니다. 5. 요청자, 제목, 상태, 우선순위 및 카테고리와 같은 기본 양식 필드는 글로벌 양식 필드의 일부입니다. 6. 필드가 구성된 순서는 로컬 워크스페이스 요구 사항에 따라 재배열할 수 있습니다. 7. 콘텐츠 필드 및 동적 섹션은 워크스페이스 수준에서만 구성할 수 있으며 글로벌 양식 필드에는 구성할 수 없습니다. 8. 워크스페이스 수준에서 생성된 양식 필드의 가시성은 해당 워크스페이스로 제한되며, 글로벌 양식 필드는 모든 워크스페이스에서 접근/표시할 수 있습니다.
워크플로우를 구성하려면 다음으로 이동합니다 관리자→ 자동화 및 생산성 → 자동화 → 워크플로우 자동화기.
계정에 여러 워크스페이스가 있는 경우:
글로벌 워크플로우를 수정하려면 관리자 > 글로벌 설정 > 자동화 및 생산성 > 자동화 > 워크플로우 자동화기로 이동합니다
워크스페이스 수준의 워크플로우를 수정하려면 관리자 > 워크스페이스 설정 > {워크스페이스 이름} > 자동화 및 생산성 > 자동화 > 워크플로우 자동화기
중요 참고 사항:
워크스페이스 관리자는 워크스페이스에 적용되는 글로벌 및 로컬 워크플로우 목록을 볼 수 있습니다.
글로벌 워크플로우가 먼저 실행되고, 그 다음에 워크스페이스 수준의 워크플로우가 실행되어 워크스페이스 수준의 워크플로우가 글로벌 워크플로우보다 우선할 수 있도록 합니다.
예를 들어, 글로벌 워크플로우는 주제/설명에 따라 티켓을 올바른 워크스페이스로 라우팅하도록 구성할 수 있습니다.
선택 변경이 생성됨 이벤트 블록에서.
변경 양식에 제공된 입력을 기반으로 위험 점수를 계산하려면 표현식 빌더 노드를 가져와 예상 출력을 숫자로 설정합니다.
함수를 사용하여 if 함수를 사용하여 모든 점수를 추가하여 각 위험 평가 질문에 대한 점수를 추가합니다.
구문: if(조건식, 참일 경우 표현식, 거짓일 경우 표현식)
참일 경우 표현식 - 조건이 일치하면 설정된 조건을 실행합니다
거짓일 경우 표현식 - 조건이 실패하면 설정된 조건을 실행합니다.
예제 - if('{{change.what_environment_this_change_will_be_implemented_in}}'=='비생산', 1,0) + if('{{change.what_environment_this_change_will_be_implemented_in}}'=='생산', 3,0)
마지막으로, 표현식 빌더 노드의 출력을 위험 점수로 설정하기 위해 액션 노드를 가져옵니다.



