Tartalomtípusok
Képzeljünk el egy vállalatot, az egyszerűség kedvéért kis céget. A cégvezetés WSS 3.0 Document Library-ben kívánja tárolni a különféle szerződéseit, hogy kihasználhassa annak előnyeit. Nagyon fontos, hogy csaknem minden szerződésen többen is dolgoznak, mire az az ügyfélhez kerül (csoportmunka!), s elképzelhető, hogy maga az ügyfél is többször visszadobja, megiteráltatja azt, mire aláírásra kerülhet. A csoportmunka-támogatáson kívül a WSS 3.0 egyik nagy újítása, a tartalomtípusok kezelése teszi lehetővé, hogy teljes mértékben a cég igényeire szabjuk a dokumentumtárat.
De mik is ezek a tartalomtípusok? Minden dokumentumtárnak van egy alapértelmezett sablonja, amely alapján létrehozza az új dokumentumot, amikor a felhasználó ezt szeretné. Korábban minden dokumentumtárhoz egyetlen ilyen template-et állíthattunk be, s ez igencsak korlátozta a használatot. Gondoljunk csak bele: szerződések esetén egészen biztosan több sablonunk van. Ezeket nem használhatjuk SharePoint alatt? Vagy valamennyi sablonra külön dokumentumtárat kell létrehozni? Vajon hatékony-e külön tárolni ezeket? Utólag tudni fogom-e, hogy kivel milyen típusú szerződést kötöttem, s azt hol találom? Persze, a kereső funkció sokat segíthet…
Igen, másik opció, hogy egy dokumentumtárat használunk, de ekkor nem lehetett több sablonunk. Ez sem sokkal jobb megoldás…
WSS 3.0 alatt azonban nem kell beleharapnunk egyik kezünkbe sem: a tartalomtípusok (content type) segítenek nekünk.
A tartalomtípus gyakorlatilag egy-egy listaelemet (list item), dokumentumot (document) vagy mappát (folder) definiál. Segítségével ezek tulajdonságai (properties), a hozzájuk rendelt munkafolyamatok (workflow) és dokumentumsablonok határozhatók meg. Például definiálhatunk az egyes szerződéstípusokra egy-egy önálló, az egyszerű dokumentumból származó tartalomtípust: alvállalkozói szerződés, teljesítési igazolás, munkavállalói szerződés, bérleti, szolgáltatói szerződés, stb.
Amikor készen vannak a tartalomtípusaink, meghatároztuk tulajdonságait, létrehoztuk s hozzárendeltük a megfelelő sablonokat és munkafolyamatokat – nos ebben a pillanatban már hozzá is rendelhetjük az egyes listákhoz és dokumentumtárakhoz. Ezáltal azt definiáljuk, hogy az adott lista vagy dokumentumtár milyen típusú elemeket tartalmaz, s új elem/dokumentum létrehozásakor már nem csupán a „New Item” vagy „New Document” opciók közül választhatunk, hanem a definiált és hozzárendelt content type-ok mindegyikéből. Vagyis így ugyanazon dokumentumtáron belül is egyetlen kattintás dönti el, hogy melyik szerződéstípust hozzuk létre!
A WSS 3.0 listákban és dokumentumtárakban természetesen a különböző tartalomtípusok oszlopainak kezelése is megoldott. Amennyiben az egyes típusok különböző oszlopokat tartalmaznak, az egyes listákhoz/dokumentumtárakhoz a WSS a tartalomtípusok oszlopainak unióját rendeli. Természetesen ezeken felül is definiálhatunk még, az adott listához/dokumentumtárhoz tartozó oszlopot. Szerződések esetén például tegyük fel, hogy az alvállalkozói szerződéshez az alábbi oszlopokat definiáltuk:
- sorszám
- partner cég
- kapcsolattartó személy
- szerződés hatálya – kezdő dátum
- szerződés vége – lejárat
Ugyanezen dokumentumtárhoz rendeljük a munkavállalói szerződéseket is, melyek paraméterei:
- sorszám
- alkalmazott
- születési hely
- születési idő
- lakcím
- szerződés hatálya – kezdő dátum
- szerződés vége – lejárat
Az oszlopok uniójának képzése után a dokumentumtár automatikusan létrehozott oszlopai tehát:
- sorszám
- partner cég
- kapcsolattartó személy
- alkalmazott
- születési hely
- születési idő
- lakcím
- szerződés hatálya – kezdő dátum
- szerződés vége – lejárat
Tervezési kérdés, hogy az azonos típusú(nak tűnő) oszlopokat összevonhatjuk-e (pl. kapcsolattartó személy – alkalmazott), vagy szükség van ezek megkülönböztetésére.
Érdemes még megemlíteni, hogy a content type-okat site szinten definiáljuk, s elérhetőségük kiterjed az adott site, és annak valamennyi leszármazott site-jának valamennyi listájára és dokumentumtárára. Ajánlott tehát alaposan végiggondolni, hol milyen tartalomtípust definiálunk, hiszen az elérhetőség sok mindent befolyásolhat.
S akkor a webhelyoszlopokról (site column) még nem is írtam…






