regardless of which event you trigger on, one easy...
# suitescript
s
regardless of which event you trigger on, one easy way to handle this is to check the field value - if it's empty then apply your default. If not, you can assume the default has been previously applied and/or someone has edited it?