Condividi tramite


Utilizzare i parametri sostitutivi per configurare Unified Service Desk

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

I parametri sostitutivi possono essere utilizzati per personalizzare le interazioni durante un processo aziendale specifico tramite azioni e regole di spostamento finestre.Ulteriori informazioni:Parametri sostitutivi

Questo argomento contiene informazioni sulle chiavi sostitutive utilizzabili nei parametri sostitutivi per indicare una gestione speciale e su come utilizzare i parametri sostitutivi in Unified Service Desk in alcune circostanze speciali.

In questo argomento

Chiavi sostitutive

Gestori specializzati

Chiavi sostitutive

Nella tabella seguente sono incluse informazioni sulle chiavi sostitutive utilizzabili nei parametri sostitutivi.

Chiave sostitutiva

Descrizione

+

Questa chiave, se presente, sostituirà una chiave null o inesistente con una stringa vuota.

Ad esempio: nello scenario dove account.name è definito, chiamare [[account.name]] provocherebbe l'errore "non tutti i parametri della chiamata di azione <ActionName> sono disponibili, interruzione della chiamata di azione". . Questo interromperrà l'elaborazione della regola o della voce eseguita.

Tuttavia, [[account.name]+] restituisce uno spazio vuoto e non genera l'errore di chiave sostitutiva.

Questa chiave consente sequenze di escape di virgolette e interruzioni di riga. Viene utilizzata in genere come operatore quando si richiama uno scriptlet o si restituisce una stringa a più righe.

Ad esempio: [[script.MyMultiLineString]$]

^

Questa chiave non consente sequenze di escape di virgolette e interruzioni di riga ed è utilizzata per semplificare un set di risultati a più righe.

Ad esempio: MyMultiline=[[myvalue]^]

u

Questa chiave viene utilizzata per la codifica URL (o codifica percentuale) del parametro sostitutivo.

Ad esempio, si consideri il parametro sostitutivo nell'URL: http://mysite?something=[[opportunity.name]u.

Viene restituita la stringa seguente: http://mysite?something=My%20Opportunity.

x

Questa chiave viene utilizzata per la codifica XML del parametro sostitutivo. Consente la sequenza di escape dei caratteri XAML, ad esempio <, e la loro visualizzazione corretta nell'output.

Ad esempio: [[myvalue]x].

g

Questa chiave viene utilizzata per restituire il valore dalla sessione globale. Se la chiave non viene trovata nella sessione globale, viene generato un errore di chiave non trovata.

a

Questa chiave viene utilizzata per restituire un valore dalla sessione attiva corrente con lo stato attivo. Se la chiave non viene trovata nella sessione attiva, viene generato un errore di chiave non trovata.

v

Questa chiave viene utilizzata per sostituire le chiavi con una chiave sostitutiva.

Si considerino ad esempio i seguenti due valori:

  • account.name = "Mio account"

  • mytemplate.value = "Il modello è [[account.name]+]"

Quando si richiama [[mytemplate.value]], viene restituita la stringa seguente: "Il modello è [[account.Name]+]".

Tuttavia, quando si richiama [[mytemplate.value]v], viene restituita la stringa seguente: "Il modello è Mio account".

Gestori specializzati

Spesso, è necessario eseguire un'operazione semplice, come un costrutto if/then/else che non richiede la creazione di uno scriptlet. Tali situazioni richiedono l'utilizzo di uno scriptlet all'interno di un invito all'azione. Esistono due gestori specializzati utili per la compilazione di scriptlet inline negli inviti all'azione: $Expression e $Multiline.

$Expression

Si consideri una situazione dove è necessario cambiare il nome visualizzato in base al codice del tipo (ecc.) dell'entità corrente. Si compila un URL che necessita tali informazioni. In questa situazione, è possibile caricare solo un account o un contatto.

In questo scenario, chiamiamo l'azione Naviga in un server di controllo Applicazione Web standard utilizzando il valore nel campo Dati:

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

A tale scopo, si utilizza $Expression come segue:

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

In questo modo viene creato ed eseguito in modo efficace uno scriptlet durante l'elaborazione dell'azione.

$Multiline

Nella sezione relativa a $Expression, si è parlato di creare uno scriptlet inline all'interno di un'azione. Se è necessario creare uno scriptlet più complesso ma non si desidera utilizzare un oggetto scriptlet per archiviarlo, è possibile utilizzare il comando $Multiline per archiviare scriptlet più complessi.

Ad esempio, nell'esempio utilizzato in precedenza nella sezione relativa a $Expression, è possibile dividerlo come:

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

Vedere anche

Parametri sostitutivi
Eseguire script utilizzando gli scriptlet in Unified Service Desk
Procedure dettagliate per la configurazione di Unified Service Desk

Unified Service Desk 2.0

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright