Näidisprotseduur: UII rakenduse adaptri loomine
Saate luua rakenduse adaptri, kui soovite integreerida välise rakenduse UII lahendusse. Microsoft Dynamics CRM annab Microsoft Visual Studio malli rakenduse adaptri loomiseks. Mall pakub põhilist koodi kommentaaridena, et aidata teil rakenduse adaptri loomisega alustada.
Selles näidisprotseduuris loote välise rakenduse QsExternalApp ja majutate selle Unified Service Deski. Seejärel saate luua ja konfigureerida rakenduse adaptri nimega ExternalApplicationAdapter, et väline rakendus saaks Unified Service Deskiga suhelda. Välisel rakendusel on neli silti, üks kliendi eesnime, perekonnanime, aadressi ja ID jaoks ja neli vastavat tekstivälja, millelt kuvatakse Unified Service Deski väärtused.
Selle jaotise sisu
Eeltingimused
1. samm: välise näidisrakenduse koostamine
2. samm: välise rakenduse konfigureerimine Microsoft Dynamics CRM-is.
3. samm: välise rakenduse testimine
4. samm: rakenduse adaptri loomine
4. samm: rakenduse adaptri konfigureerimine Dynamics CRM-is
5. samm: rakenduse adaptri testimine
Eeltingimused
Microsoft .NET Framework 4.5.2
Unified Service Deski klientrakendus, mis on vajalik hostitud juhtelemendi testimiseks.
Microsoft Visual Studio 2012 või Visual Studio 2013
NuGet Package Manager rakendusele Visual Studio 2012 või Visual Studio 2013
Microsoft Dynamics CRM SDK mallid Visual Studiole, mis sisaldab UII hostitud juhtelemendi projekti malli. Võite selle hankida ühel järgmistest viisidest.
CRM-i SDK malli allalaadimine. Topeltklõpsake faili CRMSDKTemplates.vsix malli installimiseks Visual Studiosse.
CRM-i SDK paketi allalaadimine ja ekstraktimine. Minge SDK-s kausta SDK\Templates ja tehke topeltklõps failil CRMSDKTemplates.vsix malli installimiseks Visual Studiosse.
1. samm: välise näidisrakenduse koostamine
Topeltklõpsake paketifaili sisu ekstraktimiseks.
Minge kausta <ExtractedFolder>\UII\SampleCode\UII\AIF\QsExternalApp ja avage fail Microsoft.Uii.QuickStarts.QsExternalApp.csproj rakenduses Visual Studio.
Vajutage klahvi F5 või valige Silu > Alusta silumist välise näidisrakenduse loomiseks. Rakendus (Microsoft.Uii.QuickStarts.QsExternalApp.exe) luuakse projekti kaustas /bin/debug.
2. samm: välise rakenduse konfigureerimine Microsoft Dynamics CRM-is.
Selles etapis loote hostitud juhtelemendi tüübiga Väline majutatud rakendus, et kuvada Windowsi vormide rakendus.
Logige sisse rakendusse Microsoft Dynamics CRM.
Klõpsake või koputage navigeerimisribal valikut Microsoft Dynamics CRM ja valige seejärel Sätted.
Klõpsake või koputage valikuid Sätted > Unified Service Desk > Hostitud juhtelemendid.
Klõpsake suvandit Uus.
Lehel Uus hostitud juhtelement määrake järgmised väärtused.
Väli Väärtus Nimi
QsExternalApp
USD komponent
CCA majutatud rakendus
Majutatud rakendus
Väline majutatud rakendus
Rakendus on globaalne
Kontrollitud
Kuva rühm
MainPanel
Adapter
Ära kasuta adaptrit
Rakendus on dünaamiline
Ei
Välise rakenduse URI
Microsoft.Uii.QuickStarts.QsExternalApp.exe
Klõpsake nuppu Salvesta.
3. samm: välise rakenduse testimine
Kopeerige rakendus oma Visual Studio projekti väljundkaustast (<ProjectFolder>\bin\debug) Unified Service Deski rakenduse kausta. Praegusel juhul kopeerime faili Microsoft.Uii.QuickStarts.QsExternalApp.exefile kataloogi C:\Program Files\Microsoft Dynamics CRM USD\USD.
Käivitage Unified Service Deski klient oma Microsoft Dynamics CRM-i serveriga ühenduse loomiseks.
Sisselogimise õnnestumisel näete töölaual välise näidisrakenduse nuppu.
Valige Väline näidisrakendus Unified Service Deskis majutatud rakenduse nägemiseks.
Märkus
Selles punktis on väljad tühjad, kuna üksnes majutate rakendust Unified Service Deskis. Nende täitmiseks Unified Service Deski väärtustega tuleb luua järgmises sammus kirjeldatud viisil rakenduse adapter.
4. samm: rakenduse adaptri loomine
Käivitage Microsoft Visual Studio ja looge uus projekt.
Tehke dialoogiboksis Uus projekt järgmist.
Laiendage vasakul asuvas installitud mallide loendis jaotist Visual C# ja valige CRM-i SDK mallid > Unified Service Desk > UII rakenduse adapter.
Määrake projekti nimi ja asukoht ning klõpsake uue projekti loomiseks OK.
Laiendage Lahenduseuurija jaotist Viited veendumaks, et kõik assembleri viited lahenduvad õigesti.
Avage fail AppAdapter.cs ja lisage järgmised koodiread, et määrata iga lehe komponendi asukoht klassi definitsioonis.
// Set up your locations for each component on the page. // If you wish, you could use Spy++ to get the actual names as well. // First Name text box int intFirstNameCoordX = 47; int intFirstNameCoordY = 32; // Last Name text box int intLastNameCoordX = 223; int intLastNameCoordY = 32; // Address Text box int intAddressCoordX = 47; int intAddressCoordY = 81; // Customer ID text box int intIDCoordX = 47; int intIDCoordY = 126;
Lisage järgmine kood definitsioonile NotifyContextChange rakenduse teavitamiseks konteksti muutumisest. Lisateabe jaoks vaadake teemat NotifyContextChange.
public override bool NotifyContextChange(Context context) { IntPtr ptr = MainWindowHandle; // Find the control (first name) by position IntPtr childHwnd = Win32API.FindWindowByPosition(ptr, new Point(intFirstNameCoordX, intFirstNameCoordY)); // Fill data out Win32API.SetWindowTextAny(childHwnd, context["firstname"]); // Find the control (last name) by position childHwnd = Win32API.FindWindowByPosition(ptr, new Point(intLastNameCoordX, intLastNameCoordY)); // Fill out the data Win32API.SetWindowTextAny(childHwnd, context["lastname"]); childHwnd = Win32API.FindWindowByPosition(ptr, new Point(intAddressCoordX, intAddressCoordY)); Win32API.SetWindowTextAny(childHwnd, context["address1_line1"]); childHwnd = Win32API.FindWindowByPosition(ptr, new Point(intIDCoordX, intIDCoordY)); Win32API.SetWindowTextAny(childHwnd, context["CustomerID"]); // Hands control back over to the base class to notify next app of context change. return base.NotifyContextChange(context); }
Lisage järgmine kood alistamisdefinitsioonileDoAction vormiväljade värskendamiseks Unified Service Deski väärtustega.
public override bool DoAction(Microsoft.Uii.Csr.Action action, RequestActionEventArgs args) { IntPtr ptr; IntPtr childHwnd; switch (args.Action) { case "UpdateFirstName": // Get locations of what you want to update and handles ptr = MainWindowHandle; childHwnd = Win32API.FindWindowByPosition(ptr, new Point(intFirstNameCoordX, intFirstNameCoordY)); // Populate data into fields Win32API.SetWindowTextAny(childHwnd, args.Data); break; case "UpdateLastName": // Get locations of what you want to update and handles ptr = MainWindowHandle; childHwnd = Win32API.FindWindowByPosition(ptr, new Point(intLastNameCoordX, intLastNameCoordY)); // Populate data into fields Win32API.SetWindowTextAny(childHwnd, args.Data); break; } return base.DoAction(action, args); }
Salvestage oma projekt ja koostage see (Koosta > Koosta lahendus). Pärast projekti edukat koostamist luuakse assembler (ExternalApplicationAdapter.dll) teie projektikausta kaustas \bin\debug. Seda assemblerit on teil hiljem vaja rakenduse adaptri testimiseks ja kasutamiseks.
4. samm: rakenduse adaptri konfigureerimine Dynamics CRM-is
Logige sisse rakendusse Microsoft Dynamics CRM.
Valige navigeerimisribalt Microsoft Dynamics CRM ja valige siis Sätted.
Valige Sätted > Unified Service Desk > Hostitud juhtelemendid.
Valige hostitud juhtelementide loendist hostitud juhtelement QsExternalApp.
Määrake jaotises Adaptri konfiguratsioon järgmised väärtused.
Väli
Väärtus
Adapter
Kasuta adaptrit
URI
ExternalApplicationAdapter
Tüüp
ExternalApplicationAdapter.AppAdapter
Märkus
URI on teie assembleri nimi ja Tüüp on teie assembleri nimi (dll), millele järgneb punkt (.) ja seejärel klassi nimi teie Visual Studio projektis. Selles näites on assembleri nimi ExternalApplicationAdapter ja klassi nimi on AppAdapter, mis on klassi vaikenimi rakenduse adaptri loomisel.
Klõpsake muudatuste salvestamiseks nuppu Salvesta.
5. samm: rakenduse adaptri testimine
Kopeerige veebirakenduse adaptri definitsiooni sisaldav assembler oma Visual Studio projekti väljundkaustast (<ProjectFolder>\bin\debug) Unified Service Deski rakenduse kausta. Praegusel juhul kopeerime faili ExternalApplicationAdapter.dll kataloogi c:\Program Files\Microsoft Dynamics CRM USD\USD.
Käivitage Unified Service Deski klient ühenduse loomiseks Microsoft Dynamics CRM-i serveriga.
Sisselogimise õnnestumisel näete töölaual välist näidis-veebirakendust.
Valige Otsing, seejärel Kontaktid ja valige kontakt. Praegusel juhul valime nime Patrick Sands.
Klõpsake valikut Väline näidisrakendus ja näete kliendi eesnime, perekonnanime, aadressi ja ID-d.
Märkus
See näidisprotseduur näitab, kuidas kuvada või lugeda Unified Service Deski andmeid välises veebirakenduses. Teavet selle kohta, kuidas Unified Service Deski andmeid välisest rakendusest värskendada, leiate jaotisest Näidisprotseduur: UII Windowsi vormide hostitud juhtelemendi loomine
Vt ka
Mõisted
Use UII adapters to interact with external and web applications
Unified Service Desk
Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.