교체 매개 변수를 사용하여 Unified Service Desk 구성

 

게시 날짜: 2016년 11월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

대체 매개 변수는 작업 및 창 탐색 규칙을 통해 특정 비즈니스 프로세스 동안 상호 작용을 사용자 지정하는 데 사용할 수 있습니다.추가 정보:대체 매개 변수

이 항목은 일부 특수 조건의 Unified Service Desk에서 대체 매개 변수를 사용하는 특별한 처리 방법을 나타내기 위해 대체 매개 변수에서 사용할 수 있는 대체 키에 대한 정보를 제공합니다.

이 항목의 내용

대체 키

특수 처리기

대체 키

다음 표에서는 대체 매개 변수에서 사용할 수 있는 대체 키에 대한 정보를 제공합니다.

대체 키

설명

+

이 키가 있으면 null 또는 존재하지 않는 키를 빈 문자열로 바꿉니다.

예를 들어 account.name이 정의되지 않은 시나리오에서는 [[account.name]]을 호출하면 “작업 호출 <ActionName>의 일부 매개변수를 사용할 수 없어 작업 호출을 중단합니다” 오류가 발생합니다. 그러면 규칙 또는 실행 중인 품목의 처리가 중지됩니다.

그러나 [[account.name]+]는 빈 값을 반환하고 대체 키 오류가 발생하지 않습니다.

$

이 키는 따옴표와 줄 바꿈의 이스케이프를 허용합니다. 이는 일반적으로 스크립틀릿을 호출하거나 여러 줄 문자열을 반환할 때 연산자로 사용됩니다.

[[script.MyMultiLineString]$]을 예로 들 수 있습니다.

^

이 키는 따옴표와 줄 바꿈의 이스케이프를 방지하며 여러 줄 결과 집합을 단순화하는 데 사용됩니다.

예: MyMultiline=[[myvalue]^]

u

이 키는 대체 매개 변수를 URL 인코딩(% 인코딩이라고도 함)하는 데 사용됩니다.

예를 들어, 다음 URL: http://mysite?something=[[opportunity.name]u의 대체 매개 변수를 고려하십시오.

다음 문자열이 반환됩니다. http://mysite?something=My%20Opportunity.

x

이 키는 대체 매개 변수를 XML 인코딩하는 데 사용됩니다. 따라서 < 같은 XAML 문자를 이스케이프하고 출력에 적절히 표시할 수 있습니다.

[[myvalue]x]을 예로 들 수 있습니다.

g

이 키는 전역 세션에서 값을 반환하는 데 사용됩니다. 전역 세션에서 키를 찾을 수 없는 경우 키 찾을 수 없음 오류가 발생합니다.

a

이 키는 포커스가 있는 현재 활성 세션에서 값을 반환하는 데 사용됩니다. 활성 세션에서 키를 찾을 수 없는 경우 키 찾을 수 없음 오류가 발생합니다.

v

이 키는 대체 키 내에서 키를 바꾸는 데 사용됩니다.

예를 들어 다음 두 값을 고려해야 합니다.

  • account.name = "My Account"

  • mytemplate.value = "My template is [[account.name]+]"

[[mytemplate.value]]을 호출하면 다음 문자열이 반환됩니다. “My Template is [[account.name]+]".

그러나 [[mytemplate.value]v]을 호출하면 “My template is My Account” 문자열이 반환됩니다.

특수 처리기

종종 스크립틀릿 만들기를 보증하지 않는 if/then/else 유형 구조 같이 간단하게 해야 합니다. 이러한 상황에서는 작업 호출 내에서 스크립틀릿을 사용해야 합니다. 작업 호출에서 인라인 스크립틀릿을 구축할 때 지원할 $Expression$Multiline의 두 특수 처리기가 있습니다.

$Expression

현재 엔터티의 엔터티 유형 코드(등)를 기반으로 표시 이름을 전환해야 하는 상황을 고려하십시오. 이 정보가 필요한 URL을 구축하고 있습니다. 이 상황에서는 거래처 또는 연락처만 로드할 수 있습니다.

이 시나리오에서는 데이터 필드에서 다음 값을 사용하여 표준 웹 응용 프로그램에서 탐색 작업을 호출합니다.

url= http://mysite/showmessage.aspx?displayname={either the account or contact display name}

이를 달성하기 위해 $Expression를 다음과 같이 사용합니다.

url= http://mysite/showmessage.aspx?displayname=$Expression("[[$Context.etc]]" == "1" ? "[[account.name]u+]" : "[[contact.fullname]u+]")

그러면 작업이 처리될 때 스크립틀릿을 효과적으로 만들고 실행합니다.

$Multiline

$Expression 섹션에서 작업 내의 인라인 스크립틀릿 수행에 대해 말했습니다. 더 복잡한 스크립틀릿을 수행해야 하고 스크립틀릿을 저장하기 위해 스크립틀릿 개체를 사용하고 싶지 않은 상황에서는 $Multiline 명령을 사용하여 더 복잡한 스크립틀릿을 저장할 수 있습니다.

예를 들어, $Expression 섹션에서 이전에 사용한 예제를 사용하여 다음과 같이 나눌 수 있습니다.

url= http://mysite/showmessage.aspx?displayname=$Multiline( $Expression(
function doWork()
{
      If ("[[$Context.etc]]" == "1")
          return "[[account.name]u+]" 
      else 
          return "[[contact.fullname]u+]"
}
doSomeWork(); 
))

참고 항목

대체 매개 변수
Unified Service Desk에서 스크립틀릿을 사용하여 스크립트 실행
Unified Service Desk 구성 연습

Unified Service Desk 2.0

© 2017 Microsoft. All rights reserved. 저작권 정보