In our CR workflow, we use the CR WF System primitive "Break SW attributes" after items are updated to the 'Released' state. When the "Break SW attributes" primitive opens items that have Solidworks version mismatch between the Model and drawing files(eg. SW 2020 version for model and SW 2018 for drawing file), the task fails. At this point, we can't allow the designer to checkout items as they could accidently change the BOM. So instead we notify the user about the issue and ask him to fix it in the next release of the item. In most cases, users move on to different jobs and will forget to fix the SW future version issue.
If there was a Primitive available in workflow to identify such items, we can use it to notify the designers to fix it before it reaches the final stages of the workflow.
So the ask here is get such a workflow primitive that is capable of identifying a solidworks file version mismatch between the model and drawing files for an item.
Ideally this can be done by just looking at the file attributes of the items in the vault to compare the SW file version(without opening the file).
If that's not possible, this could also be achieved through an altered version of the 'Break SW Attribute" primitive where the files are opened in a GPS node to run the Break SW attributes task on the files, but doesn't upload the files at the end of the task. It will only return an error if it identifies files that cause the error or if it successful, it will proceed to the next step in workflow.
This way if CR gets stuck, user can checkout the necessary files, fix the version difference and continue with the workflow.