Hi @Tango,
This sounds a lot like auditing. Can't you simply use the Audit feature for this instead?
https://learn.microsoft.com/en-us/power-platform/admin/manage-dataverse-auditing
If for some reason you still want post this separately as a note you could still reuse that auditing feature as well. Just retrieve the details from the Audits table via a List rows.
Below is an example with the Accounts table.
1. List rows for the Audits table uses the below filter query.
_objectid_value eq '@{triggerOutputs()?['body/accountid']}'
2. The select retrieves the changedAttributes array
json(outputs('List_rows')?['body/value'][0]['changedata'])['changedAttributes']
3. The Add new row uses the values from the Select and concats it to a text
concat('Field ',first(body('Select'))['logicalName'], 'has changed from: ', first(body('Select'))['oldValue'], ' to ', first(body('Select'))['newValue'])
4. The regarding field is set for the Account table with the below format
/accounts/@{triggerOutputs()?['body/accountid']}
