PLM Dojo-Beware of Implicit Checkout
PLM Dojo-Beware of Implicit Checkout
PLM Dojo-Beware of Implicit Checkout
by Scott in NX Integration
“…And another thing, what’s up with NX checking parts out without being
asked?” Mike paused to take another swig, “Somehow I’ll be able to save changes
to a part without intending to, what’s up with that?”
It was a typical wild and crazy night at The Dojo — a couple of engineers hanging
out, drinking beer and talking about Teamcenter and NX.
What Mike had run into is one of my pet peeves with the NX integration with
Teamcenter: you can’t prevent NX from checking parts out for you.
Mike’s done a lot of design work himself. He learned the hard way to save his
parts often. A summer thunderstorm, a tree branch falling on a powerline, and
suddenly a day’s work is lost. His fingers know how to hit control-S to save
without any direction from his conscious brain. And that’s probably what he did,
because suddenly his changes had been saved to the database even though he
had never checked anything out.
Background
In order to save a change to a part you need two things:
Many people may have write access to the same part, but only one person can
have it checked out at a time.
There are two ways to check a part out: explicitly and implicitly.
An explicit check out is one that you manually do yourself. In NX you can right-
click on a part in the Assembly Navigator (ANT) and check it out. You have to
make a somewhat conscious decision to do that.
Implicit Checkout is one that NX does for you. It saves you the trouble of doing
an explicit checkout. Implicit checkout is silent. There won’t be any message
telling you that you have checked out the part. The problem is that sometimes
1 of 3 4/8/2020, 1:21 PM
Beware of Implicit Checkout | The PLM Dojo http://plmdojo.com/nx-int/beware-implicit-checkout/#.Xo2zbG...
NX will check out a part to you that you have no intention of checking out. That
is what happened to Mike.
Yes, there is a setting in the customer defaults to set the locking policy to
“manual” and yes it does prevent NX from implicitly checking out the file… for a
while.
if you try to save a NX file that you do not have checked out…
When you hit save NX will check the part out, save, and then check it back in. All
automatically. You can try this yourself and verify what happened by looking at
the check out history.
What to do?
For a long term solution I’ve filed an ER about this. I invite you to do the same.
Personally I think this behavior should be changed so that you can force users to
explicitly check out a part in order to change it. Perhaps the Access rule tree
could be modified to control who can check parts out.
But in the short term what we do is change our access rules so that only the
owner of a part has write access to a part. In effect, ownership replaces Check-
in/Check-out. Users rarely explicitly check parts in or out. The only time the deal
with it much is when a part failed to implicitly check in for some reason and
someone else needs to work on it.
2 of 3 4/8/2020, 1:21 PM
Beware of Implicit Checkout | The PLM Dojo http://plmdojo.com/nx-int/beware-implicit-checkout/#.Xo2zbG...
It kind of works, but it’s not perfect by any means. Having to manually re-assign
objects as work is moved around the group has its own set of problems.
Your Thoughts?
I’m curious what everyone else thinks of this. Do you see this as a problem or
not? Have you found a solution that I’ve missed?
3 of 3 4/8/2020, 1:21 PM