Pavel Novotný

.NET Framework, SharePoint, Dynamics CRM, RC Helicopters, Honda VFR CrossRunner

Document ID v SharePointu 2010 (DMS v SharePointu 2010)

Seznamy/knihovny v produktu SharePoint 2007 obsahují pouze "ID" sloupce, což je celé číslo, které se neustále zvyšuje. Ve skutečném světě však tento identifikátor zdaleka nedostačuje potřebám společnosti a je potřeba využít mnohem sofistikovanějšího systému pro globální určení dokumentu.

Pro tuto potřebu globálně identifikovat dokument v rámci společnosti vzniknul systém Document ID v SharePointu 2010, který otevře dokument nebo soubor dokumentů souvisejících s ID, bez ohledu na umístění dokumentu.

 

Pro aktivaci systému stačí aktivovat feature:

image

 

Po aktivaci této feature Document ID vznikne nové DMSID při vložení nového dokumentu do knihovny zcela automatizovaně podle vstupního schématu DMSID řetězce:

 image

SharePoint 2010 si Document ID pamatuje, je zcela jedno zda tento dokument přesouváte do jiných knihoven nebo adresářů, vždy je možné se k němu snadno dostat pomocí stejné URL adresy, která se po celou dobu životnosti dokumentu nemění.

Změna PDF ikonky v Sharepoint Server 2010

  1. Otevřete si umístění instalace Sharepoint Serveru a přejděte do podadresáře “..\14\TEMPLATE\XML”
    Na defaultní instalaci tak budete v adresáři:
    c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\
  2. Otevřete si v poznámkovém bloku soubor DOCICON.XML
  3. Vytvořte XML element stejné jako na následujícím screenu, akorát změňte název souboru na Vaší ikonku
    image
  4. Soubor uložte a zavřete
  5. Zkopírujte soubor ikonky s definovaným názvem v XML do tohoto umístění:
    ”..\14\TEMPLATE\IMAGES\”
  6. Proveďte restart IIS, například pomocí příkazu IISRESET
  7. Hotovo, nyní se bude zobrazovat Vaše ikonka k souborům s příponou PDF

Stejný postup lze samozřejmě aplikovat i na ostatní typy souborů.

Content Deployment in SharePoint Server 2010

Funkce nasazení obsahu je podmnožinou funkcí z Enterprise Content Management v
Microsoft SharePoint Server 2010, kterou můžete použít ke kopírování obsahu kolekce webů do jiné cílové kolekce webů. Většina topologií farem Sharepointu totiž obsahuje dvě a více serverových farem pro bezpečné oddělení vývojového a produkčního prostředí.

Více naleznete v tomto plakátu:

image

http://www.microsoft.com/downloads/details.aspx?FamilyID=de010583-e5fe-4c4b-a633-e57312336aef&displaylang=en#filelist

Jak na změnu hierarchie webů a podwebů ve WSS 3.0 / MOSS 2007

web-shema-presunu

Pokud jste někdy navrhovali hierarchii nějakého webu na Sharepointu hurá systémem (tedy bez jakékoliv analýzy), nebo po někom takový web začali spravovat, určitě jste dříve či později řešili potřebu změny hierarchie webů, přesun webu pod jiný atd. Ale ouhle, taková funkce ve WSS ani v MOSSu není, na webu existuje sice spousta “užitečných” rad typu “vytvořte si template celého webu do STP a pak z něho vytvořte nový web kde potřebujete”, ale tento postup má celou spoustu závažných much na kráse:

  • při vytvoření nového webu z templatu dojde k vytvoření u všech seznamů, knihoven, pohledů, workflows atd nových identifikátorů! To na první pohled to nemusí ničemu vadit, pokud ale používáte nějaké rozšíření třetí stranou, dost možná se začnou objevovat zajímavé chyby, přestanou fungovat workflow, joby, nastavení alertů atd. (ve verzích před SP2 byl export do STP vůbec problematický)
  • spousta schovaných informací a nastaveních se vůbec nepřenese
  • určitě narazíte na limit velikosti STP (500 MB) – a už vůbec manipulaci a upload takového souboru přes browser a IIS

Naštěstí existuje i jedno mnohem lepší řešení v podobě rozšíření příkazové řádky STSADM o nové příkazy, mimo jiné také o příkaz pro přesun webu pod jiný.

Ukázka:

stsadm -o gl-moveweb -url <URL webu> -parenturl <nový rodič>

stsadm -o gl-moveweb -url http://intranet/vedeni/marketing -parenturl http://intranet

Tyto rozšíření STSADM příkazové řádky jsou dostupné i s kompletním popisem na webu http://stsadm.blogspot.com/

Instalace WSS 3.0 / MOSS 2007 na Windows Server 2008 R2 (IIS 7.5) – problém s WebDAV

Jednou z velmi užitečných funkcí Sharepointu 2007 je z mého pohledu určitě WebDAV, který používám jako “náhradu” namapovaného síťového disku, kdy mám celý firemní intranet namapovaný jaký disk I. O to více mne překvapilo, kolik lidí vůbec o této vlastnosti nemá tušení. To ale není úkolem tohoto článku, pokud WebDAV neznáte, určitě se podívejte třeba zde: http://www.tonytestasworld.com/post/2008/01/03/Howto-connect-to-Sharepoint-Document-Library-using-WebDAV.aspx

Pokud však Sharepoint nainstalujete na Windows Server 2008 R2, vše se celkem bez problémů podaří, ale při pokusu o namapování disku nebo při otevření “Explorer View” přímo z knihovny dokumentů, se zobrazí chyba “HTTP 401 – Access Denied”, případně “The network path could not be found”…

Hledal jsem všude možně, standardní WebDAV rozšíření jsem měl deaktivované, zkoušel jsem hledat Fiddlerem, zda něco neuvidím, zda to není odpověď třeba firewallu, v Eventlogu nebyla žádná hláška, v systémovém logu Sharepointu také nic, už se to zdálo jako neřešitelné, ale nakonec jsem přišel na problém, kdy integrovaný modul IIS “WebDAVModule” neoprávněně odpovídá na dotazy i v případě, že je deaktivovaný!

Řešení je tedy jednoduché:

  1. Otevřete si web Sharepointu v IIS
  2. Přejděte na konfiguraci “Modules”
  3. Najděte a odstraňte modul “WebDAVModule”
  4. Restartujte IIS
  5. Hotovo, WebDAV funguje!

Snad si tím alespoň někdo ušetří dva dny práce.

Přehled novinek v Sharepointu 2010

Všichni už asi zaznamenali, že byla vydána beta verze velice očekávaného produktu Sharepoint 2010, ani já jsem nemohl dlouho vydržet a také jsem ji ihned otestoval, tedy to co mi už tak napjatý časový fond před koncem roku umožnil.

Musím uznat, že to jsem nečekal, je to opravdu obrovský krok kupředu, různá vylepšení čekají téměř na každém kroku, je to omnoho příjemnější práce z uživatelského pohledu, ale i z pohledu vývojáře, kdy je podstatně lepší podpora ve Visual Studiu 2010.

Dobré zprávy jsou i pro vývojáře používající plugin WSP Builder pro Visual Studio 2008 a WSS 3.0/MOSS 2007. Tento plugin je opravdu k nezaplacení, jenom našemu teamu ušetřil neskutečné množství času a otrocké práce s příkazovou řádkou. Už nyní je plugin k dispozici pro Visual Studio 2010 a pro Sharepoint 2010, ke stažení na Codeplex.com: http://wspbuilder.codeplex.com/

Změn a vylepšeních je opravdu velice mnoho, proto bych rád zdůraznil jen ty, které mě nadchly hned na první pohled:

Více...

The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID {61738644-F196-11D0-9953-00C04FD919C1}

Nevím jestli má někdo jiné zkušenosti, ale ať instaluji jakýmkoliv způsobem MOSS 2007, vždy musím provést ještě konfiguraci COM objektu “IIS WAMREG admin Service”, protože jinak je event log plný hlášek typu:

The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{61738644-F196-11D0-9953-00C04FD919C1}
and APPID
{61738644-F196-11D0-9953-00C04FD919C1}
to the user DEVDEVIT\wss-pool SID (S-1-5-21-3094779966-4104507128-106833202-1106) from address LocalHost (Using LRPC). This security permission can be modified using the Component Services administrative tool.

 

Oprava:

Více...