Использование параметров замены для настройки Unified Service Desk
Параметры замены могут использоваться для настройки взаимодействия во время конкретных бизнес-процессов с использованием действий и правил навигации по окнам. Дополнительные сведения: Параметры замены
Этот раздел содержит сведения о ключах замены, которые можно использовать в параметрах замены для обозначения при специальной обработке, как можно использовать параметры замены в Unified Service Desk в определенных условиях.
Содержание
Ключи замены
Специализированные обработчики
Ключи замены
В следующей ниже таблице приводятся сведения о замене ключей, которые можно использовать в параметрах замены.
Ключ замены | Описание |
---|---|
+ |
Этот ключ при наличии заменит значение null или несуществующий ключ с пустой строкой. Например, в сценарии, когда не определен параметр «account.Name», вызов метода Тем не менее, |
$ |
Этот ключ позволяет экранировать кавычки и разрывы строки. Обычно он используется как оператор при вызове скриптлета или возврате многострочной строки. Например: |
^ |
Этот ключ предотвращает экранирование кавычек и разрывов строки и используется для преобразования многострочного результирующего набора в однострочный. Например: |
u |
Этот ключ используется для кодирования параметра замены как URL-адреса (также называется кодированием с процентами). Например, рассмотрим параметр замены в следующем URL-адресе: http://mysite?something= Возвращается следующая строка: http://mysite?something=My%20Opportunity. |
x |
Этот ключ используется для кодирования параметра замены как XML-адреса (также называется кодированием с процентами). Это позволяет экранировать и правильно отображать XAML-знаки, такие как «<». Например: |
g |
Этот ключ используется для возврата значения из глобального сеанса. Если не удается найти ключ в глобальном сеансе, возвращается ошибка «Ключ не найден». |
a |
Этот ключ используется для возврата значения из текущего активного сеанса, который находится в фокусе. Если не удается найти ключ в активном сеансе, возвращается ошибка «Ключ не найден». |
v |
Этот ключ используется для замены ключей в ключе замены. Например, рассмотрим следующие два значения:
При вызове Тем не менее, при вызове |
Специализированные обработчики
Зачастую возникает необходимость сделать что-то простое, такое как конструкция 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.