Hi @Kumar_bi ,
I do not see anything obviously wrong with your Business Rule. I suspect it is only after you refresh your page will you be able to see the field has been successfully locked.
For some of my model driven apps, I have approval flows and it would be ideal if one of my "Approval Status" fields automatically updated after the flow run successfully completed. I am aware some developers have worked out ways to refresh a page, but none of the solutions I have seen have been workable for my apps.
What I would suggest, is that you discard the Business Rule, and write JavaScript with the same conditions as your Business Rule, and then save the script onto a web resource, and then load that web resource onto either a OnChange/OnLoad/OnSave event.
If you do not know JavaScript, there are plenty of sample scripts you can find online. However, I must caveat that you will need to do a bit of learning in order to modify them to suit your needs.
------------------------------------------------------------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved. Remember, you can accept more than one post as a solution.
If you like my response, please give it a Thumbs Up.
Imran-Ami Khan