Hey @yuehong

On Invoice Data Type, they can create a new field something like: Is Invoice Final = Yes/No. The default value is: No.
On invoice-page load, They can add a condition on the Create Invoice Workflow(Only when Do a Search From Invoice Where Is Invoice Final = No).
When Loading the Invoice Details:
They will only load the Invoice created by the current user where Is Invoice Final = No
When the user clicked on the “Create Invoice” button, they can Add a workflow to update the Invoice created by the current user where Is Invoice Final = No into “YES”