Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gepubliceerd: november 2016
Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016
Vervangingsparameters kunnen worden gebruikt voor het aanpassen van interacties tijdens een bepaald bedrijfsproces door middel van acties en regels voor vensternavigatie.Meer informatie:Vervangingsparameters
In dit onderwerp vindt u informatie over de vervangingscodes die u in uw vervangingsparameters kunt gebruiken om speciale behandeling aan te geven van de vervangingsparameters in Unified Service Desk, in bepaalde speciale gevallen.
In dit onderwerp
Vervangingscodes
Speciale handlers
Vervangingscodes
De volgende tabel bevat informatie over de vervangingscodes die u in uw vervangingsparameters kunt gebruiken.
Vervangingscode |
Beschrijving |
|---|---|
+ |
Deze code, indien aanwezig, vervangt een null-code of niet-bestaande code door een lege tekenreeks. Bijvoorbeeld: In het scenario waarin account.name niet is gedefinieerd, zou het aanroepen van [[account.name]] resulteren in een fout "Niet alle parameters in actieoproep <ActionName> zijn beschikbaar, actieoproep wordt afgebroken. " Hiermee wordt het verwerken van de regel of het uitvoeren van het regelitem gestopt. [[account.name]+] geeft echter een spatie als resultaat en de fout met de vervangingscode treedt niet op. |
€ |
Deze code maakt escaping van aanhalingstekens en regeleinden mogelijk. Dit wordt meestal gebruikt als een operator wanneer een scriptlet wordt aangeroepen en een tekenreeks met meerdere regels als resultaat wordt gegeven. Bijvoorbeeld: [[script.MyMultiLineString]$] |
^ |
Deze code voorkomt escaping van aanhalingstekens en regeleinden, en wordt gebruikt om de resultaatset met meerdere regels af te vlakken. Bijvoorbeeld: MyMultiline=[[myvalue]^] |
u |
Deze code wordt gebruikt voor URL-codering (ook percentagecodering genoemd) van de vervangingsparameter. Neem de vervangingsparameter in de volgende URL: http://mysite?something=[[opportunity.name]u. De volgende tekenreeks wordt geretourneerd:: http://mysite?something=My%20Opportunity. |
x |
Deze code wordt gebruikt voor XML-codering van de vervangingsparameter. Dit maakt escaping van de XAML-tekens, zoals <, en correcte weergave in de uitvoer mogelijk. Bijvoorbeeld: [[myvalue]x]. |
g |
Deze code wordt gebruikt om de waarde van de algemene sessie te retourneren. Als de code niet in de algemene sessie kan worden gevonden, treedt een fout op. |
a |
Deze code wordt gebruikt om de waarde te retourneren van de huidige actieve sessie die de focus heeft. Als de code niet in de actieve sessie kan worden gevonden, treedt een fout op. |
v |
Deze code wordt gebruikt om codes binnen een vervangingscode te vervangen. Neem de volgende twee waarden:
Wanneer u de [[mytemplate.value]] aanroept, wordt de volgende tekenreeks geretourneerd: "Mijn sjabloon is [[account.name]+]". Wanneer u echter [[mytemplate.value]v] aanroept, wordt de volgende tekenreeks geretourneerd: "Mijn sjabloon is Mijn account". |
Speciale handlers
Vaak is er behoefte om iets eenvoudigs te doen, bijvoorbeeld een if/then/else-constructie, waarvoor geen scriptlet gemaakt zou moeten worden. Deze situaties vereisen dat een scriptlet wordt gebruikt binnen een actieoproep. Er zijn twee speciale handlers die kunnen helpen bij het maken van inline scriptlets in actieoproepen: $Expression en $Multiline.
$Expression
Stel dat u van weergavenaam moet veranderen, afhankelijk van de entiteittypecode (etc) van de huidige entiteit. U maakt een URL die deze informatie nodig heeft. In dit geval kan er slechts een account of een contactpersoon worden geladen.
In dit scenario roepen we de actie Navigeren aan op een gehost besturingselement Standaardwebtoepassing door de volgende waarde te gebruiken in het veld Gegevens:
url= http://mysite/showmessage.aspx?displayname={either the account or contact display name}
Om dit te bereiken gebruiken we $Expression als volgt:
url= http://mysite/showmessage.aspx?displayname=$Expression("[[$Context.etc]]" == "1" ? "[[account.name]u+]" : "[[contact.fullname]u+]")
Dit maakt en start een scriptlet wanneer de actie wordt verwerkt.
$Multiline
In het gedeelte $Expression hadden we het over een inline script binnen een actie. Als er een complexere scriptlet nodig is en u toch geen scriptletobject wilt maken om de scriptlet in op te slaan, kan de opdracht $Multiline worden gebruikt om complexere scriptlets op te slaan.
In het voorbeeld dat we eerder in het gedeelte $Expression hebben gebruikt, kan dit als volgt worden uitgedrukt:
url= http://mysite/showmessage.aspx?displayname=$Multiline( $Expression(
function doWork()
{
If ("[[$Context.etc]]" == "1")
return "[[account.name]u+]"
else
return "[[contact.fullname]u+]"
}
doSomeWork();
))
Zie ook
Vervangingsparameters
Scripts uitvoeren met behulp van scriptlets in Volledige servicedesk
Configuratieanalyses van Unified Service Desk importeren
Unified Service Desk 2.0
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht