Comparteix a través de


Utilitzar adaptadors basats en dades (DDA) a l'Unified Service Desk

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

Creació d'un DDA

Ampliació d'un DDA existent

Enquadernacions

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

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 InitStringl'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.

Vegeu també

Treballar amb HAT Software Factory