I have some code I'd like to change in a trigger. The issue is that there is a field that is being updated with a prefix plus the value of a field in the object that is an automatic number. The problem is that the auto number is not assigned until after the insert but the field needs to be set before the user sees the values in the form. We're using future calls to handle it because you can't do updates on records that are in the isAfter state. If we use the future calls, there are times the user sees invalid values in the form until after the future call runs and the form is then updated.
How would one avoid this problem?