Del via


Bruge udskiftningsparametre til at konfigurere Unified Service Desk

 

Udgivet: november 2016

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Udskiftningsparametre kan bruges til tilpasning af interaktioner under en bestemt virksomhedsproces gennem handlinger og vinduesnavigationsregler.Flere oplysninger:Erstatningsparametre

Dette emne indeholder oplysninger om erstatningsnøgler, du kan bruge i udskiftningsparametre for at angive særbehandling af, hvordan du kan bruge udskiftningsparametrene i Unified Service Desk i nogle særlige betingelser.

Dette emne indeholder

Erstatningsnøgler

Specialiserede handlere

Erstatningsnøgler

Følgende tabel indeholder oplysninger om erstatningsnøgler, du kan bruge i dine udskiftningsparametre.

Erstatningsnøgle

Beskrivelse

+

Denne nøgle erstatter, når den findes, en null-værdi eller ikke-eksisterende nøgle med en tom streng.

For eksempel: I et scenario, hvor account.name ikke er defineret, vil opkald til [[account.name]] medføre "Ikke alle parametre i handlingsopkaldet < ActionName > er tilgængelige, stopper handlingsopkaldet." fejl. Dette standser behandlingen af reglen eller udførslen af linjeelementet.

Men [[account.name]+] skal dog returnere en tom, og ikke angive fejl om erstatningsnøgle.

kr.

Denne nøgle tillader escape af anførselstegn og linjeskift. Den bruges normalt som en operator under aktivering af et scriptlet eller ved returnering af en flerlinjet streng.

F.eks.: [[script.MyMultiLineString]$].

^

Denne nøgle forhindrer escape af anførselstegn og linjeskift og bruges til at komprimere resultatsæt med flere linjer.

Eksempel: MyMultiline=[[myvalue]^]

u

Denne nøgle bruges til at URL-kode (også kaldet procentkode) udskiftningsparameteren.

Overvej f.eks. udskiftningsparameteren i den følgende URL-adresse: http://mysite?something=[[opportunity.name]u.

Der returneres følgende streng: http://mysite?something=My%20Opportunity.

x

Denne nøgle bruges til at XML-kode udskiftningsparameteren. Aktiverer XAML-tegn som f.eks. <, escape-tegn og få vist korrekt i output.

F.eks., [[myvalue]x].

g

Denne nøgle bruges til at returnere værdien af den globale session. Hvis nøglen ikke findes i den globale session, vil det resultere i en nøgle, der ikke fandt fejl.

a

Denne nøgle bruges til at returnere en værdi fra den aktuelt aktive session, der er i fokus. Hvis nøglen ikke findes i den aktive session, vil det resultere i en nøgle, der ikke fandt fejl.

v

Denne nøgle bruges til at erstatte nøgler i en erstatningsnøgle.

Overvej f.eks. følgende to værdier:

  • account.name = "Mit firma"

  • mytemplate.Value = "Min skabelon er [[account.name]+]"

Når du aktiverer [[mytemplate.value]], returneres følgende streng: "Min skabelon er [[account.Name]+]".

Men når du aktiverer [[mytemplate.value]v], returneres følgende streng: "Min skabelon er Mit firma".

Specialiserede handlere

Ofte er der behov for at gøre noget simpelt som en konstruktion af typen hvis/så/ellers, der ikke garanterer oprettelse af et scriptlet. Disse situationer kræver brug af et scriptlet inden i et handlingsopkald. Der er to specielle handlere som hjælp til opbygning af indbyggede scriptlets i handlingsopkald: $Expression og $Multiline.

$Expression

Overvej en situation, hvor du skal skifte navn baseret på objekttypekoden (osv) for det aktuelle objekt. Du er ved at opbygge en URL-adresse, der skal have disse oplysninger. I denne situation kan der kun være et firma eller en kontaktperson, der er indlæst.

I dette scenarie foretager vi et opkald til handlingen Naviger på et tilknyttet kontrolelement for et standardwebprogram ved hjælp af følgende værdi i feltet Data:

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

For at opnå dette bruger vi $Expression på følgende måde:

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

Dette opretter og kører effektivt et scriptlet, efterhånden som handlingen er blevet behandlet.

$Multiline

I afsnittet $Expression talte vi om at udføre et indbygget scriptlet i en handling. I situationen, hvor det er nødvendigt at udføre et mere kompleks scriptlet, og du stadig ikke vil bruge et scriptlet-objekt til at lagre scriptlet'et, kan kommandoen $Multiline bruges til at gemme mere komplekse scriptlets.

Ved f.eks. at bruge det eksempel, vi har brugt tidligere i afsnittet $Expression, kan det deles som:

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

Se også

Erstatningsparametre
Køre scripts med scriptlets i Unified Service Desk
Gennemgange af konfiguration af Unified Service Desk

Unified Service Desk 2.0

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret