There is a provided set of functions in our presstalk libraries that will do precisely that in Design, without workflow, in French.

Let me know if you cannot find them or I will try to provide as many details as possible