Accumulating data in one field from another

Accumulating data in one field from another

I'm trying to build a historical listing of entries in one field from another field.  Specifically, in the deal module I would like to copy "next step" entries to a newly created field when it is time to create a new "next step". The idea is to create a historical listing of next steps inside a deal, tagged by name of user and date of creation. As it stands, they get overwritten when you enter a new next step.

I would imagine creating a button to execute a function is the way to do it.  I am just not sure if it is possible.

Any suggestions would be greatly appreciated.