Dear Satya
first: approach you have used seems to be a good one
second: any solution hre is 100% customer specific, Without knowimng your ABAP code there is nearly no chance to help you
It is recommended to use "Change numbers" only ! if there is no other option in place.
VERY IMPORTANT: a Change number is in most cases valid on a "day"; but the day does have 24 h. DO NOT DO ANY UPDATES within the 24 h. This will giverise to many issues
On top; not knowing the details of your implementation: if the user is in "editmode" he/she "locks" the specification etc.
So " We have a requirement that a Characterstic has to be updated in Valuation of Specification . This update should only happen when user makes a specific status change in specification with new change number."
This is not clear to me. This would be "high level" understanding:
1.) you are using the "Status" on specification header
2.) you are changing the contetn of the status using a "change number"
3.) During save there should be an update on one value assignment type (and there in a specific characterisic)
Can you explain the business reason?
May be check: About use of Change numbers in SAP EHS Management (Classic)
and
SAP EHS MANAGEMENT FOR EXPERTS
C.B.