Использование параметров замены для настройки Unified Service Desk

Параметры замены могут использоваться для настройки взаимодействия во время конкретных бизнес-процессов с использованием действий и правил навигации по окнам. Дополнительные сведения: Параметры замены

Этот раздел содержит сведения о ключах замены, которые можно использовать в параметрах замены для обозначения при специальной обработке, как можно использовать параметры замены в Unified Service Desk в определенных условиях.

Содержание

Ключи замены

Специализированные обработчики

Ключи замены

В следующей ниже таблице приводятся сведения о замене ключей, которые можно использовать в параметрах замены.

Ключ замены Описание

+

Этот ключ при наличии заменит значение null или несуществующий ключ с пустой строкой.

Например, в сценарии, когда не определен параметр «account.Name», вызов метода [[account.Name]] приведет к ошибке «Не все параметры замены успешно заменены» с остановкой обработки в выполняемом правиле или позиции строки.

Тем не менее, [[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 = “Мой шаблон — [[account.name]+]

При вызове [[mytemplate.value]] возвращается следующая строка: «Мой шаблон — [[[account.Name.Имя] +]».

Тем не менее, при вызове [[mytemplate.value]v] возвращается следующая строка: «Мой шаблон — My Account».

Специализированные обработчики

Зачастую возникает необходимость сделать что-то простое, такое как конструкция if/then/else, что не требует создания скриптлета. В таких ситуациях нужно использовать скриптлет в вызове действия. Существуют два специализированных обработчика, которые помогают создавать встроенные скриптлеты в вызовах действия: $Expression и $Multiline.

$Expression

Рассмотрим ситуацию, когда нужно переключить отображаемое имя на основе кода типа сущности у текущей сущности. Эти данные нужны для создания URL-адреса. В такой ситуации могут быть загружены только учетная запись или только контакт.

В этом сценарии вызывается действие Перейти размещенного элемента управления с типом Глобальный диспетчер CRM. Мы хотим построить сеанс на основе текущего сеанса, поэтому в поле Данные нужно указать следующее:

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]”
}
doWork(); 
))

См. также

Основные понятия:

Параметры замены
Выполнение скриптов с помощью сценариев Scriptlet в Unified Service Desk

Другие ресурсы

Пошаговые руководства по настройке Unified Service Desk

Unified Service Desk
Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.