Určitě jste se již setkali s potřebou provádět schvalování hlavních verzí (major version) dokumentu pomocí nějakého pracovního procesu, pokud máte MOSS 2007, zřejmě použijete integrovaný pracovní proces “Approval / Schválení”, kde můžete tuto volbu aktivovat:
Spustit tento pracovní postup ke schválení publikování hlavní verze položky
S WSS 3.0 je tato situace trošku komplikovanější, protože s WF Three State daleko nedojdete 🙂
Pokud začnete toto WF vyvíjet pomocí některé z šablon pro Visual Studio, budete nemile překvapeni, že po provedení deploye WSP balíčku je tato volba zakázaná:
Řešení je naštěstí naprosto jednoduché, stačí přidat do XML schématu worklow následující element:
<Workflow> <MetaData> <InitiationType> Manual;#OnNewItem;#OnItemUpdate;#OnMajorCheckIn </InitiationType> </MetaData> </Workflow>
Defaultně totiž chybí volba OnMajorCheckIn.
Pokud se chcete všem problémům spojených s vlastním vývojem takového pracovního procesu vyhnout a ušetřit si tak desítky hodin práce při znovu vymýšlením kola, můžete použít již hotové a otestované řešení:
http://www.devit.cz/produkty/approval-workflow-schvalovaci-pracovni-proces/tabid/133/Default.aspx