@FNmrodgers
The one caveat I will mention with this is that because you are required to select a new location upon check in of a previously released item, you will need to be cautious about where that item lives in your top level BOM structure. For example, if you have a BOM where everything is released and you check out a child component of the top-level item you will not be able to check that item directly back into the previously released top level item (because it's already been released and is a snapshot in time like I mentioned before). If you want to modify something farther down in your BOM tree, it's best practice (at least from what I've found) to cascade your check-outs from the component that you want to modify up through every higher level assembly until you get to the top level. Then, you can check your top level item or assembly back into your project and it will create a new version of the entire BOM rather than just your child component.
That was an interesting explanation, but it raised significant questions for me, as someone who doesn't currently have access to Upchain. I hope you have time to help me unpack that.
"if you have a BOM where everything is released and you check out a child component of the top-level item you will not be able to check that item directly back into the previously released top level item"
What does not able to check the item back in to the parent really mean? You can't put it back in the same project as the parent? Or you can check-in, but the parent tries to ignore the newer version? With CAD, I know it's going to use the versions of components that you have loaded. I can't imagine it completely blocks check-in...?
"If you want to modify something farther down in your BOM tree, it's best practice (at least from what I've found) to cascade your check-outs from the component that you want to modify up through every higher level assembly until you get to the top level."
What you describe there is pretty much the opposite of a best practice when it comes to PDM and CAD. If the item number didn't change, the component should be interchangeable (so you can use either AB or AC in the assembly). Why would you need to go to the trouble of revising multiple assemblies (and drawings) if you change one bracket (but it still fits in the assembly)?
If the child item number changed, then it would be required to update the subassembly where it is used (and sometimes, but often not, levels above that).
Thanks!