Bendrinti naudojant


Scenarijų vykdymas naudojant ""Unified Service Desk"" scenarijus

Scenaretai yra "JavaScript" fragmentai, kurie vykdomi naudojant specialią pakaitinio parametro sintaksę. Kartais sistemos sugeneruotuose pakaitiniuose parametruose yra tinkamų duomenų, reikalingų šioms funkcijoms atlikti, tačiau juose gali nebūti norimo formato duomenų. Pavyzdžiui, kompiuterio telefono integravimo (CTI) sistemoje telefono numeriai paprastai gaunami iš telefono sistemos kaip skaitmenų eilutė, pvz., "3035551212", be jokio formatavimo. Tačiau "Microsoft Dataverse" saugo telefono numerius kaip eilutę, kuri paprastai apima formatavimo simbolius, pvz., brūkšnelius, kaip (303) 555-1212. Jei ieškotumėte savo subjekto naudodami duomenis, kuriuos tiesiogiai teikia telefono sistema, pakeitimai yra nedideli, kad kada nors būtų rastas atitikmuo. Tai sprendžiate naudodami ""Unified Service Desk"" esančius scenarijus.

Kaip naudotis rašmenimis?

Scenarijų apibrėžiate "Dataverse" srityje Scriptlets (Parametrai>Scriptlets). Apibrėžę skriptą, toliau nurodytu formatu naudojamą scenarijų naudojate kaip veiksmo iškvietimų pakeitimo parametrą arba veiksmo iškvietimo parametrus.

[[script.<Scriptlet_Name>]]  

Kai sistema mato tokį pakaitinį parametrą, prasidedantį scenarijumi., ji ieškos scenarijaus, kurio pavadinimas atitiktų po jo esantį tekstą jūsų scenarijų sąraše. Jei jis randa scenarijų su nurodytu pavadinimu, jis pirmiausia pakeis to scenarijaus parametrus, o tada vykdys scenarijų kaip "JavaScript" išraišką. Išraiškos reikšmė bus naudojama norint pakeisti anksčiau nurodytą pakeitimo vertę.

Įspėjimas

Jei jūsų scenarijaus pakeitimo parametruose yra kitas scenarijaus pakeitimas ir pan., Kol jis sukurs kilpą, sistema nuolat keis parametrus, kol krūva perpildys. Todėl labai rekomenduojama niekada nenaudoti [[script.ReplacementParameters]] savo raštuose.

Nuoroda į visuotinius priglobtus valdiklius iš jūsų scenarijų

Vykdant skriptus galima nurodyti visuotinius priglobto valdymo metodus. Visi visuotiniai (nedinaminiai) nuomojami valdikliai įtraukiami kaip scenarijaus objektai į scenarijų variklį paleidžiant. Kadangi "JavaScript" negali nurodyti vardų, kuriuose yra tarpų, scenarijaus modulis automatiškai pakeičia tarpus jūsų visuotinio priglobto valdiklio pavadinime "_" pabraukimais. Todėl galite naudoti šį galiojantį JavaScript.

Connection_Manager.ConfigurationReader.ReadAppSettings(“maxNumberOfSessions”);  

Egzistuoja specialus "Global Manager" atvejo scenarijus. Jis taip pat gali būti nurodytas per CRMGlobalManager, nepriklausomai nuo to, kaip jis pavadintas konfigūracijoje.

Jei (CRMGlobalManager.SessionCount == 0) // klientų seansai neįkeliami. Įkeliamas tik visuotinis seansas.

Pastaba.

Šiuo metodu galima naudotis tik viešosiomis funkcijomis.

Apsvarstykite situaciją, kai norite rodyti seanso apžvalgos informaciją savo komponente Seanso eilutės, bet informacija iš tikrųjų yra išorinėje sistemoje, kuri pasiekiama per žiniatinklio tarnybas, o ne pasiekiama jūsų "Dataverse" serveryje. Galite sukurti nuomojamų išteklių valdiklį, kuris atskleidžia viešąją funkciją, kuri iškviečia išorinę žiniatinklio tarnybą. Tada sukonfigūruojate šį priglobtą valdiklį kaip visuotinį priglobtą valdiklį ir įdedate jį į "HiddenPanel". Šią funkciją ir žiniatinklio paslaugos skambutį dabar galima naudoti iš scenarijaus. Tada galite sukurti šį scenarijų, kad iškviestumėte savo naują funkciją.

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

Šis kodas perduoda sąskaitos numerį iš paskyros į jūsų funkciją kaip pirmąjį parametrą. Jei savo raštinę pavadinsite skambučių žiniatinklio tarnyba, tada galėsite naudoti šią seanso eilutę, kad būtų rodomas žiniatinklio tarnybos skambučio rezultatas.

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

Taip pat žiūrėkite

Pakaitiniai parametrai
Visuotiniai ir seansais pagrįsti ""Unified Service Desk"" nuomojami valdikliai