This can be done to watch any number of fields to see if they have changed with a script as mentioned above. To do this you need to have 2 fields with the data in them, you compare the data to be sure the value is the same, then take action if the data does not match.
Add a verify field to match the fields you wish to verify. For example, to verify the address field that is existing in your solution, create a new field called address verify. Do this for each of the fields you want to track.
The script will be self updating and modifying like this.
if(Address 1 verify = Address 1)
end script
Else
SETFIELD(Address 1 Verify, Address 1)
SETFIELD(History, history&"paragraph symbol"&dateformula&" Change Address 1"&address 1"
The paragraph symbol puts a carage return in the history so the field can stack the history using one line for each history entry. This will allow you to print or view the history and have it displayed in a cronological order. Scitch the history and the rest of the code and the latest entry will be displayed on top of the past history.
This concept can track as many fields as you would like using the same history field.
if(Address 1 verify = Address 1)
Else
SETFIELD(Addess 1 Verify, Address 1)
SETFIELD(History, history&"paragraph symbol"&dateformula&" Change Address 1: "&address 1"
if(City verify = City)
Else
SETFIELD(City Verify, City)
SETFIELD(History, history&"paragraph symbol"&dateformula&" Change City: "&City"
Notice I dropped the "end script" for multiple if statements. The history in this case stacks the changes made and the results could look like this in the history field:
6/10/2003 Change Address 1: 1234 anywhere
6/12/2003 Change City: Timbucktoo
6/15/2003 Change Address: 1234 Anywhere, Suite 100
This script allows you to keep the current history without erasing the old history.
I hope this helps. Let me know if you have any scripting quesitons to make this work.
Marty