This is normally called from DoEdit, and can be used for normalizing or canonicalizing the new string value, even when not interactively editing (i.e. no GoView is not available). One typical usage is to make sure the new value is a unique string within some context such as the document.