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:
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