Organizační diagram pro konkrétní jméno
- Posted by Jana Babáčková
- On 18.11.2013
- 0
Silverlightový organizační diagram je pěkný, rychlý a aktualizuje se v podstatě sám, protože načítá data rovnou z „Active Directory“. Standartně je umístěný na personálních stránkách jednotlivých uživatelů, tzv. „MySites“, kde zobrazuje majitele dané stránky, jeho kolegy, nadřízené nebo podřízené a pokud ho přidáte samostatně do nových stránek, začíná vždy od aktuálně přihlášeného uživatele. Co když ho chtějí správci stránek použít pro svůj tým nebo celé oddělení? Jak ho donutit, aby začínal tím, kým chceme?
Zdroj: http://www.dotnetmafia.com/blogs/dotnettipoftheday
Zapomeňte na skripty, potřebujete jen jednu prázdnou stránku, „SharePoint Designer“ a pět minut času. Tady je postup krok za krokem:
1. Vytvořte novou stránku, přidejte do ní „Organization Browser web part“ a uložte ji.
(„Edit Page“ – menu „Insert“ – „Web Part“ – sekce „Social Collaboration“ – „Organization Browser“)
2. Otevřete „Designer“, najděte nově založenou stránku a zvolte editaci v „Advanced mode“ režimu
(Pravé tlačítko myši nad jménem souboru, volba „Edit File in Advanced Mode“)
3. V hlavičce stránky je několik prvních řádků věnováno <%@ Register> zápisům. Najděte ten
úplně poslední a vložte za něj následující kousek kódu:
<%@ Register Tagprefix=“SPSWC“ Namespace=“Microsoft.SharePoint.Portal.WebControls“ Assembly=“Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c“ %>
4. Zhruba uprostřed stránky najdete zápis <asp:Content ContentPlaceHolderId=PlaceHolderMain“
runat=“server“>, vložte přímo pod něj tento kousek kódu:
<SPSWC:ProfilePropertyLoader id=“m_objLoader“ LoadFullProfileOfCurrentUser=“true“ runat=“server“/>
5. Stránku uložte a v dialogu, který se objeví klikněte na tlačítko „Yes“
Zásahem do kódu jsme organizačnímu diagramu řekli, že pokaždé když ho zavoláme, předáme mu jméno výchozího uživatele v adrese jako parametr pomocí řetězce ?accountname=
Příklad: Představte si, že máte stránku umístěnou v adresáři „Site Pages“ webu „Tests“, adresa bude vypadat nějak takto: https://mujportal.cz/Tests/SitePages/struktura.aspx.
Pokud chceme, aby první uživatel po načtení diagramu byl Jan Novák, přidáme za adresu řetězec ?accountname=cz\jan.novak. Celá adresa tedy bude vypadat následovně:
https://mujportal.cz/Tests/SitePages/struktura.aspx?accountname=cz\jan.novak
Bez parametru je stránka zdánlivě prázdná a nedělá vůbec nic. Pokud nechcete koukat na žluté varování o upravené stránce, vytvořte místo klasické stránky „web part page“ se zónami. Výhodou je, že stačí mít vždy jen jednu pro celý portál, o všechno ostatní už se postarají odkazy se jmény nebo „Page viewer web part“. Pokud se organizační diagram nebude chtít načítat, upravte si prosím uvozovky ve vkládaném kódu, každé prostředí používá jiné
Zkoušeno a „ofoceno“ na SP 2010.
0 comments on Organizační diagram pro konkrétní jméno