Megosztás a következőn keresztül:


Parancsfájlok végrehajtása parancsfájlok használatával a Unified Service Desk alkalmazásban

A szkriptek olyan JavaScript-kódrészletek, amelyek akkor futnak le, ha speciális szintaxist használ a helyettesítő paraméterhez. Előfordulhat, hogy a rendszer által generált helyettesítő paraméterek tartalmazzák az ezekhez a funkciókhoz szükséges megfelelő adatokat, de előfordulhat, hogy nem tartalmazzák az adatokat a kívánt formátumban. A számítógépes telefonintegrációban (CTI) például a telefonszámok általában számjegyekből álló karakterláncként, például "3035551212" érkeznek a telefonrendszerből, formázás nélkül. A Microsoft Dataverse azonban a telefonszámokat sztringként tárolja, amely általában formázási karaktereket, például kötőjeleket tartalmaz, mint például a (303) 555-1212. Ha közvetlenül a telefonrendszer által szolgáltatott adatok alapján keresne az entitást, a változások csekélyek, hogy valaha is találnának egyezést. Ezt a Unified Service Desk szkriptekkel kezelheti.

Hogyan kell használni a szkriptet?

A parancsfájlt a Dataverse Szkriptek területén (Beállítások>szkriptek) határozhatja meg. Miután definiált egy szkriptet, a következő formátumban használhatja a szkriptet helyettesítő paraméterként a lekérdezésekben vagy a művelethívások paramétereiben.

[[script.<Scriptlet_Name>]]  

Amikor a rendszer egy ilyen helyettesítő paramétert lát, amely a script.-vel kezdődik, akkor olyan szkriptet fog keresni, amelynek neve megegyezik a szkriptlistában következő szöveggel. Ha talál egy szkriptet a megadott névvel, először lecseréli a szkriptben lévő paramétereket, majd JavaScript-kifejezésként hajtja végre a szkriptet. A kifejezés értéke a fenti csere értékének helyettesítésére szolgál.

Figyelmeztetés

Ha a szkriptben lévő helyettesítő paraméterek tartalmaznak egy másik szkriptcserét, és így tovább, amíg létre nem hoz egy hurkot, akkor a rendszer folyamatosan helyettesíti a paramétereket, amíg a verem túlcsordul. Ennek eredményeként erősen ajánlott, hogy soha ne használja [[script.ReplacementParameters]] a szkriptekben.

Hivatkozás a szkriptek globális központi vezérlőire

A szkriptek a végrehajtás során globális központi vezérlési metódusokra hivatkozhatnak. Az összes globális (nem dinamikus) központi vezérlő parancsfájlt futtatható objektumként adja hozzá a szkriptelmotorhoz indításkor. Mivel a JavaScript nem hivatkozhat szóközöket tartalmazó nevekre, a szkriptmotor automatikusan lecseréli a szóközöket a globális központi vezérlő nevében a "_" aláhúzásjelekre. Ezért a következő érvényes JavaScriptet használhatja.

Connection_Manager.ConfigurationReader.ReadAppSettings(“maxNumberOfSessions”);  

Létezik egy speciális eset a globális menedzser számára. Hivatkozhat rá a kautta CRMGlobalManageris, függetlenül attól, hogy mi a neve a konfigurációban.

Ha (CRMGlobalManager.SessionCount == 0) // nincs betöltve ügyfélmunkamenet. Csak egy globális munkamenet töltődik be.

Megjegyzés:

Ezzel a módszerrel csak nyilvános funkciók érhetők el.

Vegyünk egy olyan helyzetet, amikor a munkamenet áttekintő adatait a Munkamenetsorok összetevőben szeretné megjeleníteni, de az információk valójában egy külső rendszerben találhatók, amely webszolgáltatásokon keresztül érhető el, nem pedig a Dataverse kiszolgálón. Létrehozhat egy központi vezérlőt, amely elérhetővé tesz egy nyilvános függvényt, amely meghívja a külső webszolgáltatást. Ezután konfigurálja ezt a központi vezérlőt globális központi vezérlőként, és elhelyezi a HiddenPanelen. Ez a függvény és a webszolgáltatás-hívás mostantól használható egy szkriptből. Ezután létrehozhatja a következő szkriptet az új függvény meghívásához.

My_Global_Application.CallExternalWebService(“[[account.accountnumber]$]”);  

Ez a kód első paraméterként továbbítja a fiók számlaszámát a függvénynek. Ha a parancsfájlnak a Webszolgáltatás hívása nevet adja, a következő munkamenetsorral jelenítheti meg a webszolgáltatás-hívás eredményét.

<Grid Margin="0"  
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"  
  xmlns:CCA="clr-namespace:Dynamics;assembly=Dynamics">  
<Grid.RowDefinitions>  
 <RowDefinition Height="auto" />  
</Grid.RowDefinitions>  
<Grid.ColumnDefinitions>  
 <ColumnDefinition Width="100"/>  
 <ColumnDefinition Width="*" />  
 <ColumnDefinition Width="auto" />  
</Grid.ColumnDefinitions>  
<Label Margin="3,0,5,3" Content="Web Service Data" Padding="0" Grid.Row="4" HorizontalAlignment="Right" FontFamily="Tohoma" FontSize="12" FontWeight="Bold" />  
<TextBlock Text="[[script.Call Web Service]]" Margin="0" Grid.Column="1" Grid.Row="4" Padding="3,0,0,3" FontFamily="Tohoma" FontSize="12"/>  
</Grid>  

Lásd még

Csere paraméterek
Globális és munkamenet-alapú Unified Service Desk központi vezérlők