Yes. If you are the sender and own the private keys being used to spend the inputs. Take note that the transaction ID will not be the same if you change any of the variable (ie. output amount) in the transaction.
If you don't own all of the private keys in that transaction, then no. Unless the transaction is in you mempool, you need his keys to sign and get the signed raw transaction.
Thanks you for your kind advise !
I am the sender and own the private keys being used to spend the inputs.
And I did NOT change any of the variable in the transaction.
So I will try to rebroadcast(i.e. create, sign, and send transaction ) and watch the transaction appear in mempool again.