Kourikoulòm:
(AJOU 12/04/07: Te ajoute yon lòt resous enteresan nan finisman entre pou yon lòt blog sa adresses sa via yon trè bon nan entènèt)
Antre blog sa a dekri kijan pou kreye yon graf bar nan SharePoint. Sa a travay nan tou de WSS ak bab PANYÒL environnements kòm li sèlman depann sou a done vi web pati.
A tout approche se comme piba:
- Kreye yon lis ou bibliyotèk dokiman ki gen ladann data ou vle trase graf.
- Kote ki asosye dokiman bibliyotèk la / personnalisés lis sou yon paj Et kouvri l' pou yon done view entènèt nan (DVWP).
- Motifye DVWP la XSL pou générer HTML ki montre kòm yon graf.
Biznis Scénario / Du:
Mwen te kreye yon lis personnalisé ak nivo kolòn Tit Et yon kolòn supplémentaires, "Estati". Modèl sa a (trè simplement) yon "otorizasyon pou frè" scénario kote tit yo repwezante pwojè a ak estati a yon valè de lis:
- Pwopoze
- Nan yon pwosè
- Au
Objektif la se pou pwodwi yon interactive kouche plat bar graf ki montre codes kondisyon sa yo.
M' ont rempli lis e li parèt tankou sa:
Kreye done View Web pati:
Kreye DVWP a pa ajout personnalisé lis pou yon paj (kote ki gen paj nan ka mwen) Et swiv eksplikasyon Isit (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!395.entry).
San konte yo senpleman ap kreye a DVWP, nou bezwen to pou mete sou byen échange pou montre tout èskonbwit disponib. Pou mwen, sa ki sanble yon bagay tankou sa:
Nan pwen sa a, Mwen toujou fèmen Pati Demokrat Sosyal ak browser a. Mwen lè sa a re-louvri paj la ap itilize a browser. Sa kapab anpeche a aza/chans mucking moute en pati entènèt la nan paj la.
Motifye XSLT a:
Kounye a se moman pou motifye XSLT a.
Mwen toujou sèvi ak izyèl estidyo pou sa. (Gade Isit pou yon nòt enpòtan sou intellisense ki pwal ede ou anpil).
Mwen kreye yon pwojè vid ajoute kat nouvo fichiers (ranplase les mots "orijinal" Et "New" comme apwopriye):
- Original.xslt
- New.xslt
- Params.xml orijinal
- Nouvo Params.xml
Nan ka mwen, li sanble ke sa:
Motifye pati entènèt la ak copie a params Et XSL pou a "orijinal" vèsyon pipiti de youn nan estidyo izyèl.
Objektif isit la, se pou koze a XSL transfòme rezilta nou tounen de la requête DVWP nan HTML renders kòm yon graf.
Pou sa a fini, li te ede pou premye konsidere sa HTML la ta dwe sanble anvan nou pran an boulvès/magregò pa erezon sa ke yo rekonèt tankou "XSL". (Pou yo, sa a se senpman yon egzanp; pa gwoup li ni kopi/mòtye nan estidyo izyèl. Mwen bay yon kou plen kòmanse pwen pou sa ta nan write-up a). Graf echantiyon sa an ki te rann as per HTML a imedyatman apwe:
Korespondan HTML:
<html> <kò> <sant> <tab lajè = 80%> <tr><td><sant>Graf Bar orizontal</td></tr> <tr> <fè aliman td = "Centre"> <tab fontyè = "1" lajè = 80%> <tr> <lajè td = 10%>Louvri</td> <td><tab cellpadding ="0" cellspacing ="0" fontyè = 0 lajè = 50%><tr bgcolor = wouj><td> </td></tr></tab></td> </tr> <tr> <lajè td = 10%>Fèmen</td> <td><tab cellpadding ="0" cellspacing ="0" fontyè = 0 lajè = 25%><tr bgcolor = wouj><td> </td></tr></tab></td> </tr> <tr> <lajè td = 10%>Au</td> <td><tab cellpadding ="0" cellspacing ="0" fontyè = 0 lajè = 25%><tr bgcolor = wouj><td> </td></tr></tab></td> </tr> </tab> </td> </tr> </tab> </kò> </html> |
Mwen te itilize yon apwòch mouri senp pou kreye anpeche m' pa mete jan nou koumanse koulè lot pou "wouj".
A take-away isit la se sa a: Nan fen, tou sa n' ap fè kreye HTML èskonbwit ak colonnes.
Modèle XSLT:
Mwen te gen copié XSLT sa génère yon graf kouche plat bar. Sa pa fè anyen nivo a se poutèt sa mwen pa p ajoute anpil isit la eksepte sa yo nòt:
- Mwen te kòmanse avèk a defo XSL SharePoint Concepteur ban m' lè mwen te kreye premye a DVWP.
- Mwen pa t ' kapab pou voye sa jete nan pati sosyal Demokratik la 657 liy yo pou 166 ranje.
- M pa t fatra autour ak fichier XML paramètres (sa pa menm ak XSL a Et w ap konnen sa mwen vle di lè ou ale nan motifye DVWP tèt li; genyen de fichiers ou kapab motifye). Sepandan, pou senplifye li, Mwen te retire pwèske tout yo nan XSL a. Sa vle di ke si ou vle fè sèvi ak karakteristik sa, ou annik bezwen pou ajoute définitions varyasyon yo tounen pou XSL a. Sa ki ka fasil depi ou orijinal XSL varyasyon définitions nan pwojè izyèl estidyo ou.
- Ou ta dwe kapab kopi e pat sa a tou dwat nan pwojè izyèl estidyo ou. apre, wete m' apèl yo ak mete pwòp apèl pou "ShowBar".
- Sèvi ak machin tonbe nan fè sa pa kreye yon <yon href> konsa: http://server/List?FilterField1=fieldname&FilterValue1=actualFilterValue. Teknik sa ka gen anpil valè contextes lòt. Nan premye, Mwen te panse mwen ta bezwen trèz pou yon fòma plis konplèks: http://server/List/AllItems.aspx?View={guid}&FilterField1=blah&FilterValue1=blah, Men, nan anviwonman mwen sa pa nesesè. Adrès entènèt lis la te fè pase pou nou SharePoint poutèt sa jan sa dwe fèt fasil pou généraliser.
Isit la se:
<xsl:stylesheet vèsyon pipiti de youn="1.0" exclure-rezilta-préfixes="rs z o s ddwrt dt msxsl" |
Rezilta:
A XSL de pi wo pase génère graf sa a:
Sèvi ak machin sou de data klike sou kòd estati a:
Conclusion lide:
Ka sa Être Générale?
Mwen renmen sa a graphiques konsèp, Men, mwen rayi Lefèt ke mwen gen pou ale, fè anpil men-codage. Mwen te gen vin sove yon ti pou konnen si li kapab fè généralisée ak mwen menm optimis, Men, mwen menm tou yon ti kras pèrèz ke ka gen yon mi an blòk lòt kote nan chemen sa yo ki pa vle ofwi okenn travay ki alantou. Si yon moun gen bon lide sou sa, Tanpri fè yon nòt nan kòmantè yo ou e-mail m.
Graphiques vètikal:
Sa se yon graf kouche plat bar. Sa se sètènman posib pou kreye yon graf vètikal. Nou sèlman bezwen chanje HTML a. Mwen pwal kòmanse a menm jan an tou: Kreye yon reprezantasyon HTML yon graf vètikal bar, lè sa a evalye kijan pou li ale sa via XSL. Si nenpòt moun ta enterese nan sa, Mwen te kapab convaincu kou l' yo ak travay sou kinks yo. Si yon moun te deja fè sa, tanpri kite m 'konnen epi mwen pral kè kontan ap mennen nan blog ou a 🙂
Mwen panse ke defi ak yon graf vètikal se étiquettes yo pou graf a sont pi difisil pou yo jere, Men, wè pa wè pa enposib.
Jaden non Gotcha:
Genyen anviwon de sa ki gen pou chèche pou ak non jaden ou.
Premye, yon non jaden ak yon espas ki bay pou sove nan XSL a. Sa pwal pwobableman vinn yon zafè isit la:
<xsl:varyab fe-apel="totalProposed"
fè chwa="konte(/dsQueryResponse/èskonbwit/ligne[normaliser espas(@Status) = 'Te pwopoze'])" />
Si ou "estati" Kolòn aktyèlman rele "stati kòd" Lè sa a ou bezwen référence li kòm "Status_x0020_Code":
<xsl:varyab fe-apel="totalProposed"
fè chwa="konte(/dsQueryResponse/èskonbwit/ligne[normaliser espas(@Status_x0020_Code) = 'Te pwopoze'])" />Dezyèm, mwen se yon ti kras floue sou sa, Men, ou tou bezwen an alèt pou chanjman non jaden. Si ou non jaden nou, "estati kòd" Et puis plus sou, bay yon lòt non l' pou "AFE estati", "entèn non" pa chanje. A entèn toujou y' a rele "stati kòd" e se pou référencé kòm "Status_x0020_Code". "Lòt resous" lyen ka ede onde Et korije sa a jan de pwoblèm.
Osijè de sa koulè:
Mwen pran "wouj" Paske, Bondye vle pou m' nan moman. Li pa ta yon gwo kontra pou montre diferan koulè ki te ekri nan liv bay plis ke senpleman yon izyèl dekri teren anpil, Men, pou yon bon) ke bay tou. Pa ekzanp, Si pousantaj "a" AFE a se > 10% Lè sa a montre l' wouj, san sa montre li an nwa. Sèvi ak <xsl:chwazi> pou reyalize sa.
Lòt resous yo:
- Detèmine entèn non (ak lòt enfòmasyon sou bon) pou enfòmasyon yo nan yon lis: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!134.entry
- Montre tout enfòmasyon ki te bay pa SharePoint (XML kri a): http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!190.entry
- Obtenir espresyon XPATH an de yon kolòn espesifik: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!155.entry
- Yon lòt apwòch itilize OWA(?). Mwen pa depase li, Men recherche prometteur, espesyalman pou graphiques tat: http://www.waka.dk/Blog/PermaLink,guid,e2532e71-d774-4ac9-8f25-883964b830f4.aspx
Benediksyon pou transformation!
<fin />