Community Tip - Learn all about PTC Community Badges. Engage with PTC and see how many you can earn! X
Hello,
I have a question regarding management of office documents.
Imagine a document that has two stages or maturity levels like "draft" and "final version".
Both draft and final versions undergo an approval process. At first user creates the document and it has the stage draft. The user edits the document via check in and check out and when he has finished, he puts it into an approval workflow. The document gets released after approval and the user creates a new version chain (=version increases to 2.0 and lifecycle stage changes back to working) and works on the same document again, but this time it will be the final version. After completing his work, user puts the final version into the same approval workflow and the final version gets approved.
Given this situation I want to manage all this document creation process by using soft attribute to express stages "draft" and "final version", version like 1.0 or 2.0 and life cycle status like working or released.
It would look like this:
1) Initial document creation
Stage: Draft
Version: 1.0
Lifecycle: working
2) Daily check in and check out
Stage: Draft
Version: 1.xxxx
Lifecycle: working
3) Approval "Draft"
Stage: Draft
Version: 1.xxxx
Lifecycle: released
4) New version chain and stage change
Stage: Final version
Version: 2.0
Lifecycle: working
5) Daily check in and check out
Stage: Final version
Version: 2.xxxx
Lifecycle: working
6) Approal "final version"
Stage: Final version
Version: 2.xxxx
Lifecycle: released
My question is:
Would that be common practice to manage the STAGE of a document in a soft attribute like i have outlined above? Or would it be better to manage everything with the life cycle status. In such a case I would have to define more life cycle states like "Approved Draft" and "Approved Final Version" and I need two workflows, because I can not use the same WF for Draft and Final version.
What is your experience?
Here's what I would do (using the numbering similar to your question):
A few items to note:
My company is highly experienced in all things Windchill. Feel free to send me a response at robert.sindelar@eccellent.com or check out or website at www.eccellent.com for more information if you'd be interested in working with us on this or any other Windchill projects you may have.
Dear Bob,
sorry for late reply and thank you very much for detailed explanation.
We will actually try out both the soft attribute and the customized life cycles. We let the user decide which to use.
My only concern when using customized life cycle states is the following: What happens if a document has five stages? Then I have to define 10 to 15 customized life cycle states (e.g. working stage 1, under review 1, approved 1..... approved 5). And another document may have different stages with different names, so that the name of the custom life cycle states can not be re-used for the other document and new life cycle states have to be defined.
So my doubt is that we would have to manage many life cycle states in case we have many documents with many different stages.
Setting up new life cycles is much more complex than defining soft attributes. Also from this point of view using soft attributes would be more convenient.
But as I said we will ask the users, because at the end they must be convenient with the solution.
Again, thank you very much and kind regards.
Tom
Tom,
The primary purpose of the life cycle template and states as far as Windchill is concerned is to govern the general release process of the object (and to make that easily visible to the Windchill users) as well as drive access control rules on the document (lock objects from modification when under review, only allow certain users to conduct a new revision but not check-out on released objects, etc).
In my experience with customers, typically the release process can span anywhere from about 3 to 7-8 life cycle states for one template. Though I haven't specifically tried, I don't see why a template with 15 life cycle states couldn't exist.
That being said:
There are two main reasons I would vote in favor of the life cycle states vs the attributes:
I'm not trying to imply that you CAN'T use attributes or that you SHOULDN'T .... only offering my two cents. Feel free to contact me directly if you're interested in a deeper explanation or would like to bounce more ideas/thoughts off of me.