Can i restrict editing a field based on delivered change sets
One answer
There is nothing out of the box to do this. You would have to write your own operation advisor/precondition.
This might be difficult to do however... a change set can get delivered to multiple streams... how does the work item know which stream is the 'one' we would need to 'lock down'? Sounds like you would want to write a precondition on work item save... and check if that 'field' has been modified somehow, and then also check the 'delivery' condition somehow (keep in mind a change set might have been delivered, but then later discarded, or the component could have been replaced, removing it).
See the following links for additional information on creating preconditions and operation advisors:
https://jazz.net/wiki/bin/view/Main/CustomPreconditionsLandingSite
https://jazz.net/library/article/495
https://jazz.net/wiki/bin/view/Main/RTCSDK20_ProcessPreConditionExample
https://jazz.net/wiki/bin/view/Main/PreconditionFollowupCreation
This might be difficult to do however... a change set can get delivered to multiple streams... how does the work item know which stream is the 'one' we would need to 'lock down'? Sounds like you would want to write a precondition on work item save... and check if that 'field' has been modified somehow, and then also check the 'delivery' condition somehow (keep in mind a change set might have been delivered, but then later discarded, or the component could have been replaced, removing it).
See the following links for additional information on creating preconditions and operation advisors:
https://jazz.net/wiki/bin/view/Main/CustomPreconditionsLandingSite
https://jazz.net/library/article/495
https://jazz.net/wiki/bin/view/Main/RTCSDK20_ProcessPreConditionExample
https://jazz.net/wiki/bin/view/Main/PreconditionFollowupCreation