The basics: SharePoint 2013 on premises, Info Path 2013, and SharePoint Designer 2013. I created a list to track audit findings to closure. There are several steps in the process that will require different fields to populated at different times.
In my list there is a multi-line text field labeled "Requirement" (not to be confused with a required field). This field will be populated when a new list item is created. It may or may not ever be modified before the list item is completed. In the event that the field is updated we want to be able to easily track those changes. Using version history is not possible due to all of the actions that Info Path and SharePoint designer perform throughout use of this list. There are several different form views that will load depending on business rules. We tried turning on the append changes option for the field, however, we found that unless data was populated in the Requirement field, Info Path would not display the history in the different form views. We tried different trouble shooting methods. As a work around we created a new field labeled "ReqHistory" and set up a work flow to take any text put into the Requirement field, add the modified by and modified date/time stamp, and put that into the ReqHistory field. If we make two changes then it will add a second line with a second date/time and modified by stamp.
After the list item is created and the second form view displays everything looks good. I see what I would expect to see in my ReqHistory field. Something like:
09/19/2019 5:00 Smith, Tom:
Text 1
When my business rules lead to the third form view to load I can see the text, but I can no longer see the date/time and modified by stamp. I see
Text 1
If I export the list to excel I can see that the data is still there in the field, but it does not show in the Info Path form.
Here is the odd part.
If on step two I add new text to the Requirement field then I will see two entries in my ReqHistory field and all of the data will hold in the form no mater the form view that loads or what I do from that point. Something like
09/19/2019 7:30 Smith, Tom:
Text 2
09/19/2019 5:00 Smith, Tom:
Text 1
If elect not to make and changes until step three I will see
09/19/2019 7:30 Smith, Tom:
Text 2
Text 1
Any idea what might me going on here?