I have asked several people what the difference is other than using the id/name versus the data source, but the answer I get is try the one. If it doesn't work, try the other. I put both in an On Blur event. I noticed that getFormValue gives you the value of the field that you entered/selected while getDataValue gives you the original value. If I have ABC in the field and change it to XYZ, getFormValue returns XYZ while getDataValue returns ABC. Is this documented somewhere?
I noticed that the person put in both setDataValue and setFormValue every time a field is valued. Is there a good reason or is it because that person did not understand the difference?