I have an infopath form that has three read-only fields referencing items in another list, but when someone opens the form the values never change, even if they have changed in the other list. It looks like they just keep whatever the original value was. How do I make them "refresh" every time someone views the form?


  • How are you referencing other fields? – thanby Jan 4 '14 at 18:03
  • What do you mean? – user21732 Jan 4 '14 at 18:04
  • As in, are they calculated fields, lookup fields, etc – thanby Jan 4 '14 at 18:05
  • 1
    The are the default values – user21732 Jan 4 '14 at 18:07

If I understand this right, the reason the fields are not updating is because they are set as default values, which are only assigned once. What you want is a data connection to the other list that can pull the values you want, and then when a user opens the form it will have the updated values in it.

Check out this article to see how to do it.

Here is an article about setting rules. The difference in your case is you'll be setting a form load rule, which is in a slightly different spot. In the ribbon go to the Data tab and you'll see an option for form load rules.

  • 1
    So does this only work for choice fields, or anything? – user21732 Jan 4 '14 at 18:29
  • Ah sorry forgot the other half of that. See my edit above. – thanby Jan 4 '14 at 18:37

In the window Edit Defaul Values only uncheck the option "Refresh value when formula is recalculated"

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.