Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
Els adaptadors basats en dades (DDA) són els adaptadors utilitzats generalment pel Hosted Application Toolkit (HAT). Aquests adaptadors són assemblatges genèrics que només gestionen la interacció amb la interfície d'usuari i no contenen processos de negoci. L'SDK de l'Unified Service Desk s'inclou amb un DDA que proporciona un conjunt comú de funcions que us permet allotjar i accedir a una àmplia gamma d'aplicacions. Tanmateix, és possible que necessiteu funcionalitats addicionals segons el tipus d'aplicació. Hi ha diverses maneres d'estendre la funcionalitat existent, com ara crear un nou DDA (i utilitzar-lo en un DDA compost amb DDA externs) i ampliar un DDA existent.
En aquesta secció
Tipus d'adaptadors basats en dades
Ús de DDA en adaptadors d'aplicacions personalitzades
Tipus d'adaptadors basats en dades
Hi ha quatre tipus de DDA:
Creació d'un DDA
Podeu crear un DDA nou heretant la classe DataDrivenAdapterBase .
La classe té el constructor que es pot sobrecarregar.
Ampliació d'un DDA existent
A la secció anterior vam veure com crear un DDA. Tanmateix, si la vostra personalització és nominal, podeu utilitzar el DDA existent i ampliar-lo segons els requisits.
Podeu utilitzar les classes següents per ampliar els DDA UII existents:
WinDataDrivenAdapter: crea un adaptador basat en WinDDA.
WebDataDrivenAdapter: crea un adaptador basat en el WebDDA.
JavaDataDrivenAdapter: crea un adaptador basat en el JavaDDA.
UIADataDrivenAdapter: crea un adaptador basat en UIADDA.
Totes les classes anteriors deriven de la classe DataDrivenAdapterBase .
Enquadernacions
Un adaptador basat en dades utilitza dades, anomenades enllaços, per definir la manera com identifica un component de la interfície d'usuari d'una aplicació allotjada. Per exemple, els enllaços poden consistir en camins DOM (Document Object Model) per descriure elements d'una pàgina web. L'exemple següent mostra una cadena d'inicialització d'aplicació amb un subarbre d'enllaç DDA incrustat. Aquest és un exemple general, però indica el patró utilitzat per implementar Acc
controls en enllaços de Windows.
Nota
Alguns dels paràmetres de configuració s'han eliminat per a més claredat.
<initstring>
<interopAssembly>
<URL>path to executable</URL>
<Arguments>test argument</Arguments>
<WorkingDirectory>c:\</WorkingDirectory>
<hostInside/>
</interopAssembly>
<!—- notice there is no custom application adapter specified here-->
<displayGroup>None</displayGroup>
<optimumSize x="800" y="600"/>
<minimumSize x="640" y="480"/>
<DataDrivenAdapterBindings>
<Type>typeName, assemblyName</Type>
<Controls>
<AccControl name="combobox1">
<Path>
<FindWindow>
<ControlID>1003</ControlID>
</FindWindow>
</Path>
</AccControl>
</Controls>
</DataDrivenAdapterBindings>
</initstring>
Si utilitzeu la fàbrica de programari HAT, crea el InitString
. L'aplicació es pot desplegar al servidor des de la fàbrica de programari.
Si afegiu directament una aplicació allotjada mitjançant la interfície d'usuari d'administració, no cal que creeu el fitxer .InitString
Només cal especificar la <DataDrivenAdapterBindings
> secció i afegir-la a la Automation Xml
pestanya.
Ús de DDA en adaptadors d'aplicacions personalitzades
Tot i que els DDA es van concebre inicialment per donar suport a automatitzacions dins de l'Hosted Application Toolkit (HAT), poden ser utilitzats per adaptadors personalitzats per aconseguir resultats útils. L'exemple de codi següent, extret d'un adaptador personalitzat, il·lustra com els adaptadors personalitzats poden utilitzar DDA i il·lustra els avantatges generals dels DDA. Com il·lustra la mostra, l'ús de DDA permet una separació del codi i la informació de configuració.
DataDrivenAdapter Dda;
public override bool Initialize()
{
Dda=DataDrivenAdapter.CreateInstance(ApplicationInitString,ApplicationObject);
return (Dda != null);
}
public override bool DoAction(Action action, ref string data)
{
if (action.Name == "AddToHistory")
{
Dda.ExecuteControlAction("combobox1");
Dda.SetControlValue("textbox1", data);
Dda.ExecuteControlAction("button1");
}
}
La configuració DDA, que està incrustada en el , de InitString
l'aplicació, és XML, com en l'exemple següent.
<DataDrivenAdapterBindings>
<Type> Microsoft.UII.HostedApplicationToolkit.DataDrivenAdapter.WinDataDrivenAdapter, Microsoft.UII.HostedApplicationToolkit.DataDrivenAdapter</Type>
<Controls>
<AccControl name="combobox1">
<Path>
<FindWindow>
<ControlID>1003</ControlID>
</FindWindow>
</Path>
</AccControl>
<AccControl name="textbox1">
<Path>
<FindWindow>
<ControlID>1001</ControlID>
</FindWindow>
</Path>
</AccControl>
<AccControl name="button1">
<Path>
<FindWindow>
<ControlID>1002</ControlID>
</FindWindow>
</Path>
</AccControl>
</Controls>
</DataDrivenAdapterBindings>
L'element <Type/>
dirigeix a UII a instanciar dinàmicament el tipus especificat en tipus i format d'assemblatge, permetent així carregar i utilitzar DDA personalitzats. L'element <Controls/>
conté la llista de controls configurats, especificats de la manera requerida pel DDA carregat.