Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 CRMGlobalManager
is, 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