In InfoPath 2007, I created several forms that load the user’s contact details into fields using the getuserprofilebyname service.
When we upgraded to SharePoint 2010 the forms still worked, but the user details were being changed every time the form loaded.
Turns out that the “Refresh value when formula is recalculated” setting does something different in 2010 compared with 2007.
Turning the setting on in 2010 causes the formula to recalculate every time the form opens and then overwrite whatever was already saved. So I have had to go to every form and uncheck the value on that field to get them all to work.…