BLOGas.lt
Sukurk savo BLOGą Kitas atsitiktinis BLOGas

Sharepoint Development

2009-11-06

Parametrai InfoPath formose

Tema: Formos, InfoPath, Kitatapatus @ 21:38

InfoPath 2007 turi naują galimybę - leidžia perduoti formai parametrus, kuriuos galima paimti formos įkėlimo metu. Pavyzdžiui, userID, kuris nurodo vartotoją, kurio kai kuriuos duomenis reikia panaudoti formoje.
Parametrus galima perduoti arba formos šablonui (.xsn), arba formai (.xml). Tai galima padaryti dviem būdais:
1) nuorodoje (URL) į formą, pvz.,
http://www.formos.lt/darbas.xsn?userID=54321&PrintView=1

2) komandos eilutėje, pvz., 
infopath.exe c:\formos\darbas.xml /InputParameters “userID=54321&PrintView=1″

 Abiem šiais atvejais, formai perduodami du parametrai: userID, kurio reikšmė yra 54321, bei PrintView, kurio reikšmė yra 1.

 Norint formoje paimti šių parametrų reikšmę, reikia parašyti atitinkamą kodą formos įkėlimo įvykio apdorojimo procedūroje, pvz.,

Sub Forms_Events_Loading(sender As Object, e As LoadingEventArgs)
Dim sparUserID As String = e.InputParameters(”userid”)
Dim sparPrintView As String = e. InputParameters(”printview”)
     ‘ - tolimesni veiksmai formos įkėlimo metu
End Sub

Labai svarbu: parametrų vardai formai perduodami mažosiomis raidėmis! Tad nors pavyzdžiuose parametrų vardus nurodėme ir su didžiosiomis raidėmis, jų paėmimui būtina naudoti tik mažąsias raides - t.y., negalime į juos kreiptis e.InputParameters(”userID”) ar e.InputParameters(”PrintView”). Tokiais atvejais gautume klaidą, kad tokio parametro nėra (The given key was not present in the dictionary).

Pastaba: „seniems” objektiniams modeliams (IP 2003 SP1 Managed Object model ir JScript) parametrų paėmimas skiriasi (tais atvejais naudojami “XDocument” objekto metodai). Jų čia neaptarinėjame.

Patiko (0)

Rodyk draugams



Nėra komentarų »

Dar nėra komentarų.

Šio įrašo komentarų RSS srautas. Citatos URL

Parašykite komentarą

„WordPress“ variklis. WPMU Theme pack by WPMU-DEV.