The explanation I have had from PTC on this topic is that on revise nothing actually changes about the object other than its Revision, I had a similar issue where people would revise something, then immediately try to submit it for a Change notice and it would get rejected by the auditor because there was no representation and they were advised they needed to check-in immediately after revising.
So, two possible solutions:
- Turn off "copy forward" of representations, then set up a schedule publish job to publish latest EPM documents with no representation, you may need to tailor your publish rules for the schedule job type in order to only publish certain states. "latest" is actually latest iteration of each revision, not latest version, so many older Revisions with no representation may also be published. you have to turn off "copy forward" otherwise the item wont get picked up int he shcedule
- Create a workflow, add an expression robot to perform a publish job on the PBO, trigger the workflow in the lifecycle on the state that your items get revised to.