Bevezetés az adatkapcsolatok használatába
Hatókör
Az adatkapcsolat egy dinamikus kapcsolat egy Microsoft Office InfoPath-űrlap és egy külső adatforrás között, amely az űrlap adatait tárolja vagy szolgáltatja. Az adatforrás olyan mezők és csoportok gyűjteménye, amelyek egy űrlap adatait határozzák meg és tárolják. A vezérlők az adatforrás mezőihez és csoportjaihoz vannak kötve, és megjelenítik az adatokat a felhasználók számára.
Egy űrlap rendelkezhet egy elsődleges adatkapcsolattal, az úgynevezett fő adatkapcsolattal, és opcionálisan egy vagy több másodlagos adatkapcsolattal is. Az űrlap céljaitól függően az adatkapcsolatok lekérdezhetik vagy elküldhetik az űrlapadatokat egy külső adatforrásba, például egy Microsoft SQL Server adatbázisba vagy egy webszolgáltatásba.
Tartalom
- Az adatkapcsolatok áttekintése
- A fő adatkapcsolat használata
- Másodlagos adatkapcsolatok használata
- Adatok tárolása offline használatra
- A külső adatforrásokhoz való csatlakozás szempontjai
Az adatkapcsolatok áttekintése
Az adatkapcsolat egy dinamikus kapcsolat egy űrlap és egy adatforrás között, amely az űrlap adatait tárolja vagy szolgáltatja. Egy űrlap rendelkezhet egy elsődleges adatkapcsolattal, az úgynevezett fő adatkapcsolattal, és opcionálisan egy vagy több másodlagos adatkapcsolattal is. A fő adatkapcsolat határozza meg az űrlap fő adatforrását. Az XML-sémák azt írják le, hogy az adatok hogyan tárolódnak az űrlap fő adatforrásában. Egy űrlaphoz csak egy fő adatkapcsolat lehet, és automatikusan létrejön, amikor külső adatforráson alapuló űrlapsablont hoz létre. Űrlapsablon tervezésekor annyi másodlagos adatkapcsolatot hozhat létre, amennyit csak szeretne.
Az űrlap céljaitól függően létrehozhat egy fő vagy másodlagos adatkapcsolatot egy külső adatforráshoz, például egy Microsoft SQL Server adatbázishoz vagy egy webszolgáltatáshoz. A külső adatforrások olyan adattárak, amelyek adatokat küldenek vagy fogadhatnak egy űrlapsablonon alapuló űrlapról. Az InfoPath a következő külső adatforrásokkal működik:
- Microsoft Office Access-adatbázis
- Microsoft SQL Server-adatbázis
- Webszolgáltatás
- Dokumentumtár vagy lista egy Microsoft Windows SharePoint Services futtató kiszolgálón
- XML-fájl
Külső adatforráshoz három típusú adatkapcsolatot hozhat létre: csak adatokat kérdezhet le, csak adatokat küldhet be, vagy lekérdezheti és elküldheti az adatokat. A lekérdezési adatkapcsolat adatokat fogad egy adatforrásból, és az adatokat az űrlapon tárolja. A küldési adatkapcsolat adatokat küld az űrlapról egy adatforrásnak, egy webkiszolgálón lévő alkalmazásnak, egy Microsoft Windows SharePoint Services futtató kiszolgálón lévő dokumentumtárnak vagy egy e-mail üzenetnek. Az adatkapcsolatok lekérdezése és elküldése egyaránt adatokat fogad az adatforrásból, és adatokat küld egy adatforrásnak. Adatkapcsolat létrehozásakor meg kell adnia a kívánt adatkapcsolattípust. Létrehozhat például egy adatkapcsolatot, amely az alábbiak bármelyikét teszi:
- Adatok lekérdezése adatbázisból
- Űrlapadatok küldése e-mailben
- Űrlapadatok küldése webkiszolgálón lévő alkalmazásnak
- Űrlapadatokat küld az XmlFormView vezérlőt használó egyéni alkalmazásnak
- Egyéni programozási kóddal (például C#, Microsoft Visual Basic .NET vagy Microsoft JScript) küld adatokat.
- A Microsoft Office SharePoint-kiszolgáló 2007-et futtató kiszolgálón tárolt adatkapcsolattárban tárolt kapcsolatbeállításokat használja
- Adatok lekérdezése vagy elküldése a Humán munkafolyamat-szolgáltatásoknak a Microsoft BizTalk Server 2004-ben vagy BizTalk Server 2006-on
A használt kapcsolat típusa az űrlap céljaitól és az űrlaphoz csatlakoztatni kívánt külső adatforrás típusától függ.
Adatkapcsolatok lekérdezése
A lekérdezési adatkapcsolatok külső adatforrásból szereznek be adatokat, és egy űrlap fő vagy másodlagos adatforrásának mezőiben tárolják az adatokat. Ezután a vezérlőket ezekhez a mezőkhöz kötve megjelenítheti az adatokat az űrlapon. Lekérdezési adatkapcsolatot a következő módokon hozhat létre:
- Tervezzen egy adatbázison, webszolgáltatáson vagy kapcsolattárban tárolt beállításokon alapuló űrlapsablont. Ezután a külső adatforrás szerkezete határozza meg az űrlap fő adatforrását.
- Meglévő űrlapsablon módosítása egy másodlagos adatkapcsolat hozzáadásával, amely lekérdez egy adatbázist, webszolgáltatást, SharePoint-listát vagy -tárat vagy XML-fájlt.
Amikor egy adatbázison, webszolgáltatáson vagy kapcsolattár beállításain alapuló új űrlapsablont tervez, létre kell hoznia egy lekérdezési adatkapcsolatot, amely az űrlapsablonon alapuló űrlapok fő adatkapcsolatává válik. Űrlapsablon fő adatkapcsolataként csak egy lekérdezési adatkapcsolatot definiálhat. Ha további adatforrásokból szeretne adatokat lekérdezni, létrehozhat másodlagos adatkapcsolatokat, amelyek ezekből az adatforrásokból kérdeznek le adatokat. A másodlagos adatkapcsolatokról a cikk későbbi részében olvashat bővebben.
Amikor olyan másodlagos adatkapcsolatot ad hozzá, amely adatokat lekérdezést végez az űrlapsablonon, megadhatja, hogy az InfoPath az adatkapcsolatot használja-e minden alkalommal, amikor a felhasználó megnyitja az űrlapot, vagy ha bizonyos események történnek, amikor a felhasználó kitölti az űrlapot, például egy gombra kattintva megjelenítheti a lehetőségek listáját. Ha adott események bekövetkezése után szeretné használni az adatkapcsolatot, használja az alábbi módszerek egyikét:
- Szúrjon be egy gombvezérlőt, amely frissíti az űrlap adatait.
- Adjon hozzá egy szabályt az adatkapcsolat használatához, ha az űrlapon feltétel áll fenn.
- Egyéni kód írása adott eseményekhez.
Adatkapcsolatok küldése
Amikor a felhasználók beküldenek egy űrlapot, az űrlap adatai egy külső adatforrásba küldött adatkapcsolaton keresztül lesznek elküldve. Ezt az űrlapsablont úgy konfigurálhatja, hogy a felhasználók a következő típusú külső adatforrásokra küldjenek adatokat:
- Microsoft Office Access-adatbázis
- Microsoft SQL Server-adatbázis
- Webszolgáltatás
Másodlagos adatkapcsolatokat is hozzáadhat, amelyek az alábbi módokon küldik el az adatokat:
- Űrlapadatok elküldése egy Microsoft Windows SharePoint Services futtató kiszolgálón lévő dokumentumtárba.
- Űrlapadatok elküldése e-mailben.
- Űrlapadatok elküldése webkiszolgálón lévő alkalmazásnak.
Az alábbi módokon hozhat létre küldési adatkapcsolatot:
Olyan új űrlapsablont tervezhet, amely egy Office SharePoint-kiszolgáló 2007-et futtató kiszolgálón található kapcsolattárban tárolt adatbázison, webszolgáltatáson vagy beállításokon alapul. Ezután a külső adatforrás szerkezete határozza meg az űrlap fő adatforrását.
Meglévő űrlapsablon módosítása másodlagos adatkapcsolat hozzáadásával, majd úgy konfigurálja az űrlapsablont, hogy a felhasználók ezen a másodlagos adatkapcsolaton keresztül küldhessék el az űrlapjukat.
Tipp:
Ha Office Access- vagy SQL Server-adatbázison alapuló űrlapsablont tervez, az InfoPath automatikusan konfigurál egy adatküldési kapcsolatot, ha az adatbázis megfelel bizonyos követelményeknek. A követelményekkel kapcsolatos további információkra mutató hivatkozásokat a Lásd még szakaszban találja. Letilthatja a Küldés funkciót, ha azt szeretné, hogy a felhasználók más típusú adatkapcsolat használatával küldjék el a kitöltött űrlapokat.
A legtöbb esetben egy adatkapcsolat elküldése lesz az űrlapsablon fő küldési művelete. Az űrlapsablont azonban úgy is megtervezheti, hogy a felhasználók szabályok vagy egyéni kód használatával több helyre is elküldhessék a kitöltött űrlapokat. Beállíthatja például úgy az űrlapsablont, hogy a felhasználók elküldhessék a kitöltött űrlapjaikat egy webszolgáltatásnak, valamint egy e-mail üzenetben. Általában úgy konfigurálja az űrlapsablont, hogy az űrlap összes adatát elküldje. Ha azonban egyéni kóddal küldi el az űrlapadatokat, vagy úgy konfigurálja az űrlapsablont, hogy az adatokat elküldje egy webszolgáltatásnak, elküldheti az űrlap adatainak egy részét.
Adatkapcsolatok lekérdezése és elküldése
Ha adatbázison vagy webszolgáltatáson alapuló űrlapsablont tervez, létrehozhat egy adatkapcsolatot, amely adatokat tud lekérni az adatbázisból vagy webszolgáltatásból, és adatokat küldhet az adatbázisnak vagy a webszolgáltatásnak. Ha adatbázison alapuló űrlapsablont tervez, az adatkapcsolat adatokat kérhet le vagy küldhet el. Ahhoz azonban, hogy az ezen űrlapsablonon alapuló űrlapok adatokat küldjenek az adatbázisba, a következő követelményeknek kell teljesülniük:
- Nem böngészőkompatibilis űrlapsablont tervez.
- A fő adatkapcsolat összes táblájának tartalmaznia kell egy elsődleges kulcsot, egyedi korlátozást vagy egyedi indexet.
- A lekérdezés összes táblájának egyszerű, hierarchikus kapcsolatban kell állnia.
- Az űrlap fő adatforrásának egyik adatmezője sem képes nagy bináris adattípust tárolni.
Ezekről a követelményekről a cikk későbbi, A külső adatforrásokhoz való csatlakozás szempontjai című szakaszában talál további információt.
Az adatkapcsolat, amely adatokat tud lekérni egy webszolgáltatásból vagy adatokat küldeni egy webszolgáltatásnak, ugyanúgy működik, mint egy lekérdezési adatkapcsolat, és egyetlen adatkapcsolatba egyesített küldési adatkapcsolat.
A fő adatkapcsolat használata
A fő adatkapcsolat kapcsolatot létesít az űrlap fő adatforrásával. Az XML-séma az adatoknak az űrlap fő adatforrásában való tárolására szolgáló struktúrát írja le. Az adatforrást az Adatforrás munkaablakban tervezheti meg, vagy engedélyezheti, hogy az InfoPath automatikusan létrehozza az adatforrást, amikor vezérlőket ad hozzá az űrlapsablonhoz. Külső adatforrás alapján is tervezhet űrlapsablont, amely a fő adatforrás szerkezetét határozza meg. Az űrlapsablonok csak egy fő adatkapcsolattal rendelkezhetnek.
Ha a fő adatkapcsolat külső adatforráshoz csatlakozik, a fő adatkapcsolat használata attól függ, hogy milyen típusú adatforráshoz csatlakozik.
Adatbázis Amikor adatbázison alapuló űrlapsablont tervez, az InfoPath létrehoz egy fő adatkapcsolatot, amely lekérdezi és opcionálisan elküldi az adatokat az adatbázisnak. Ha az űrlapot csak az InfoPath használatával tölti ki, és az adatbázis megfelel a Külső adatforrásokhoz való csatlakozás szempontjai szakaszban felsorolt követelményeknek, az InfoPath automatikusan létrehoz egy adatkapcsolatot, és úgy konfigurálja az űrlapsablont, hogy a felhasználók elküldhessék az űrlapjukat. Ha az űrlapot egy böngészőben tölti ki, az InfoPath nem hoz létre adatkapcsolatot az adatbázishoz. A böngészőkompatibilis űrlapsablonok nem támogatják az adatbázisba adatokat küldő adatkapcsolatokat.
Tipp:
Ha az űrlapot egy böngészőben tölti ki, és adatokat szeretne küldeni egy adatbázisba, ezt úgy teheti meg, hogy az űrlapot egy olyan webszolgáltatáshoz csatlakoztatja, amely adatokat küld az adatbázisnak.
Webszolgáltatás Amikor egy webszolgáltatáson alapuló űrlapsablont tervez, létrehozhat egy fő adatkapcsolatot, amely lekérdezi és elküldi az adatokat, csak az adatokat, vagy csak adatokat küld el. Ha az adatok elküldése mellett dönt, az InfoPath automatikusan úgy konfigurálja az űrlapsablont, hogy a felhasználók elküldhessék az űrlapjukat. Megadhatja, hogy elküldjön-e néhány űrlapadatot vagy az összes űrlapadatot. Ha csak néhány adat van elküldve, megadhatja, hogy egy adott csoport mely mezői tartalmazzák az elküldendő adatokat a webszolgáltatás követelményeitől függően.
Amikor adatbázison vagy webszolgáltatáson alapuló űrlapsablont tervez, az InfoPath létrehoz egy fő adatforrást lekérdezésmezőkkel, adatmezőkkel és csoportokkal, amelyek megfelelnek az adatok adatbázisban vagy webszolgáltatásban való tárolásának. A lekérdezési mező azt az értéket tartalmazza, amelyet a lekérdezés az adatok adatbázisból való lekérdezési adatkapcsolaton keresztüli lekéréséhez használ. A lekérdezés eredményei adatmezőkbe kerülnek, amelyek szerkeszthetők, amikor a felhasználó megnyitja az űrlapot. Amikor a felhasználó elküldi az űrlapot, az adatmezőkben lévő adatok az adatküldési kapcsolat használatával lesznek elküldve. Mivel a fő adatforrás mezőinek és csoportjainak egyezniük kell a külső adatforrásban tárolt adatokkal, ezeket a mezőket és csoportokat nem módosíthatja. A fő adatforrás gyökérmezőjében azonban hozzáadhat mezőket vagy csoportokat.
Ha azt szeretné, hogy a felhasználók megtekinthessék, kijelölhessék, szerkeszthessék vagy elküldhessék az adatmezőkben lévő adatokat, a vezérlőket, például a szövegdobozokat és a jelölőnégyzeteket az űrlap mezőihez kötheti. Ha olyan további értékeket szeretne lekérdezni és megjeleníteni, amelyeket a felhasználók választhatnak, akkor egy vezérlőt, például egy listamezőt a lekérdezésmezőkhöz köthet. Ha azt szeretné, hogy a felhasználók kiválasztjanak egy értéket egy listából, egy vezérlőt, például egy listamezőt egy adatmezőhöz köthet, majd beállíthatja a vezérlő tulajdonságait, hogy egy másodlagos adatforrásból vagy egy ismétlődő mezőből jelenítsen meg értékeket a fő adatforrásban.
Másodlagos adatkapcsolatok használata
A másodlagos adatkapcsolat egy űrlapot külső adatforráshoz kapcsol. A másodlagos adatkapcsolatok akkor hasznosak, ha a fő adatkapcsolatban lévő külső adatforrástól eltérő külső adatforrásba kell űrlapadatokat lekérdeznie vagy elküldenie, vagy ha azt szeretné, hogy a felhasználók több külső adatforrásba küldjenek adatokat. Tetszőleges számú másodlagos adatkapcsolatot hozhat létre.
A másodlagos adatkapcsolatok a következő típusú külső adatforrások adatait kérdezhetik le vagy küldhetik el:
- Office Access-adatbázis
- SQL Server-adatbázis
- Webszolgáltatás
- Dokumentumtár vagy lista egy Windows SharePoint Services futtató kiszolgálón
- XML-fájl
Másodlagos adatkapcsolat használatával azt is engedélyezheti a felhasználóknak, hogy űrlapadatokat küldjenek egy webkiszolgálón lévő alkalmazásnak, egy Windows SharePoint Services futtató kiszolgálón lévő dokumentumtárba vagy egy e-mail üzeneten keresztül.
Ha olyan másodlagos adatkapcsolatot hoz létre, amely adatokat lekérdez, az űrlap alapértelmezés szerint ezt az adatkapcsolatot használja az űrlap megnyitásakor. Ezt az adatkapcsolatot úgy is használhatja, hogy az űrlapsablont a következő módokon konfigurálja:
- Adjon hozzá egy frissítési gombot az űrlapsablonhoz, amelyre kattintva a felhasználó elküldheti a lekérdezést.
- Adjon hozzá egy szabályt az űrlapsablonhoz az adatforrás lekérdezéséhez ezzel az adatkapcsolattal.
- Adjon hozzá egyéni kódot a lekérdezést küldő űrlapsablonhoz.
Amikor másodlagos adatkapcsolatot ad hozzá egy űrlaphoz, az InfoPath automatikusan létrehoz egy másodlagos adatforrást olyan adatmezőkkel és csoportokkal, amelyek megfelelnek a külső adatforrásban tárolt adatoknak. Ez segít biztosítani az adatok integritását. Másodlagos adatforrás mezői és csoportjai nem módosíthatók.
Adatok tárolása offline használatra
Amikor olyan másodlagos adatkapcsolatot ad hozzá, amely külső adatforrásból kérdez le adatokat, konfigurálhatja a kapcsolatot úgy, hogy a lekérdezés eredményeit a felhasználó számítógépén tárolja. Ez biztosítja, hogy a felhasználók kitölthessék az űrlapot, ha számítógépeik nem csatlakoznak hálózathoz. Ezt offline munkavégzésnek nevezzük.
Ha így konfigurál egy másodlagos adatkapcsolatot, a rendszer elküldi a lekérdezést a külső adatforrásnak, miközben a felhasználó számítógépe csatlakozik a hálózathoz. A lekérdezés eredményei ezután az űrlap másodlagos adatforrásában lesznek tárolva, és megjelennek az űrlapon, amikor a felhasználó kitölti az űrlapot. A rendszer minden alkalommal gyorsítótárazza az adatokat, amikor a felhasználó új lekérdezést hajt végre, hogy az adatok a lehető legnagyobb mértékben naprakészek legyenek.
Az InfoPath akkor veszi figyelembe a lekérdezési paramétereket, amikor eldönti, hogy a tárolt adatok megfelelnek-e egy adott lekérdezésnek. Az adatkapcsolat létrehozásakor megadhatja, hogy megjelenítse-e a tárolt adatok alapértelmezett készletét az űrlapon arra az esetre, ha az adatforrás nem érhető el. Meg kell fontolnia, hogy a lekérdezés adatai megfelelőek-e az összes felhasználó számára, vagy az űrlapnak az egyes felhasználókra jellemző adatokat kell-e megjelenítenie. Ha például a lekérdezés által visszaadott adatok a felhasználó identitásán vagy szerepkörén alapulnak, a lekérdezési eredmények használata helyett a tervezéskor konfigurált alapértelmezett adatkészlet helytelen adatokat eredményezhet az adott felhasználó számára.
A külső adatforrásokhoz való csatlakozás szempontjai
Az InfoPath a következő típusú külső adatforrásokhoz támogatja az adatkapcsolatokat:
- Office Access-adatbázis
- SQL Server-adatbázis
- Webszolgáltatás
- Dokumentumtár vagy lista egy Microsoft Windows SharePoint Services futtató kiszolgálón
- XML-fájl
A következő szakaszok az egyes külső adatforrásokhoz való csatlakozással kapcsolatos információkat és szempontokat ismertetik.
Microsoft Office Access vagy SQL Server adatbázis
Az InfoPath támogatja az Access-adatbázisokhoz és SQL Server-adatbázisokhoz való adatkapcsolatokat. Ha más típusú adatbázishoz szeretne csatlakozni, használhat egy webszolgáltatást, amely az adatbázissal működik.
Az űrlapok fő vagy másodlagos adatkapcsolaton keresztül kérdezhetnek le adatokat egy adatbázisból, és tetszőleges számú adatbázistáblát kiválaszthat a kapcsolathoz. Az első kiválasztott tábla az elsődleges tábla. A később kiválasztott tábláknak tartalmazniuk kell egy, az elsődleges táblához kapcsolódó mezőt. Az InfoPath megkísérli beállítani ezt a kapcsolatot a két tábla mezőneveinek egyeztetésével. Az adatkapcsolat létrehozásakor használhatja ezt a kapcsolatot, vagy hozzáadhatja a saját táblakapcsolatát.
Az űrlapok az űrlap fő adatkapcsolatán keresztül küldhetnek adatokat egy adatbázisba, ha az űrlap alapjául megadott űrlapsablon és az adatbázis megfelel a következő követelményeknek:
- Az űrlapsablon nem böngészőkompatibilis űrlapsablon Az InfoPath nem hoz létre küldési adatkapcsolatot a fő adatkapcsolatban, ha böngészőkompatibilis űrlapsablont tervez. Ha engedélyezni szeretné a felhasználóknak, hogy böngészőkompatibilis űrlapsablonon alapuló űrlapon küldjenek adatokat, használjon az adatbázissal kompatibilis webszolgáltatást.
- A fő adatforrás minden kapcsolódó táblájának bal oldali táblája tartalmaz egy elsődleges kulcsot Minden kapcsolódó táblapár legalább egy kapcsolatának tartalmaznia kell egy elsődleges kulcsot a bal oldali táblából.
- Az űrlap fő adatforrásának egyik adatmezője sem tárol nagy bináris adattípust Az InfoPath letiltja az adatkapcsolat elküldését, ha a lekérdezés olyan mezőket tartalmaz, amelyek nagy bináris adattípust tárolhatnak, például képeket, képeket, OLE-objektumokat, fájlmellékleteket, Office Access-feljegyzés adattípust vagy SQL Text adattípust.
Ha az űrlapsablon és az adatbázis megfelel ezeknek a követelményeknek, az InfoPath létrehozza az adatkapcsolat elküldését, és úgy konfigurálja az űrlapsablont, hogy a felhasználók elküldhessék az űrlapjukat. Letilthatja az adatküldési kapcsolatot a fő adatkapcsolatban, ha azt szeretné, hogy a felhasználók más adatkapcsolaton keresztül küldjék el az űrlapjuk adatait.
Amikor adatbázison alapuló űrlapsablont tervez, az InfoPath létrehoz egy fő adatforrást, amely lekérdezési mezőket és adatmezőket tartalmaz, amelyek megfelelnek az adatbázisban tárolt adatoknak. Az InfoPath a Lekérdezés futtatása és az Új rekord gombot is hozzáadja az űrlapsablon alapértelmezett nézetéhez. Amikor egy felhasználó a Lekérdezés futtatása gombra kattint, az InfoPath egy lekérdezést küld a lekérdezésmezőben lévő adatokkal az adatbázisnak. Az Új rekord gomb törli az űrlapon jelenleg szereplő adatokat, és az adatmezőkhöz kötött vezérlőket az adatmező alapértelmezett értékére állítja be. Amikor egy felhasználó adatokat küld az adatbázisba, az adatmezőkben lévő adatok módosítása megváltoztatja az adatbázis megfelelő rekordjait. Ha egy felhasználó adatokat töröl egy adatmezőből, a megfelelő rekord törlődik az adatbázisból. Végül az adatmezőkhöz hozzáadott adatok frissítik a megfelelő mezőket, vagy hozzáadják a megfelelő rekordokat az adatbázishoz.
Ha egy űrlapot egy adatbázishoz szeretne csatlakoztatni, és a fő adatkapcsolat már létrejött az űrlaphoz, hozzáadhat egy másodlagos adatkapcsolatot, amely lekérdezi az adatbázist. Másodlagos adatkapcsolat hozzáadásakor az InfoPath létrehoz egy másodlagos adatforrást az adatbázistáblák mezőinek megfelelő lekérdezésmezőkkel, adatmezőkkel és csoportokkal. Több adatbázistáblát is kijelölhet, és ugyanúgy hozhat létre táblakapcsolatokat, mint a fő adatkapcsolat esetében.
Amikor olyan másodlagos adatkapcsolatot hoz létre, amely adatokat kérdez le, konfigurálhatja a kapcsolatot úgy, hogy minden alkalommal lekérdezést küldjön, amikor a felhasználó megnyitja az űrlapot, vagy az alábbiak egyikével elküldheti a lekérdezést:
- Adjon hozzá egy gombot, amellyel a felhasználók az adatkapcsolatból frissíthetik az adatokat.
- Hozzon létre egy szabályt, amely az adatkapcsolat használatával küldi el a lekérdezést.
- Egyéni kód írása, amely a lekérdezést futtatáskor küldi el.
Webszolgáltatás
Az űrlapok fő vagy másodlagos adatkapcsolaton keresztül kérdezhetnek le vagy küldhetnek adatokat egy webszolgáltatásnak. Az InfoPath a következő szabványoknak felel meg a webszolgáltatásokhoz való csatlakozáshoz:
- Simple Object Access Protocol (SOAP) A SOAP az a kommunikációs protokoll, amely meghatározza a webszolgáltatással való kommunikációhoz használt XML-üzeneteket.
- Webszolgáltatások leírási nyelve (WSDL) A WSDL az XML-sémaszabvány, amely a webszolgáltatás helyének, kommunikációs protokolljainak és felületeinek leírására szolgál. Az InfoPath csak dokumentumkonstans stílusú webszolgáltatásokat használhat.
- Univerzális leírás felderítése és integrációja (UDDI) Az UDDI egy címtárszolgáltatás, amely leírja a vállalatok által kínált webszolgáltatásokat.
Amikor egy webszolgáltatáson alapuló új űrlapsablont tervez, az InfoPath létrehoz egy fő adatkapcsolatot a webszolgáltatással, majd létrehoz egy fő adatforrást, amely a webszolgáltatás XML-sémájának megfelelő lekérdezésmezőket, adatmezőket és csoportokat tartalmaz.
Ha úgy konfigurálja az űrlapsablont, hogy egy másik műveletet használjon ugyanabban a webszolgáltatásban, vagy teljesen más webszolgáltatást szeretne használni, hozzáadhat másodlagos adatkapcsolatokat az űrlapsablonhoz. Amikor adatokat lekérdező másodlagos adatkapcsolatot ad hozzá, az InfoPath létrehoz egy másodlagos adatforrást a webszolgáltatás sémájának megfelelő mezőkkel és csoportokkal. Ha olyan másodlagos adatkapcsolatot ad hozzá, amely adatokat küld, konfigurálhatja úgy a kapcsolatot, hogy a webszolgáltatás paramétereitől függően az űrlap összes adatát vagy csak egy részét küldje el.
Amikor fő vagy másodlagos adatkapcsolatot hoz létre egy webszolgáltatáshoz, megadhatja, hogy a kapcsolat csak adatokat lekérdezést hajtson-e le, csak adatokat küldjön-e el, vagy mindkettő lekérdezést és adatküldést hajtson-e létre. Ha a kapcsolat adatokat kérdez le, az InfoPath hozzáadja a Lekérdezés futtatása gombot az űrlapsablonhoz. Amikor egy felhasználó a Lekérdezés futtatása gombra kattint, az InfoPath egy lekérdezést küld a lekérdezésmezőkben lévő adatokkal a webszolgáltatásnak. Ha a kapcsolat adatokat küld, az InfoPath engedélyezi az űrlap Küldés funkcióját. Az adatküldési kapcsolat konfigurálásakor az InfoPath határozza meg, hogy a webszolgáltatás milyen adatokat igényel. Ezen információk alapján megadhatja, hogy az űrlapsablon mely mezői küldjenek adatokat a webszolgáltatásnak.
SharePoint-webhelyen lévő dokumentumtár vagy lista
Az űrlapok egy dokumentumtárhoz vagy egy Windows SharePoint Services futtató kiszolgálón lévő listához kapcsolódó másodlagos adatkapcsolaton keresztül kérdezhetnek le adatokat. Az űrlapok egy kiszolgálón lévő dokumentumtárba is küldhetnek adatokat. Fő adatkapcsolaton keresztül nem csatlakozhat tárhoz vagy listához.
Ha olyan másodlagos adatkapcsolatot hoz létre, amely egy dokumentumtárból vagy listából kér le adatokat, az InfoPath létrehoz egy másodlagos adatforrást az űrlaphoz, amely megfelel a dokumentumtár vagy lista oszlopainak.
Ha olyan másodlagos adatkapcsolatot hoz létre, amely adatokat küld egy dokumentumtárba, és azt szeretné, hogy ez az adatkapcsolat legyen az űrlapsablon fő küldési művelete, engedélyeznie kell az űrlapsablon Küldés funkcióját, és társítania kell az adatkapcsolattal a Küldési beállítások párbeszédpanelen (Eszközök menü, Küldési beállítások parancs). Alapértelmezés szerint az űrlap összes adata a küldési adatkapcsolaton keresztül lesz elküldve. Ha csak néhány adatot szeretne elküldeni, ezt egyéni kód megírásával teheti meg az űrlapsablonhoz.
XML-fájl
Az űrlapok egy XML-fájlhoz való másodlagos adatkapcsolaton keresztül kérdezhetnek le adatokat. Menthet például egy Microsoft Office Excel-munkalapot XML-fájlként, majd másodlagos adatkapcsolattal lekérdezheti és megjelenítheti az adott fájlból származó adatokat az űrlapon. Egy másodlagos adatkapcsolattal adatokat is lekérdezhet egy XML-fájlból, hogy adatokat kérjen le egy XML-t visszamutató webkiszolgálón lévő alkalmazásból, például egy Microsoft ASP.NET-alkalmazásból, egy Common Gateway Interface- (CGI-) szkriptből vagy egy internetkiszolgáló alkalmazásprogramozási felületét (ISAPI) használó alkalmazásból.
Alkalmazás webkiszolgálón
Létrehozhat egy másodlagos adatkapcsolatot, amely adatokat küld egy webkiszolgálón található alkalmazásnak, például egy ASP.NET alkalmazásnak, egy CGI-szkriptnek vagy egy ISAPI-t használó alkalmazásnak. Ha adatokat szeretne küldeni egy webkiszolgálón lévő alkalmazásnak, konfigurálnia kell az űrlapsablont, hogy a felhasználók elküldhessék az űrlapadataikat, és konfigurálják az adatkapcsolat küldési beállításait. Ehhez válassza a Webkiszolgáló (HTTP) lehetőséget a Beállítások elküldése párbeszédpanelen (Eszközök menü, Beállítások küldése parancs).
Megjegyzés
Az űrlapok csak egy adatkapcsolattal rendelkezhetnek, amely adatokat küld egy webkiszolgálón lévő alkalmazásnak. Az űrlapsablonok nem konfigurálhatók úgy, hogy az űrlapok szabály használatával küldjenek adatokat egy webkiszolgálón lévő alkalmazásnak.
Kapcsolatbeállítások egy adatkapcsolattárban
Ha több űrlap ugyanazt vagy hasonló adatkapcsolatot használ, érdemes lehet az egyes adatkapcsolatok beállításait egy adatkapcsolatfájlban, egy Office SharePoint-kiszolgáló 2007-et futtató kiszolgálón lévő adatkapcsolattárban tárolja. Az adatkapcsolatfájl olyan XML-fájl, amely egyetlen külső adatforrás kapcsolati adatait tartalmazza, és .xml vagy .udcx fájlnévkiterjesztéssel rendelkezik. Amikor egy felhasználó megnyit egy adatkapcsolatfájlhoz csatlakozó űrlapot, az InfoPath a fájl beállításaival csatlakozik a külső adatforráshoz. Az adatkapcsolatfájlok használatának előnyei a következők:
- Több űrlap is használhatja ugyanazt az adatkapcsolatfájlt, így nem kell minden űrlaphoz teljesen új adatkapcsolatot létrehozni.
- Ha egy külső adatforrás hely- vagy kapcsolatbeállításai megváltoznak, csak az adatkapcsolatfájlt kell frissítenie, az egyes űrlapsablonokat nem.
- Az adatkapcsolatfájl tartalmazhat alternatív hitelesítési adatokat, amelyeket a kiszolgáló akkor használhat, ha egy felhasználó böngészővel tölt ki egy űrlapot.
- A böngészőben, teljes megbízhatósági biztonsági szint nélkül kitöltött űrlapok csatlakozhatnak egy másik tartományban lévő számítógéphez, ha az űrlap összes adatkapcsolata adatkapcsolatfájlokat használ.
Ha egy űrlapot adatkapcsolatfájlhoz szeretne csatlakoztatni, a fájlt egy adatkapcsolattárban kell tárolni egy Office SharePoint-kiszolgáló 2007-et futtató kiszolgálón, és az Univerzális adatkapcsolat (UDC) 2.0-s fájlformátumot kell követnie.
Megjegyzés
Az UDC 2.0 fájlformátum a Microsoft Office FrontPage által használt 1.0-s verziójú formátum felülírása. Az InfoPath nem használhat adatkapcsolatfájlt az 1.0-s verziójú formátumban. Az adatkapcsolattárakról és az adatkapcsolatfájlokról a Lásd még című szakaszban talál további információt.