Config Spec Conundrum - How do I publish 'As Released'?
I'm running into two fairly significant problems with Windchill and I could really use some help.
- Additional files generated during publishing do not always agree with the corresponding models (at the same revision.)
- Users outside of engineering are unable to view all of the models in an assembly in Creo View.
Both of these situations are being caused by the publisher using the 'As Stored' config spec when the 'As Stored' version of the model is not the same as the 'As Released' version. For example:
Drawing or Assembly
A.1 - In Work
A.2 - Released
Model
A.1 - In Work
A.2 - In Work ('As Stored' when drawing version A.2 was created.)
A.3 - Released
A.2 of the drawing/assembly and A.3 of the model are both released together, but when published the older, unreleased version of the model is being used. For drawings this could mean the wrong geometry is displayed. For assemblies it means that users outside of engineering can't even see the model since they are not allowed to view 'In Work' objects. (We use positioning assemblies to dynamically pull the models in during viewing.)
In this simple example, switching to 'Latest' would fix the problem but it may cause much bigger problems in the future. For example, if we add several new revisions to the model and then republish the drawing, the new representation for the old drawing (or assembly) will now show the latest models at revisions that didn't exist when the drawing (or assembly) was originally created.
Drawing or Assembly
A.1 - In Work
A.2 - Released
Model
A.1 - In Work
A.2 - In Work ('As Stored' when drawing version A.2 was created.)
A.3 - Released
B.1 - In Work
B.2 - Released
C.2 - In Work
C.2 - Released.
Republishing the drawing after C.2 of the model is created means the drawing will now display C.2 instead of A.2 (or in a perfect world, A.3.) Every time the drawing (or assembly) is republished the contents will change.
There seem to be two root issues here - user behavior and system behavior.
- User Behavior - Is it realistic to expect a user to check out and re-save each drawing and assembly every time any component in the drawing/assembly changes? Even when the change is just to an attribute? Without re-saving, the 'As Stored' config spec. is pointing to an older version of the dependent objects.
- System Behavior - Is there any way to allow the system to publish using an 'As Released' config spec.? If not, what about publishing with the version references instead of object references? (Version references always point to the latest iteration of an object at the specified revision.)
I've run some database queries and analyzing just drawings alone I have over 17,000 latest, released drawings where the 'As Stored' version of the drawing's model does not match the latest version of the same model. (Most of these 'As Stored' and 'Latest' models are at the same revision, just not the same iteration.) I can't imagine the situation with assemblies is any better.
Any suggestions?
Note - Publishing is automatic, not something users manually do. Additional files generated during publishing are sent to both internal and external suppliers for manufacturing. Promotion requests are being used in a limited fashion but the vast majority of the objects currently in the system were released via 'Set State' and we don't use WT Parts.

