Liquid 필터를 사용한 강력한 플레이스홀더

Liquid 필터는 사용자가 서버에서 안전하지 않은 코드를 실행하지 않고도 애플리케이션의 외관을 편집할 수 있도록 하는 유연한 웹 애플리케이션을 위한 안전한 고객용 템플릿 언어입니다. Liquid는 Liquid 템플릿 파일 내에서 태그, 객체 및 필터의 조합을 사용하여 동적 콘텐츠를 로드합니다. 


Freshservice의 Liquid 필터

Freshservice의 Liquid 필터를 사용하면 노트, 웹훅, 앱 액션, 이메일 등과 같은 워크플로우 자동화기의 플레이스홀더 값을 사용 중인 타사 웹 애플리케이션의 요구 사항에 맞게 사용자 정의할 수 있습니다. 

이를 통해 플레이스홀더 값에 대해 다양한 문자열, 숫자 및 날짜 작업을 수행할 수 있습니다. 


포괄적인 Liquid 필터 목록은 여기에서 찾을 수 있습니다.


다음은 몇 가지 인기 있는 Liquid 필터의 작동 예입니다:



예제 1: 서브스트링

1.1 Azure AD에서 'Vishal Abraham' 사용자를 'vabraham@domainname.com'으로 생성 - Liquid 필터를 사용할 수 있습니다


{{ticket.ri_49_cf_employee_first_name | first}} {{ticket.ri_49_cf_employee_last_name }}@domainname.com

1.2 truncate 필터를 사용하여 문자열에서 처음 3글자를 추출


{{ticket.ri_49_cf_employee_first_name | truncate:3 ,''}}






예제 2: 
예를 들어 inc-123과 같은 티켓 ID로 Slack 채널 생성. 

여기서의 과제는 Slack이 채널 이름에 대해 소문자 형식만 허용하므로 downcase Liquid 필터를 사용하여 티켓 ID를 변환해야 합니다


{{ticket.id | downcase}}

예제 3: 

 필터를 사용하여 비용과 수량을 간단히 곱합니다 times 필터를 사용합니다.


{{ticket.quantity | times: ticket.cost}}


예제 4: 

 필터를 사용하여 텍스트 블록에서 n번째 항목을 추출합니다 split 필터를 사용합니다. 


{% assign value = {{A2.meta.system_message}} | split: ' ' %}{{value[n-1]}}


예제 5

 필터를 사용하여 쉼표로 구분된 값 목록에서 n번째 항목을 추출합니다 split 필터를 사용합니다


{% assign value = {{ticket.associated_asset_names}} | split: ',' %}{{value[n-1]}}


예제 6: 

Google 캘린더에 이벤트 생성


이 이벤트 생성의 경우, 날짜-시간 형식을 RFC 3339 준수 형식으로 변경해야 합니다. 즉, 2021-02-01T09:00:00.

이는 date Liquid 필터를 사용하여 수행할 수 있습니다

{{change.planned_start_date | date: '%Y-%m-%dT%H:%M:%S'}}

예제 7


sanitize_html Liquid Placeholder를 사용하여 HTML 콘텐츠 정리


 liquid 필터를 사용하여 HTML 플레이스홀더를 처리하여 API 요청 본문 내에서 유효하지 않은 JSON 오류 없이 사용할 수 있도록 합니다 sanitize_html liquid 필터를 사용하여 HTML 플레이스홀더를 처리하여 API 요청 본문 내에서 유효하지 않은 JSON 오류 없이 사용할 수 있도록 합니다.


예를 들어:


{{ticket.description}}  반환

"<div style='font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;'>\n<div>This is test.</div>\n</div>"


{{ticket.description | sanitize_html}}  반환


"<div style='font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif;'>\\n<div>This is test.</div>\\n</div>"


따라서 API 요청 본문 내에서 사용할 수 있습니다.


이 문서가 도움이 되었나요?

Freshservice AI 도우미

Liquid 필터를 사용한 강력한 플레이스홀더

AI 어시스턴트 초기화 중...