You would have to relate both arrays manually via a codeblock on a SetUserDataSet(). Here is some code to show you how:
LOCAL nAt, x, bResync
...
bResync := { | n | x := aArrayData[ n, 5 ] ,;
oFrh:Resync( “ArrayData2” ) }
:SetUserDataSet( “ArrayData", cFlds, ;
{ || nAt := 1, EVAL( bResync, nAt ) },;
{ || nAt++, EVAL( bResync, nAt ) },;
{ || nAt--, EVAL( bResync, nAt ) },;
{ || nAt > LEN( aArrayData ) },;
{ |cFld| iif( cFld == ‘FIELD1”, aArrayData[ nAt, 1 ] ..... } )
:SetResyncPair( “ArrayData, “ArrayData2” )
bResync will set the value on x which you should use on :setUserDataSet( “ArrayData2”.... So each ArrayData will behave like the Parent of ArrayData2. By using a bResync codeblock, you can actually control any situation with any type of data including xBrowses (EVAL( oBrw:bBookMark, n ) ), arrays, SQL cursors, etc...
Hope that helps,