A BDC elsődlegesen az adatok olvasására, megjelenítésére szolgál! Adatok visszaírására, SharePoint à külső adatforrás irányú kommunikációra csak speciális Action-ök segítségével van lehetőség, melyek lényegében egyedi fejlesztésű ASPX oldalak.

A BDC-vel elérhető külső adatforrások:
- külső adatbázisok (MS SQL, SAP, Siebel, stb.)
- Web service-ek
A BDC használatának lépései:
- XML metadata leíró elkészítése (pl. Business Data Definition Editor, BDC Metaman, stb. segítségével)
- XML import SSP alá
- BDC kijelzők, listák, stb. létrehozása, konfigurálása
A BDC-t leíró XML fájl a következőket tartalmazza:
- Egy LobSystem gyökérelemet, amely megadja a BDC kapcsolatunk nevét, típusát valamint a verzióját.
- Name: A rendszerünk neve
- Type: Ez mondja meg az adatkapcsolat típusát. Két értéket vehet fel: WebService, Database
- Version: A rendszer verziószámát írja le
- <Properties> & <Property>
A LobSystem elem és a későbbiekben látni fogjuk, hogy sok más elem is, rendelkezhet egy Properties elemmel, amely segítségével név-érték párokat definiálhatunk. A <Properties> elem több <Property> elemet tartalmazhat, amely általános felépítése a következő:
<Property Name="tulajdonság neve" Type="Tulajdonság típusa">tulajdonság értéke</Property>
Adatbázis elérés esetén a LobSystem elemen belül egy ilyen tulajdonságot kell beállítanunk, melynek neve: WildCardCharacter. Segítségével megmondhatjuk, milyen wildcard karaktert szeretnénk használni lekérdezéseinkben. Típusa System.String, alapértelmezett értéke *. SQL szervernél % karakterre kell beállítani.
<Properties>
<Property Name="WildcardCharacter" Type="System.String">%</Property>
</Properties>
- Egy LobSystemInstance elemet, amely leírja, hogy melyik adatbázishoz csatlakozzunk és miként
| Tulajdonság neve |
Lehetséges értékei |
Leírás |
| AuthenticationMode |
PassThrough
RevertToSelf
Credentials
WindowsCredentials
|
Az autentikáció módja.
|
| DatabaseAccessProvider |
SqlServer OleDb Oracle Odbc |
A csatlakozáshoz szükséges DbAccessProvider neve.
|
|
RdbConnection Data Source
RdbConnection Initial Catalog
RdbConnection Integrated Security
RdbConnection Pooling
|
|
A csatlakozáshoz szükséges információkat adjuk meg a segítségükkel |
| NumberOfConnections |
|
Az egyidejű kapcsolatok maximális számát adhatjuk meg. |
- Egy vagy több Entity elemet. Ez az elem azt az adathalmazt írja le, amelyet kiolvasunk az adatbázisból. Az entity gyerek elemei a következők lehetnek: <Parameters>, <Identifiers>, <Methods>, <Actions>.
- <Entity> : <Parameters>: Egy paramétert fontos megemlíteni, melynek neve: Title. Segítségével egy címkét rendelhetünk az entity-hez.
- <Entity> : <Identifier(s)>: Az elem segítségével azonosítót definiálhatunk. A BDC ezeket az azonosítókat használja ahhoz, hogy egy entity-t be tudjon azonosítani. Az Identifiers elem 1 vagy több <Identifier> elemet tartalmazhat. Mindegyik elem rendelkezik egy Name és egy TypeName tulajdonsággal. A TypeName írja le az azonosító típusát. Értéke lehet tetszőleges primitív típus, illetve GUID (System.Guid).
- <Entity> : <Method(s)>:A lelke ennek az egésznek. Itt adjuk meg azt, hogy milyen műveleteket szeretnénk elvégezni ezzel az entitással.
- A <Method> elem segítségével definiálhatunk egy műveletet. A következő elemeket tartalmazhatja: <Properties>, <FilterDescriptors>, <Parameters>, <MethodInstances>
- <Entity> : <Action(s)>: Action-öket definiálhatunk egy entitáshoz. Az action nem más, mint ASPX lap, amelynek paramétereket tudunk átadni. Ezek a paraméterek az egyedünk adattagjai közül kerülhetnek ki.
Az <Action> elem attribútumai a következők:
- Name (ez a név jelenik meg SharePointban is, lokalizálható)
- Position Az action pozíciója a felületen
- Url Az action URL-je. A paramétereket {0}, {1}, ... formában helyezzük el
- IsOpenedInNewWindow (true | false) Új ablakban nyissuk-e meg a lapot (nem kötelező)
- ImageUrl Az action ikonjának elérési útja (nem kötelező)
Szerencsére a BDC-t leíró XML szerkesztését ma már nem kézzel kell végeznünk. Néhány eszköz, mely segít ebben:
Elküldve
aug. 07 2008, 09:09 du.
by
Ághy