– Áttekintés:
(FRISSÍTÉS 12/04/07: Végére egy másik érdekes forrás egy másik blogot, hogy foglalkozik ez keresztül egy nagyon érdekes kijelző csatolása)
Ez a blog bejegyzés ismerteti, hogyan lehet egy oszlopdiagram létrehozása a SharePoint rendszerben. Ez szerkezet-ban WSS és a moha, ez csak attól függ, az adatnézet kijelzőkön.
Átfogó megközelítését a következőképpen:
- Hozzon létre egy lista vagy dokumentumtár a diagramra felvenni kívánt adatokat tartalmazó.
- Hely a hozzájuk tartozó dokumentumtár / Egyéni lista alakzatot a rajzlapra, és megtérít ez-hoz egy adatnézet kijelzőkön (DVWP).
- Módosítsa a DVWP XSL-hoz létrehoz HTML, mint egy grafikon mutatja.
Üzleti forgatókönyv / A telepítő:
Nekem van teremtett egy szokás oldalra dől, a standard cím oszlopot és egy további oszlopot, "Állapot". E modellek (nagyon leegyszerűsítve) "engedély kiadás" forgatókönyv, ahol a cím a projekt és az állapot egy értéket képvisel a listából:
- Javasolt
- A folyamat
- Leállt
Célja, hogy készítsen egy interaktív vízszintes oszlopdiagramon, amely azt mutatja, ezek az állapotkódok.
Én lakott a listát, és úgy néz ki, mint ez:
Hozzon létre az adatnézet kijelzőkön:
Hozzon létre a DVWP az egyéni lista hozzáadása egy oldal (az én esetemben oldalra) kövesse az utasításokat, és itt (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!395.entry).
Mellett egyszerűen létre a DVWP, is be kell állítani a lapozófájl tulajdonság minden rendelkezésre álló sorok megjelenítéséhez. Nekem, Ez valahogy így néz ki:
Ezen a ponton, Mindig zárja be az SPD és a böngésző. Majd újra megnyitja a böngésző segítségével az oldalon. Ezzel elkerülhető, hogy véletlenül mucking fel a web rész elrendezése az oldalon.
Az XSLT módosítása:
Itt az ideje, hogy módosítsa az XSLT.
Én mindig használ Látási Műterem részére ez. (Lásd: itt egy fontos megjegyzés az intellisense, amit akarat segít ön alot).
Én egy üres projekt létrehozása négy új fájlok hozzáadása (a szó "eredeti cseréje" és az "új" szükség szerint):
- Original.XSLT
- New.XSLT
- Eredeti Params.xml
- Új Params.xml
Az én esetemben, úgy néz ki mint ez:
Módosíthatja a kijelző, és másolja a "params" és az "eredeti XSL" a Visual Studio verzió.
Itt célja, hogy átalakítani az eredményeket kapunk vissza DVWP a lekérdezésből HTML, hogy egy gráf XSL okoz.
Ebből a célból, Ez segít, hogy először fontolja meg, amit a HTML kell kinéznie előtt mi kap megzavarodott az az őrület, hogy az úgynevezett "XSL". (Világos, a következő egyszerűen egy példa; ne írja be vagy másolja be a visual studio. Én beszerez egy kiindulási pont, hogy később, a túlzó feldicsérés teljes ütés). Az alábbi minta grafikon jelenik meg, mint a HTML követően azonnal:
Megfelelő HTML:
<HTML> <szerv> <központ> <asztal szélesség = 80 %> <TR><TF><központ>Vízszintes sáv grafikon</TF></TR> <TR> <TD igazítása = "center"> <Táblázatszegély = "1" szélesség = 80 %> <TR> <TD szélessége 10 % =>Nyitott</TF> <TF><táblázat cellpadding ="0" a CellSpacing ="0" border = 0 width = 50 %><TR bgcolor = piros><TF> </TF></TR></táblázat></TF> </TR> <TR> <TD szélessége 10 % =>Zárt</TF> <TF><táblázat cellpadding ="0" a CellSpacing ="0" border = 0 width = 25 %><TR bgcolor = piros><TF> </TF></TR></táblázat></TF> </TR> <TR> <TD szélessége 10 % =>Leállt</TF> <TF><táblázat cellpadding ="0" a CellSpacing ="0" border = 0 width = 25 %><TR bgcolor = piros><TF> </TF></TR></táblázat></TF> </TR> </táblázat> </TF> </TR> </táblázat> </szerv> </HTML> |
Én használt egy halott egyszerű megközelítés kialakítása a bárok, egymás után a "piros" háttérszínének beállításával.
Az elvitelre itt ez: A végén, minden teszünk hoz létre HTML sorokat és oszlopokat tartalmazó.
Sablon XSLT:
Én másolta az XSLT, amit létrehoz egy vízszintes oszlopdiagramon. Meglehetősen jól nyilatkozott így nem adhatok sokkal itt kivételével ezek a megjegyzések:
- Elkezdtem az alapértelmezett XSL, SharePoint Designer adta velem, a DVWP első létrehozásakor.
- Voltam képes-hoz levág ez SPD 657 sorok 166 vonalak.
- Nem rendetlenség a paraméter XML fájl (amely elkülönül az XSL, és tudni fogod, mit jelent, ha megy, hogy módosítsa a DVWP, maga; vannak kettő fájlokat módosíthatja). Azonban, annak érdekében, hogy egyszerűsítse, Volt szinte az összes eltávolítása az XSL. Ez azt jelenti, hogy ha azt szeretné, hogy ezek a paraméterek használata, Ön csak kell hozzáadni a változó fogalommeghatározások vissza az XSL. Könnyű lesz, mivel az eredeti XSL változó fogalommeghatározások Önnek a visual studio programban.
- Kellene, hogy legyen képes-hoz másol és tészta ez közvetlenül a visual studio projekt. Majd, távolítsa el az én hívások, és helyezze be saját kéri, hogy "ShowBar".
- A leásás szerkezet mellett teremtő egy <a href> tetszik: http://server/List?FilterField1=fieldname&FilterValue1=actualFilterValue. Ezt a technikát lehet más kontextusban. Az első, Azt hittem, hogy én kell, hogy megfelelnek a bonyolultabb formátum: http://server/List/AllItems.aspx?View={guid}&FilterField1=blah&FilterValue1=blah, de a környezetemben nem szükséges. A lista URL-Címének átadott minket a SharePoint így ez elég könnyű, hogy általánosítani.
Itt van:
<XSL:stíluslap változat="1.0" kizár-eredmény-előtagok="RS z o s ddwrt dt msxsl" |
Az eredmények:
Az XSL-ból fenti generál ez a grafikon:
Leásás az alapul szolgáló adatok mellett csattanó a státusz-kód:
Záró gondolatok:
Ez általánosítható?
Imádom ezt a fogalmat grafikonrajzoló, de utálom az a tény, hogy van, hogy megy, és nem annyira kézi kódolást. Adtam egy kis gondolat, hogy vajon általánosítható, és én optimista vagyok, de én is egy kicsit félelmetes, hogy lehet, hogy egy téglafal, valahol az úton, amit nem felajánl akármi dolgozik-körül. Ha akárki birtokol némely jó eszme, ez a, Kérjük, hogy egy Megjegyzés a hozzászólások, vagy elektronikus levél én.
Függőleges grafikonok:
Ez a vízszintes sáv. Minden bizonnyal lehetséges, hogy hozzon létre egy függőleges grafikon. Mi csak meg kell változtatni a HTML. I 'd start ugyanúgy: Hozzon létre egy HTML ábrázolása egy függőleges sáv grafikon, és majd kitaláljuk, hogyan kap, hogy keresztül XSL. Ha valaki érdekel, hogy, Én is rávették, hogy próbálja ki, és dolgozzanak ki a csomó. Ha valaki már megtette, hogy, kérem tudassa velem, és én szívesen hivatkoznak, hogy a blog 🙂
Azt hiszem, hogy egy függőleges grafikon kihívás az, hogy a címkék a diagram nehezebben kezelhető, Természetesen nem lehetetlen, de.
A mező neve megvagy:
Legalább két dolgot kell figyelnie kell a mezőneveket.
Első, a mező nevét egy hely van, hogy megmenekült az XSL. Ez valószínűleg egy probléma itt:
<XSL:változó név="totalProposed"
Válassza ki="gróf(/Sorok/dsQueryResponse/sor[tér-normalizálása(@Status) = A "Javasolt"])" />
Ha a "státusz" oszlop van valójában nevezett állapot kódja"" akkor kell hivatkozni, mint "Status_x0020_Code":
<XSL:változó név="totalProposed"
Válassza ki="gróf(/Sorok/dsQueryResponse/sor[tér-normalizálása(@Status_x0020_Code) = A "Javasolt"])" />Második, és én vagyok egy kicsit zavaros ez, de akkor is kell a figyelmeztető jelzést, a mező nevének módosítása. Ha nevet a mező "állapot kódja" majd később, a, átnevez ez-hoz "AFE állapot", a "belső név" nem változtatja meg. A belső név továbbra is "állapot kódja" és kell hivatkozni, mint "Status_x0020_Code". Az "egyéb források" linkek segíthetnek diagnosztizálni és kijavítani ezt a fajta probléma.
Arról, hogy a szín:
Én felvette a "piros" mert ez kellemes számomra abban a pillanatban. Nem lenne nagy dolog megmutatni annak érdekében, hogy több, mint egy vizuális leírása több színben, de hogy hasznos fő Teljesítménymutató. Például, Ha a százalékos "leállt" AFE barátait > 10% akkor mutasd meg a piros, egyébként Térkép fekete. Használata <XSL:Válassza a> Ehhez.
Más források:
- A belső név meghatározása (és egyéb jó értesít) a listában lévő adatok: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!134.entry
- SharePoint által biztosított összes adat megjelenjék (a nyers XML): http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!190.entry
- Az XPATH-kifejezést adott oszlop kap: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!155.entry
- Egy másik megközelítés az OWA használatával(?). Én nem ásta bele, de úgy néz ki, ígéretes, különösen a kördiagramok: http://www.waka.dk/Blog/PermaLink,guid,e2532e71-d774-4ac9-8f25-883964b830f4.aspx
Boldog átalakítása!
<vége />
Ez az oldal majdnem teljesítette a feladatot, voltam őt keresve.
Van egy csoport, amely azt akarja, hogy a felmérés SharePoint lista segítségével létrehozni egy heti szavazást. A fogás? Nem akarják, hogy még code… Vagy cserél a rendszer minden alkalommal küldenek a közvélemény-kutatás (tervezett heti update).
Tudtam, hogy ez a felmérés lista csatlakoztatása, és hozzon létre a grafikont az első válasz oszlop. Mit nem lehet megjósolni mégis értékekre és a feliratokra, hogy meg kell halad előre. Ront a rosszabb lehetnek többé-kevésbé válaszok elérhető minden héten.
Majd máshol csak abban az esetben, birtokol akárki alapít kivezető út-hoz létre sorokat és címkék alapján le lehetőségek és dinamikusan állítja, ezek sokkal inkább, mint a kemény kódolás a várt értékek száma, de?
Köszönet Pál. Nagyon hasznos. Köszönöm a munkát, Tudtam, hogy a grafikon bár oszlopot adhat hozzá egy létező DVWP (pl. a feladatok) nagyon könnyen-val csak néhány sornyi kódot.
A SharePoint Designer alkalmazásban, Beszúrt adatnézethez címmel és % teljes oszlopok a feladat oldalra dől. Helyezze a kurzort a cellák, és jobb kettyenés. Én válassza ki a jobb oldali oszlop beszúrása. A kód nézetben, Találtam a <TF> és helyébe a <XSL:szöveg elem a cellába, a kód:
<táblázat cellpadding ="0" a CellSpacing ="0" határ ="0"
width = "{kerek(@PercentComplete * 100)+1}%">
<TR-style = "háttér-szín:piros">
<XSL:szöveg letiltása-kimenet-menekülő = "yes"><![CDATA[ ]]></XSL:szöveg>
</TR>
</táblázat>
Megjegyzés: én változtatott a sor befest kód-ból bgcolor = "piros" a stílus = "háttér-szín:piros"
Is, tudta, hogy válassza ki az egyik az oszlopokat a listában (@PercentComplete) "$BarPercent helyett"
Greg
Egy másik módszer (csak a SharePoint felhasználói felület segítségével):
http://pathtosharepoint.wordpress.com/2008/09/02/a-progress-bar-for-your-tasks-list/
http://pathtosharepoint.wordpress.com/2008/10/21/progress-bar-color-coding/
xmlns:__designer =http://schemas.microsoft.com/WebParts/v2/DataView/designer xmlns:ASP ="http://schemas.microsoft.com/ASPNET/20">
Válassza a "gróf =(/Sorok/dsQueryResponse/sor[tér-normalizálása(@Status)= "BEFEJEZETLEN"])" />
http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=701Ian Morrish írt ez május 2006. Próbáltam moha 2007 és jól működik. Hozzáadva a GAC, kellett execadmsvcjobs és iisreset…
Nagy felad, kösz!
Nagy felad, kösz!
Szia Paul!
Szép munka! Azt is meg kellett ilyet a fejemben, hogy megtekinthesse SharePoint listák grafikus módon 😉
Van egy „használata Dashboards SharePoint’ kérdés. Mi egy katonai kórházban a MOSS színvonalat Intranet és szeretnék építeni egy műszerfal számára Command Group látni „valós idejű’ Ha lehetséges. Az egyik fő pontja tekinti meg a valós idejű jelenlegi terhelése a létesítményen belül, és szó szerint nézni, hogy felfelé és lefelé változás (lehet, hogy kattintson a “frissítés”/F5).
Előre is köszönöm,
Meg tudod csinálni valami hasznos-jQuery elérni ezt a hatást. Elektronikus levél én-on Galvin.Paul@gmail.com és én leszek boldog, hogy próbálja meg, és adja a kezét.