Buenas,
Quizás podrías jugar un poco con los distintos tipos de DocStatus/DocAction. Fijate que la clase DocAction presenta varias alternativas, entre ellas la acción ACTION_Approve, y sus status STATUS_Approved, STATUS_NotApproved.
Con ésto, un usuario pasaría el documento de Borrador a – por ejemplo – STATUS_WaitingConfirmation; y otro se encargará de aprobarlo (o no).
Lamentablemente los flujos de trabajo nunca fueron pulidos, y las posibles acciones a partir del estado actual de un documento – en función de la tabla sobre la que se esté trabajando – se encuentran embebidos en el código, clase VDocAction. Por lo tanto, o bien pisas dicha clase en tu componente, o bien definís procesos (botones) ad-hoc en dicha tabla, del tipo “Aprobar”/”Desaprobar, o similar.
Slds,
Federico