Partilhar via


Utilizar parâmetros de substituição para configurar o Unified Service Desk

Os parâmetros de substituição podem ser utilizados para personalizar interações longo de um processo de negócio específico através de ações e regras de navegação de janelas. Mais informações: Parâmetros de substituição

Este tópico fornece informações sobre as chaves de substituição que pode utilizar nos parâmetros de substituição para indicar tratamento especial como utilizar os parâmetros de substituição em Unified Service Desk em algumas condições especiais.

Neste Tópico

Chave de substituição

Processadores especializados

Chave de substituição

A tabela seguinte fornece informações sobre as chaves de substituição que pode utilizar nos parâmetros de substituição.

Chave de substituição Descrição

+

Esta chave, quando presente, substituirá uma chave nula ou inexistente com uma cadeia vazia.

Por exemplo: No cenário em que account.Name é indeterminado, chamada [[account.Name]] iria originar um erro “Nem todos os parâmetros de substituição foram substituídos com êxito.", o que irá parar o processamento na regra ou item de linha em execução.

Contudo, [[account.Name]+] devolve um branco e não aciona o erro da chave de substituição.

$

Esta chave permite emitir aspas e quebras de linha É normalmente utilizada como um operador ao invocar um scriptlet ou para reverter uma cadeia várias linhas.

Por exemplo: [[script.MyMultiLineString]$]

^

Esta chave impede a emissão de aspas e quebras de linha, e é utilizada para simplificar um conjunto de resultados multilinha.

Por exemplo: Mymultiline=[[myvalue]^]

u

Esta chave é utilizado para Codificar o URL (também chamado codificar percentagem) do parâmetro de substituição.

Por exemplo, considere o parâmetro de substituição no URL seguinte: http://mysite?something=[[opportunity.name]u.

A cadeia seguinte é devolvida: http://mysite?something=My%20Opportunity.

x

Esta chave é utilizada para codificar em XML o parâmetro de substituição. Permite emitir e apresentar carateres XAML, como <, na saída.

Por exemplo, [[myvalue]x].

g

Esta chave é utilizada para devolver o valor global de sessão. Se a chave não pode ser encontrada na sessão global, irá originar um erro de chave não encontrado.

a

Esta chave é utilizada para devolver o valor de sessão ativa actualmente no foco. Se a chave não pode ser encontrada na sessão ativa, irá originar um erro de chave não encontrado.

v

Esta chave é utilizada para substituir chaves numa chave de substituição.

Por exemplo, considere os seguintes dois valores:

  • account.name = “My Account”

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

Quando invoca [[mytemplate.value]], é devolvida a cadeia: “My Template is [[account.Name]+]”.

No entanto, quando invoca [[mytemplate.value]v], é devolvida a cadeia: “My template is My Account”.

Processadores especializados

Mais vezes, tem uma necessidade de efetuar algo simples, como um tipo if/then/else que não justifica a criação de um scriptlet. Estas situações requerem a utilização de um scriptlet numa chamada de ação. Existem dois processadores qualificados para ajudar a criar scriptlets inline em chamadas de ação: $Expression e $Multiline.

$Expression

Considere uma situação em que seja necessário mudar o nome a apresentar com base no código de tipo de entidade da entidade atual. Está construindo um URL que necessita desta informação. Nesta situação, que só pode carregar uma conta ou contacto.

Neste cenário, chamamos a ação Navegar no controlo alojado CRM Global Manger. Vamos querer criar a sessão a partir da sessão atual, pelo que utilizamos o seguinte no campo Dados:

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

Para tal, utilizaremos $Expression do seguinte modo:

url= http://mysite/showmessage.aspx?displayname=$Expression(“[[$Context.etc]]” == “1” ? “[[account.Name]u]” | “[[contact.FullName]u]” )

Isto cria e executa um scriptlet e quando a ação é processada.

$Multiline

Na secção de $Expression, falámos sobre um scriptlet incorporado numa ação. Nas situações em que tem uma necessidade de executar um scriptlet mais complexo, e ainda não pretende utilizar um objeto de scriptlet para armazenar o scriptlet, o comando de $Multiline pode ser utilizado para armazenar scriptlets mais complexos.

Por exemplo, utilizando o exemplo anterior da secção de $Expression, este pode ser analisado como:

url= http://mysite/showmessage.aspx?displayname=$Multiline( $Expression(
function doWork()
{
      If (“[[$Context.etc]]” == “1”)
          return “[[account.Name]u]” 
      else 
          return “[[contact.FullName]u]”
}
doWork(); 
))

Consulte Também

Conceitos

Parâmetros de substituição
Executar scripts utilizando scriptlets no Unified Service Desk

Outros Recursos

Procedimentos de configuração do Unified Service Desk

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