@Anonymous
Doing this will incur issues with delegation to the datasource. So if record amounts don't exceed record limits, then you can use the following formula:
Patch(ListB,
ForAll(Filter(ListB, EID in ListA.EID) As _item,
With({_a: LookUp(ListA, ListA.EID = _item.EID)}
Patch(_item, {Status: _a.Status})
)
)
)
This formula uses the ForAll properly (as a table producing function) and will not put your app into a "deadlock" trying to perform the operation. It will still not be the most performant formula do to the amount of data actions it has to do.
But, if delegation is not a concern, then it can be streamlined to be much quicker.
I hope this is helpful for you.