HI Peter, Have you tried using OB Copy?
That is, you would do: APPEND TO ARRAY($arrOBJECTS;OB Copy($myObject)) Using OB Copy will retain the object value at time of assignment to the array element. More details at: http://doc.4d.com/4Dv15R5/4D/15-R5/OB-Copy.301-2936604.en.html - Jeremy French > On Oct 29, 2016, at 7:28 AM, Peter Jakobsson <[email protected]> wrote: > > If I do this…….. > > =================== CODE BLOCK 1 ==================== > > ARRAY TEXT($arrayTEXT;0) > > $myName:=“Ian” > APPEND TO ARRAY($arrayTEXT;$myName) > > $myName:=“Sandra” > APPEND TO ARRAY($arrayTEXT;$myName) > > $myName:=“george” > APPEND TO ARRAY($arrayTEXT;$myName) > > ==================================================== > > ….then each array element will contain a distinct value. i.e. {1}=“Ian" > {2}=“Sandra” {3}=“George” > > > On the other hand, if I do this… > =================== CODE BLOCK 2 ==================== > > ARRAY OBJECT($arrOBJECTS;0) > > $myObject=JSON Parse("{}”) (Create an empty object) > > OB SET($myObject ;"myName”;”Ian”) > APPEND TO ARRAY($arrOBJECTS;$myObject) > > OB SET($myObject ;"myName”;”Sandra”) > APPEND TO ARRAY($arrOBJECTS;$myObject) > > OB SET($myObject ;"myName”;”George”) > APPEND TO ARRAY($arrOBJECTS;$myObject) > ==================================================== > > …then simply assigning $myObject assigns EVERY value in the array. i.e. my > array now contains [1]=“George” [2]=“George” [3]=“George” ********************************************************************** 4D Internet Users Group (4D iNUG) FAQ: http://lists.4d.com/faqnug.html Archive: http://lists.4d.com/archives.html Options: http://lists.4d.com/mailman/options/4d_tech Unsub: mailto:[email protected] **********************************************************************

