Mark eligible form fields for condition branches with required lock,
and replace formula inputs with a field/op/value editor in the flow designer.
Co-authored-by: Cursor <cursoragent@cursor.com>
Breaks the approved design into backend publish checks, form designer
flagging, and visual FlowDesigner rule editing tasks.
Co-authored-by: Cursor <cursoragent@cursor.com>
Spec and mockup for marking form fields for conditions and configuring
branches with field/op/value UI instead of raw formulas.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align with DingTalk: returned/rejected/cancelled are terminal; progress
shows return on the approver task only; done list includes returned;
deprecate same-instance resubmit and source-instance linking.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align with DingTalk semantics: reject ends the instance, return keeps it for initiator edits, and revoke-and-resubmit creates a linked new instance. Progress timeline projects rounds via oa_instance_event.
Co-authored-by: Cursor <cursoragent@cursor.com>
Capture the approved redesign for an independent OA approval module with four-step config, approval center, and a Python engine, replacing the unused X6 workflow path.
Co-authored-by: Cursor <cursoragent@cursor.com>