Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Adaptor berbasis data (DDA) adalah adaptor yang umumnya digunakan oleh Hosted Application Toolkit (HAT). Adaptor ini adalah rakitan generik yang hanya menangani interaksi dengan UI dan tidak berisi proses bisnis. Unified Service Desk SDK dikirimkan dengan DDA yang menyediakan serangkaian fungsi umum yang memungkinkan Anda menghosting dan mengakses berbagai aplikasi. Namun, Anda mungkin memerlukan fungsionalitas tambahan tergantung pada jenis aplikasi. Ada berbagai cara untuk memperluas fungsionalitas yang ada, seperti membuat DDA baru (dan menggunakannya dalam DDA komposit dengan DDA luar) dan memperluas DDA yang ada.
Pada bagian ini
Menggunakan DDA dalam adaptor aplikasi kustom
Jenis Adaptor Berbasis Data
Ada empat jenis DDA:
Membuat DDA
Anda dapat membuat DDA baru dengan mewarisi kelas DataDrivenAdapterBase .
Kelas memiliki konstruktor yang dapat kelebihan beban.
Memperluas DDA yang ada
Di bagian sebelumnya kita melihat cara membuat DDA. Namun, jika penyesuaian Anda bersifat nominal, Anda dapat menggunakan DDA yang ada dan memperluasnya sesuai kebutuhan.
Anda dapat menggunakan kelas berikut untuk memperluas DDA UII yang ada:
WinDataDrivenAdapter: Membuat adaptor berdasarkan WinDDA.
WebDataDrivenAdapter: Membuat adaptor berdasarkan WebDDA.
JavaDataDrivenAdapter: Membuat adaptor berdasarkan JavaDDA.
UIADataDrivenAdapter: Membuat adaptor berdasarkan UIADDA.
Semua kelas sebelumnya berasal dari kelas DataDrivenAdapterBase .
Pengikat
Adaptor berbasis data menggunakan data, bernama bindings, untuk menentukan cara mengidentifikasi komponen UI dari aplikasi yang dihosting. Misalnya, pengikatan dapat terdiri dari jalur Model Objek Dokumen (DOM) untuk mendeskripsikan elemen di halaman web. Contoh berikut menunjukkan string inisialisasi aplikasi dengan sub-pohon pengikatan DDA yang disematkan. Ini adalah contoh umum, tetapi menunjukkan pola yang digunakan untuk mengimplementasikan Acc
kontrol dalam pengikatan Windows.
Nota
Beberapa parameter konfigurasi telah dihapus untuk kejelasan.
<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>
Jika Anda menggunakan Pabrik Perangkat Lunak HAT, itu akan membuat .InitString
Aplikasi kemudian dapat disebarkan ke server dari pabrik perangkat lunak.
Jika Anda langsung menambahkan aplikasi yang dihosting menggunakan UI Admin, Anda tidak perlu membuat aplikasi .InitString
Anda hanya perlu menentukan <DataDrivenAdapterBindings
> bagian dan menambahkannya ke Automation Xml
tab.
Menggunakan DDA dalam adaptor aplikasi kustom
Meskipun DDA awalnya disusun untuk mendukung otomatisasi dalam Hosted Application Toolkit (HAT), mereka dapat digunakan oleh adaptor kustom untuk mencapai hasil yang berguna. Contoh kode berikut, yang diambil dari adaptor kustom, menggambarkan bagaimana adaptor kustom dapat menggunakan DDA, dan menggambarkan keuntungan umum DDA. Seperti yang diilustrasikan dalam sampel, penggunaan DDA memungkinkan pemisahan kode dan informasi konfigurasi.
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");
}
}
Konfigurasi DDA, yang disematkan dalam aplikasi InitString
, adalah XML, seperti pada contoh berikut.
<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>
Elemen mengarahkan <Type/>
UII untuk secara dinamis membuat instance jenis yang ditentukan dalam jenis, format perakitan, sehingga memungkinkan DDA kustom dimuat dan digunakan. Elemen berisi <Controls/>
daftar kontrol yang dikonfigurasi, ditentukan dengan cara yang diperlukan oleh DDA yang dimuat.