Įvadas į duomenų ryšius

Taikoma
InfoPath 2007 InfoPath 2010 InfoPath 2013

Duomenų ryšys yra dinaminis saitas tarp Microsoft Office InfoPath formos ir išorinio duomenų šaltinio, kuriame saugomi arba pateikiami tos formos duomenys. Duomenų šaltinis yra laukų ir grupių rinkinys, apibrėžiantis ir saugontis formos duomenis. Valdikliai susieti su duomenų šaltinio laukais ir grupėmis ir rodo duomenis vartotojams.

Formoje gali būti vienas pirminis duomenų ryšys, vadinamas pagrindiniu duomenų ryšiu, ir ji gali turėti vieną ar daugiau antrinių duomenų ryšių. Atsižvelgiant į jūsų formos tikslus, duomenų ryšys gali pateikti užklausą arba pateikti formos duomenis išoriniam duomenų šaltiniui, pvz., "Microsoft" „SQL Server“ duomenų bazei arba žiniatinklio tarnybai.

Šiame straipsnyje:

Duomenų ryšių apžvalga

Duomenų ryšys yra dinaminis saitas tarp formos ir duomenų šaltinio, kuris saugo arba pateikia tos formos duomenis. Formoje gali būti vienas pirminis duomenų ryšys, vadinamas pagrindiniu duomenų ryšiu, ir ji gali turėti vieną ar daugiau antrinių duomenų ryšių. Pagrindinis duomenų ryšys apibrėžia pagrindinį formos duomenų šaltinį. XML schema aprašo, kaip duomenys saugomi formos pagrindiniame duomenų šaltinyje. Formoje gali būti tik vienas pagrindinis duomenų ryšys ir jis sukuriamas automatiškai, kai kuriate formos šabloną, pagrįstą išoriniu duomenų šaltiniu. Kurdami formos šabloną, galite sukurti tiek antrinių duomenų ryšių, kiek norite.

Atsižvelgiant į jūsų formos tikslus, galite sukurti pagrindinį arba antrinį duomenų ryšį su išoriniu duomenų šaltiniu, pvz., "Microsoft" „SQL Server“ duomenų baze arba žiniatinklio tarnyba. Išorinis duomenų šaltinis yra duomenų saugykla, kuri siunčia arba gali gauti duomenis iš formos, pagrįstos jūsų formos šablonu. "InfoPath" veikia su šiais išoriniais duomenų šaltiniais:

  • Microsoft Office Access duomenų bazė
  • Microsoft „SQL Server“ duomenų bazė
  • Žiniatinklio tarnyba
  • Dokumentų biblioteka arba sąrašas serveryje, kuriame veikia Microsoft Windows SharePoint Services
  • XML failas

Galite sukurti trijų tipų duomenų ryšius su išoriniu duomenų šaltiniu: tik užklausos duomenis, pateikti tik duomenis arba užklausti ir pateikti duomenis. Užklausos duomenų ryšys gauna duomenis iš duomenų šaltinio ir saugo tuos duomenis formoje. Pateikimo duomenų ryšys siunčia duomenis iš formos į duomenų šaltinį, į žiniatinklio serverio programą, į dokumentų biblioteką serveryje, kuriame veikia Microsoft Windows SharePoint Services, arba į el. laišką. Užklausti ir pateikti duomenų ryšius gauna duomenis iš duomenų šaltinio ir į duomenų šaltinį. Kai kuriate duomenų ryšį, nurodote norimą duomenų ryšio tipą. Pavyzdžiui, galite sukurti duomenų ryšį, kuris atlieka vieną iš šių veiksmų:

  • Užklausų duomenys iš duomenų bazės
  • Pateikia formos duomenis el. laiške
  • Pateikia formos duomenis žiniatinklio serverio taikomajai programai
  • Pateikia formos duomenis į pasirinktinę programą, kuri naudoja valdiklį XmlFormView
  • Užklausas arba pateikia duomenis naudodamas pasirinktinį programavimo kodą, pvz., C#, "„Microsoft“ Visual Basic .NET" arba "„Microsoft“ JScript".
  • Naudoja ryšio parametrus, saugomus duomenų ryšių bibliotekoje serveryje, kuriame veikia "Microsoft Office SharePoint Server 2007"
  • Pateikia duomenis į žmogaus darbo eigos tarnybas "Microsoft BizTalk Server 2004" arba "BizTalk Server 2006"

Naudojamo ryšio tipas priklauso nuo formos tikslų ir išorinio duomenų šaltinio, prie kurio norite prijungti formą, tipo.

Užklausos duomenų ryšiai

Užklausos duomenų ryšys gauna duomenis iš išorinio duomenų šaltinio ir saugo tuos duomenis laukuose pagrindiniame arba antriniame formos duomenų šaltinyje. Tada galite susieti valdiklius su šiais laukais, kad formoje būtų rodomi tie duomenys. Užklausos duomenų ryšį galite sukurti šiais būdais:

  • Kurkite formos šabloną, pagrįstą duomenų baze, žiniatinklio tarnyba arba parametrais, saugomais ryšio bibliotekoje. Tada išorinio duomenų šaltinio struktūra apibrėžia pagrindinį formos duomenų šaltinį.
  • Modifikuokite esamą formos šabloną įtraukdami antrinį duomenų ryšį, kuris pateikia užklausą duomenų bazei, žiniatinklio tarnybai, "SharePoint" sąrašui ar bibliotekai arba XML failui.

Kurdami naują formos šabloną, kuris pagrįstas duomenų baze, žiniatinklio tarnyba arba ryšio bibliotekos parametrais, sukuriate užklausos duomenų ryšį, kuris tampa pagrindiniu tuo formos šablonu pagrįstų formų duomenų ryšiu. Kaip pagrindinį formos šablono duomenų ryšį galite apibrėžti tik vieną užklausos duomenų ryšį. Jei reikia užklausti duomenis iš papildomų duomenų šaltinių, galite sukurti antrinius duomenų ryšius, kurie užklausią duomenų iš šių duomenų šaltinių. Daugiau apie antrinius duomenų ryšius sužinosite toliau šiame straipsnyje.

Kai įtraukiate antrinį duomenų ryšį, kuris pateikia užklausas duomenims į formos šabloną, galite nurodyti, ar "InfoPath" turėtų naudoti duomenų ryšį kiekvieną kartą, kai vartotojas atidaro formą, arba po to, kai įvyksta konkretūs įvykiai, kai vartotojas užpildo formą, pvz., spustelėja mygtuką, kad būtų rodomas parinkčių sąrašas. Norėdami naudoti duomenų ryšį, kai įvyksta konkretūs įvykiai, naudokite vieną iš šių būdų:

  • Įterpti mygtuko valdiklį, atnaujinantį formos duomenis.
  • Įtraukite taisyklę naudoti duomenų ryšį, kai formoje yra sąlyga.
  • Rašykite konkrečių įvykių pasirinktinį kodą.

Pateikti duomenų ryšius

Kai vartotojai pateikia formą, tos formos duomenys siunčiami naudojant duomenų pateikimo ryšį su išoriniu duomenų šaltiniu. Galite konfigūruoti šį formos šabloną, kad vartotojai galėtų siųsti duomenis į šių tipų išorinius duomenų šaltinius:

  • Microsoft Office Access duomenų bazė
  • Microsoft „SQL Server“ duomenų bazė
  • Žiniatinklio tarnyba

Antrinius duomenų ryšius, kurie pateikia duomenis, taip pat galite įtraukti šiais būdais:

  • Pateikti formos duomenis į dokumentų biblioteką serveryje, kuriame veikia Microsoft Windows SharePoint Services".
  • Pateikti formos duomenis el. laiške.
  • Pateikti formos duomenis žiniatinklio serverio taikomajai programai.

Duomenų pateikimo ryšį galite sukurti šiais būdais:

  • Sukurkite naują formos šabloną, pagrįstą duomenų baze, žiniatinklio tarnyba arba parametrais, saugomais ryšio bibliotekoje serveryje, kuriame veikia "Office SharePoint Server 2007". Tada išorinio duomenų šaltinio struktūra apibrėžia pagrindinį formos duomenų šaltinį.

  • Modifikuokite esamą formos šabloną įtraukdami antrinį duomenų ryšį, tada sukonfigūruokite formos šabloną, kad vartotojai galėtų pateikti formas naudodami šį antrinį duomenų ryšį.

    Patarimas

    Kai kuriate formos šabloną, pagrįstą "Office Access" arba „SQL Server“ duomenų baze, "InfoPath" automatiškai konfigūruoja duomenų pateikimo ryšį, jei duomenų bazė atitinka tam tikrus reikalavimus. Saitai su išsamesne informacija apie šiuos reikalavimus pateikiami skyriuje Taip pat žiūrėkite . Galite pasirinkti išjungti pateikimo funkciją, jei norite, kad jūsų vartotojai pateiktų savo užpildytas formas naudodami kito tipo duomenų pateikimo ryšį.

Daugeliu atvejų konfigūruosite vieną duomenų pateikimo ryšį kaip pagrindinį formos šablono pateikimo veiksmą. Tačiau galite sukurti formos šabloną, kad vartotojai galėtų pateikti užpildytas formas keliose vietose naudodami taisykles arba pasirinktinį kodą. Pavyzdžiui, galite sukonfigūruoti formos šabloną, kad vartotojai galėtų pateikti užpildytas formas žiniatinklio tarnybai ir el. laiškui. Paprastai konfigūruojate formos šabloną, kad pateiktumėte visus formoje esančius duomenis. Tačiau, jei formos duomenims pateikti naudojate pasirinktinį kodą arba konfigūruojate formos šabloną, kad forma galėtų pateikti duomenis žiniatinklio tarnybai, galite pateikti dalį formos duomenų.

Užklausti ir pateikti duomenų ryšius

Kurdami formos šabloną, pagrįstą duomenų baze arba žiniatinklio tarnyba, galite sukurti duomenų ryšį, kuris gali gauti duomenis iš duomenų ir pateikti į duomenų bazę arba žiniatinklio tarnybą. Jei kuriate duomenų baze pagrįstą formos šabloną, duomenų ryšys gali gauti arba pateikti duomenis. Tačiau norint, kad formas, pagrįstas šiuo formos šablonu, būtų galima pateikti duomenis į duomenų bazę, turi būti įvykdyti šie reikalavimai:

  • Nekuriate su naršykle suderinamo formos šablono.
  • Visose pagrindinės duomenų ryšio lentelėse turi būti pirminis raktas, unikalus apribojimas arba unikalus indeksas.
  • Visų užklausos lentelių ryšys turi būti paprastas, hierarchinis.
  • Nė viename iš formos pagrindinio duomenų šaltinio duomenų laukų negalima saugoti didelio dvejetainių duomenų tipo.

Daugiau apie šiuos reikalavimus galite sužinoti toliau šiame straipsnyje, straipsnyje Prisijungimo prie išorinių duomenų šaltinių aspektai .

Duomenų ryšys, kuris gali gauti duomenis iš žiniatinklio tarnybos arba į ją pateikti duomenis, yra toks pat kaip užklausos duomenų ryšys ir duomenų pateikimo ryšys, sujungtas į vieną duomenų ryšį.

Puslapio viršus

Darbas su pagrindiniu duomenų ryšiu

Pagrindinis duomenų ryšys užmezga ryšį su pagrindiniu formos duomenų šaltiniu. XML schema aprašo duomenų saugojimo pagrindiniame formos duomenų šaltinyje struktūrą. Galite sukurti duomenų šaltinį naudodami užduočių sritį Duomenų šaltinis arba leisti "InfoPath" automatiškai sukurti duomenų šaltinį, kai į formos šabloną įtraukiate valdiklių. Taip pat galite sukurti formos šabloną, pagrįstą išoriniu duomenų šaltiniu, kuris savo ruožtu apibrėžia pagrindinio duomenų šaltinio struktūrą. Formos šablonas gali turėti tik vieną pagrindinį duomenų ryšį.

Jei pagrindinis duomenų ryšys jungiasi prie išorinio duomenų šaltinio, darbo su pagrindiniu duomenų ryšiu būdas priklauso nuo duomenų šaltinio, prie kurio jis jungiasi, tipo.

Duomenų bazės Kai kuriate duomenų baze pagrįstą formos šabloną, "InfoPath" sukuria pagrindinį duomenų ryšį, kuris užklausia ir pasirinktinai pateikia duomenis į tą duomenų bazę. Jei forma bus užpildyta tik naudojant "InfoPath", o duomenų bazė atitinka reikalavimus, nurodytus skyriuje Prisijungimo prie išorinių duomenų šaltinių aspektai , "InfoPath" automatiškai sukuria duomenų pateikimo ryšį ir sukonfigūruoja formos šabloną, kad vartotojai galėtų pateikti savo formas. Jei forma bus užpildyta naudojant naršyklę, InfoPath nesukuria duomenų pateikimo ryšio su duomenų baze. Duomenų ryšiai, kurie pateikia duomenis į duomenų bazę, nepalaikomi su naršykle suderinamuose formų šablonuose.

Patarimas

Jei forma bus užpildyta naudojant naršyklę ir norite pateikti duomenis į duomenų bazę, tai galite padaryti prijungdami formą prie žiniatinklio tarnybos, kuri pateikia duomenis į duomenų bazę.

Žiniatinklio tarnyba Kai kuriate žiniatinklio tarnyba pagrįstą formos šabloną, galite sukurti pagrindinį duomenų ryšį, kuris tiek užklausia, tiek pateikia duomenis, tik užklausų duomenis arba pateikia tik duomenis. Jei pasirinksite pateikti duomenis, "InfoPath" automatiškai konfigūruos formos šabloną, kad vartotojai galėtų pateikti savo formas. Galite nurodyti, ar pateikti kai kuriuos formos duomenis, ar visus formos duomenis. Jei pateikiami tik kai kurie duomenys, galite nurodyti, kuriuose konkrečios grupės laukuose turi būti pateikti duomenys, atsižvelgiant į žiniatinklio tarnybos reikalavimus.

Kai kuriate formos šabloną, pagrįstą duomenų baze arba žiniatinklio tarnyba, "InfoPath" sukuria pagrindinį duomenų šaltinį su užklausos laukais, duomenų laukais ir grupėmis, kurios atitinka duomenų saugojimo duomenų bazėje arba žiniatinklio tarnyboje būdą. Užklausos lauke yra reikšmė, kuri naudojama užklausoje duomenims iš duomenų bazės nuskaityti naudojant užklausos duomenų ryšį. Užklausos rezultatai perkeliami į duomenų laukus, kuriuos galima redaguoti, kai vartotojas atidaro formą. Kai vartotojas pateikia formą, duomenys duomenų laukuose siunčiami naudojant duomenų pateikimo ryšį. Kadangi laukai ir grupės pagrindiniame duomenų šaltinyje turi sutapti su duomenų saugojimo išoriniame duomenų šaltinyje būdu, negalite modifikuoti šių laukų ir grupių. Tačiau į pagrindinio duomenų šaltinio šakninį lauką galite įtraukti laukų arba grupių.

Norėdami leisti vartotojams peržiūrėti, pasirinkti, redaguoti arba pateikti duomenis duomenų laukuose, galite susieti valdiklius, pvz., teksto laukus ir žymės langelius, su formos laukais. Jei norite pateikti užklausą ir rodyti papildomas reikšmes, kurias vartotojai gali pasirinkti, galite susieti valdiklį, pvz., sąrašo lauką, su užklausos laukais. Jei norite, kad vartotojai pasirinktų reikšmę iš sąrašo, galite susieti valdiklį, pvz., sąrašo lauką, su duomenų lauku, tada nustatyti valdiklio ypatybes, kad būtų rodomos reikšmės iš antrinio duomenų šaltinio arba pasikartojantis pagrindinio duomenų šaltinio laukas.

Puslapio viršus

Darbas su antriniais duomenų ryšiais

Antrinis duomenų ryšys sujungia formą su išoriniu duomenų šaltiniu. Antriniai duomenų ryšiai naudingi, kai reikia užklausti arba pateikti formos duomenis išoriniam duomenų šaltiniui, kuris nėra išorinis duomenų šaltinis pagrindiniame duomenų ryšyje, arba kai norite, kad vartotojai pateiktų duomenis į kelis išorinius duomenų šaltinius. Galite sukurti tiek antrinių duomenų ryšių, kiek norite.

Antrinis duomenų ryšys gali pateikti užklausą arba pateikti duomenis šių tipų išoriniams duomenų šaltiniams:

  • "Office Access" duomenų bazė
  • SQL serverio duomenų bazė
  • Žiniatinklio tarnyba
  • Dokumentų biblioteka arba sąrašas serveryje, kuriame veikia Windows SharePoint Services
  • XML failas

Naudodami antrinį duomenų ryšį, taip pat galite leisti vartotojams pateikti formos duomenis žiniatinklio serverio taikomajai programai, dokumentų bibliotekai serveryje, kuriame veikia Windows SharePoint Services, arba el. paštu.

Jei sukuriate antrinį duomenų ryšį, kuris pateikia užklausą duomenims, pagal numatytuosius nustatymus forma naudoja šį duomenų ryšį, kai atidaroma forma. Šį duomenų ryšį taip pat galite naudoti konfigūruodami formos šabloną šiais būdais:

  • Formos šablone įtraukite atnaujinimo mygtuką, kurį vartotojas gali spustelėti, kad išsiųstų užklausą.
  • Į formos šabloną įtraukite taisyklę, kad naudodami šį duomenų ryšį užklaustumėte duomenų šaltinį.
  • Į formos šabloną, kuris siunčia užklausą, įtraukite pasirinktinį kodą.

Kai į formą įtraukiate antrinį duomenų ryšį, "InfoPath" automatiškai sukuria antrinį duomenų šaltinį su duomenų laukais ir grupėmis, kurie atitinka duomenų saugojimo išoriniame duomenų šaltinyje būdą. Tai padeda užtikrinti duomenų vientisumą. Antriniame duomenų šaltinyje laukų ir grupių modifikuoti negalima.

Puslapio viršus

Duomenų saugojimas naudoti neprisijungus

Kai įtraukiate antrinį duomenų ryšį, kuris pateikia užklausą duomenims iš išorinio duomenų šaltinio, galite konfigūruoti ryšį, kad užklausos rezultatai būtų saugomi vartotojo kompiuteryje. Taip užtikrinama, kad vartotojai galės pildyti formą, jei jų kompiuteriai neprijungti prie tinklo. Tai vadinama darbo neprisijungus režimu.

Tokiu būdu sukonfigūravus antrinį duomenų ryšį, užklausa siunčiama į išorinį duomenų šaltinį, kai vartotojo kompiuteris prijungtas prie tinklo. Tada užklausos rezultatai saugomi antriniame formos duomenų šaltinyje ir rodomi formoje, kai vartotojas pildo formą. Duomenys laikomi talpykloje kiekvieną kartą, kai vartotojas atlieka naują užklausą, kad duomenys būtų kuo labiau atnaujinti.

"InfoPath" atsižvelgia į užklausos parametrus, kai sprendžia, ar saugomi duomenys tinkami duotai užklausai. Kurdami duomenų ryšį galite pasirinkti, ar rodyti numatytąjį formoje saugomų duomenų rinkinį, jei duomenų šaltinis nepasiekiamas. Turėtumėte apsvarstyti, ar užklausos duomenys yra tinkami visiems jūsų vartotojams, ar formoje turi būti rodomi kiekvienam vartotojui būdingi duomenys. Pavyzdžiui, jei užklausos grąžinti duomenys pagrįsti vartotojo tapatybe arba vaidmeniu, naudojant numatytąjį duomenų rinkinį, kuris buvo sukonfigūruotas kūrimo metu, o ne naudojant užklausos rezultatus, gali būti neteisingi to vartotojo duomenys.

Puslapio viršus

Jungimosi prie išorinių duomenų šaltinių aspektai

"InfoPath" palaiko duomenų ryšius su šių tipų išoriniais duomenų šaltiniais:

  • "Office Access" duomenų bazė
  • SQL serverio duomenų bazė
  • Žiniatinklio tarnyba
  • Dokumentų biblioteka arba sąrašas serveryje, kuriame veikia Microsoft Windows SharePoint Services
  • XML failas

Tolesniuose skyriuose pateikiama informacija ir pastabos apie prisijungimą prie kiekvieno iš šių išorinių duomenų šaltinių.

Microsoft Office Access arba „SQL Server“ duomenų bazė

InfoPath palaiko duomenų ryšius su Access duomenų bazėmis ir „SQL Server“ duomenų bazėmis. Norėdami prisijungti prie kitos rūšies duomenų bazės, galite naudoti žiniatinklio tarnybą, kuri veikia su ta duomenų baze.

Forma gali užklausti duomenų bazės duomenų per pagrindinį arba antrinį duomenų ryšį ir galite pasirinkti bet kokį duomenų bazės lentelių skaičių ryšiui. Pirmoji pasirinkta lentelė yra pirminė lentelė. Bet kurioje vėliau pasirinktoje lentelėje turi būti laukas, susijęs su pirmine lentele. InfoPath bando nustatyti šį ryšį suderindamas laukų pavadinimus dviejose lentelėse. Kurdami duomenų ryšį galite pasirinkti naudoti šį ryšį arba įtraukti savo lentelių ryšį.

Forma gali pateikti duomenis į duomenų bazę naudodama formos pagrindinį duomenų ryšį, jei formos šablonas, kuriuo pagrįsta forma, ir duomenų bazė atitinka šiuos reikalavimus:

  • Formos šablonas nėra su naršykle suderinamas formos šablonas InfoPath nesukurs duomenų pateikimo ryšio pagrindiniame duomenų ryšyje, jei kuriate su naršykle suderinamą formos šabloną. Norėdami leisti vartotojams pateikti duomenis tokia forma, kuri pagrįsta su naršykle suderinamu formos šablonu, naudokite žiniatinklio tarnybą, kuri veikia su duomenų baze.
  • Kiekvienos susietų lentelių poros kairiojoje lentelėje pagrindiniame duomenų šaltinyje yra pirminis raktas Bent vienas iš kiekvienos susijusių lentelių poros ryšių turi apimti pirminį raktą iš kairiosios lentelės.
  • Nė viename iš formos pagrindinio duomenų šaltinio duomenų laukų nėra didelio dvejetainių duomenų tipo "InfoPath" išjungs duomenų pateikimo ryšį, jei užklausoje yra laukų, kuriuose galima saugoti didelį dvejetainių duomenų tipą, pvz., paveikslėliai, vaizdai, OLE objektai, failų priedai, "Office Access" atmintinės duomenų tipas arba SQL teksto duomenų tipas.

Jei formos šablonas ir duomenų bazė atitinka visus šiuos reikalavimus, "InfoPath" sukuria duomenų pateikimo ryšį ir sukonfigūruoja formos šabloną, kad vartotojai galėtų pateikti formas. Galite išjungti duomenų pateikimo ryšį pagrindiniame duomenų ryšyje, jei norite, kad vartotojai pateiktų savo formos duomenis naudodami kitą duomenų ryšį.

Kai kuriate duomenų baze pagrįstą formos šabloną, "InfoPath" sukuria pagrindinį duomenų šaltinį, kuriame yra užklausos laukų ir duomenų laukų, atitinkančių duomenų saugojimo duomenų bazėje būdą. InfoPath taip pat įtraukia mygtukus Vykdyti užklausą ir Naujas įrašas į numatytąjį formos šablono rodinį. Kai vartotojas spustelėja mygtuką Vykdyti užklausą , "InfoPath" siunčia užklausą su duomenimis užklausos lauke į duomenų bazę. Mygtuku Naujas įrašas išvalomi visi šiuo metu formoje esantys duomenys ir nustatomi valdikliai, susieti su duomenų laukais, su numatytąja duomenų lauko reikšme. Kai vartotojas pateikia duomenis į duomenų bazę, bet kokie duomenų laukų duomenų pakeitimai pakeičia atitinkamus duomenų bazės įrašus. Jei vartotojas panaikina duomenis iš duomenų lauko, atitinkamas įrašas panaikinamas iš duomenų bazės. Galiausiai, visi duomenys, kurie buvo įtraukti į duomenų laukus, atnaujina atitinkamus laukus arba įtraukia atitinkamus įrašus į duomenų bazę.

Jei norite prijungti formą prie duomenų bazės ir formos pagrindinis duomenų ryšys jau sukurtas, galite įtraukti antrinį duomenų ryšį, kuris pateikia duomenų bazės užklausą. Kai įtraukiate antrinį duomenų ryšį, "InfoPath" sukuria antrinį duomenų šaltinį su užklausos laukais, duomenų laukais ir grupėmis, kurios atitinka duomenų bazės lentelių laukus. Galite pasirinkti kelias duomenų bazės lenteles ir nustatyti lentelių ryšius taip, kaip tai darytumėte su pagrindiniu duomenų ryšiu.

Kai sukuriate antrinį duomenų ryšį, kuris pateikia užklausą duomenims, galite konfigūruoti ryšį siųsti užklausą kiekvieną kartą, kai vartotojas atidaro formą, arba galite atlikti vieną iš šių veiksmų užklausai siųsti:

  • Įtraukite mygtuką, kurį vartotojai gali spustelėti, kad atnaujintų duomenis iš duomenų ryšio.
  • Sukurkite taisyklę, kuri siunčia užklausą naudodama duomenų ryšį.
  • Parašykite pasirinktinį kodą, kuris siunčia užklausą, kai ji vykdoma.

Žiniatinklio tarnyba

Forma gali pateikti užklausą arba pateikti duomenis žiniatinklio tarnybai per pagrindinį arba antrinį duomenų ryšį. "InfoPath" laikosi šių ryšių su žiniatinklio tarnybomis standartų:

  • Paprastojo objektų prieigos protokolas (SOAP) SOAP yra ryšio protokolas, apibrėžiantis XML pranešimus, kurie naudojami palaikant ryšį su žiniatinklio tarnyba.
  • Žiniatinklio tarnybų aprašo kalba (WSDL) WSDL yra XML schemos standartas, naudojamas vietai, ryšių protokolams ir žiniatinklio tarnybos sąsajoms aprašyti. InfoPath gali naudoti tik dokumentų literalo stiliaus žiniatinklio tarnybas.
  • Universalus aprašo aptikimas ir integracija (UDDI) UDDI yra katalogų tarnyba, aprašanti įmonės siūlomas žiniatinklio tarnybas.

Kai kuriate naują žiniatinklio tarnyba pagrįstą formos šabloną, "InfoPath" sukuria pagrindinį duomenų ryšį su žiniatinklio tarnyba ir sukuria pagrindinį duomenų šaltinį, kuriame yra užklausos laukų, duomenų laukų ir grupių, atitinkančių žiniatinklio tarnybos XML schemą.

Jei sukonfigūruosite formos šabloną naudoti kitą operaciją toje pačioje žiniatinklio tarnyboje arba norite naudoti kitą žiniatinklio tarnybą, į formos šabloną galite įtraukti antrinių duomenų ryšių. Kai įtraukiate antrinį duomenų ryšį, kuris pateikia užklausų duomenis, "InfoPath" sukuria antrinį duomenų šaltinį su laukais ir grupėmis, kurie atitinka žiniatinklio tarnybos schemą. Jei įtraukiate antrinį duomenų ryšį, kuris pateikia duomenis, galite konfigūruoti ryšį, kad būtų siunčiami visi arba tik kai kurie formos duomenys, atsižvelgiant į žiniatinklio tarnybos parametrus.

Kai kuriate pagrindinį arba antrinį duomenų ryšį su žiniatinklio tarnyba, galite nurodyti, ar ryšio užklausos pateikia tik duomenis, ar tik duomenis, ar ir užklausas, ir pateikia duomenis. Jei ryšio užklausų duomenys, "InfoPath" į formos šabloną įtraukia mygtuką Vykdyti užklausą . Kai vartotojas spustelėja mygtuką Vykdyti užklausą , "InfoPath" siunčia užklausą su duomenimis užklausos laukuose į žiniatinklio tarnybą. Jei ryšys pateikia duomenis, "InfoPath" įgalina formos pateikimo funkciją. Kai konfigūruojate duomenų pateikimo ryšį, InfoPath nustato, kokie duomenys reikalingi žiniatinklio tarnybai. Pagal tą informaciją galite nurodyti, kurie formos šablono laukai turėtų pateikti savo duomenis žiniatinklio tarnybai.

Dokumentų biblioteka arba sąrašas "SharePoint" svetainėje

Forma gali pateikti užklausą duomenims per antrinį duomenų ryšį su dokumentų biblioteka arba sąrašu serveryje, kuriame veikia Windows SharePoint Services. Forma taip pat gali pateikti duomenis į dokumentų biblioteką serveryje. Negalite prisijungti prie bibliotekos arba sąrašo naudodami pagrindinį duomenų ryšį.

Jei sukuriate antrinį duomenų ryšį, kuris pateikia užklausą duomenims iš dokumentų bibliotekos arba sąrašo, "InfoPath" sukuria antrinį formos duomenų šaltinį, atitinkantį dokumentų bibliotekos arba sąrašo stulpelius.

Jei sukuriate antrinį duomenų ryšį, kuris pateikia duomenis į dokumentų biblioteką ir norite, kad šis duomenų pateikimo ryšys būtų pagrindinis formos šablono pateikimo veiksmas, turite įgalinti formos šablono pateikimo priemonę ir susieti ją su duomenų ryšiu naudodami dialogo langą Pateikimo parinktys (meniu Įrankiai , Komanda Pateikti parinktis ). Pagal numatytuosius nustatymus visi formos duomenys pateikiami naudojant duomenų pateikimo ryšį. Jei norite pateikti tik kai kuriuos duomenis, tai galite padaryti rašydami pasirinktinį formos šablono kodą.

XML failas

Forma gali pateikti užklausą duomenims antriniu duomenų ryšiu su XML failu. Pavyzdžiui, galite įrašyti "Microsoft Office Excel" darbalapį kaip XML failą, tada naudodami antrinį duomenų ryšį užklausti ir rodyti to failo duomenis formoje. Taip pat galite naudoti antrinį duomenų ryšį norėdami užklausti duomenis iš XML failo, kad nuskaitytumėte duomenis iš žiniatinklio serverio programos, kuri pateikia XML, pvz., "„Microsoft“ ASP.NET" programos, bendrosios šliuzo sąsajos (CGI) scenarijaus arba programos, naudojančios interneto serverio taikomųjų programų programavimo sąsają (ISAPI).

Taikomoji programa žiniatinklio serveryje

Galite sukurti antrinį duomenų ryšį, kuris pateikia duomenis žiniatinklio serverio taikomajai programai, pvz., ASP.NET programai, CGI scenarijui arba programai, kuri naudoja ISAPI. Norėdami pateikti duomenis žiniatinklio serverio taikomajai programai, turite sukonfigūruoti formos šabloną, kad vartotojai galėtų pateikti savo formos duomenis, ir konfigūruoti duomenų ryšio pateikimo parinktis pasirinkdami Žiniatinklio serveris (HTTP) dialogo lange Pateikimo parinktys (meniu Įrankiai komanda Pateikimo parinktys ).

Pastaba

Formoje gali būti tik vienas duomenų ryšys, pateikiantis duomenis žiniatinklio serverio taikomajai programai. Negalima konfigūruoti formos šablono, kad formos galėtų naudoti taisyklę duomenims pateikti žiniatinklio serverio taikomojoje programoje.

Ryšio parametrai duomenų ryšių bibliotekoje

Jei kelios formos naudoja tuos pačius arba panašius duomenų ryšius, apsvarstykite galimybę saugoti kiekvieno duomenų ryšio parametrus duomenų ryšio faile duomenų ryšių bibliotekoje serveryje, kuriame veikia "Office SharePoint Server 2007". Duomenų ryšio failas yra XML failas, kuriame yra vieno išorinio duomenų šaltinio ryšio informacija, turintis .xml arba .udcx failo vardo plėtinį. Kai vartotojas atidaro formą, kuri prisijungia prie duomenų ryšio failo, "InfoPath" naudoja to failo parametrus, kad prisijungtų prie išorinio duomenų šaltinio. Duomenų ryšio failų naudojimo pranašumai:

  • Kelios formos gali naudoti tą patį duomenų ryšio failą, todėl nereikia kurti to paties duomenų ryšio kiekvienoje formoje nuo pradžių.
  • Jei pasikeičia išorinio duomenų šaltinio vietos arba ryšio parametrai, turite atnaujinti tik duomenų ryšio failą, o ne kiekvieną formos šabloną.
  • Duomenų ryšio faile gali būti alternatyvios autentifikavimo informacijos, kurią gali naudoti serveris, kai vartotojas pildo formą naudodamas naršyklę.
  • Formos, užpildytos naršyklėje be visiško patikimumo saugos lygio, gali prisijungti prie kito domeno kompiuterio, jei visi formos duomenų ryšiai naudoja duomenų ryšių failus.

Norint prijungti formą prie duomenų ryšio failo, failas turi būti saugomas duomenų ryšių bibliotekoje serveryje, kuriame veikia "Office SharePoint Server 2007", ir turi atitikti universalaus duomenų ryšio (UDC) 2.0 versijos failo formatą.

Pastaba

UDC 2.0 failo formatas yra 1.0 versijos formato, naudojamo Microsoft Office FrontPage, viršutinis rinkinys. InfoPath negali naudoti duomenų ryšio failo 1.0 versijos formatu. Saitai su išsamesne informacija apie duomenų ryšių bibliotekas ir duomenų ryšių failus pateikiami skyriuje Taip pat žiūrėkite .

Puslapio viršus