button. Im not sure if this is any help but here is the Power FX Query I created to copy a selected Opportunity record which works fine, you maybe able to cross reference it with what you are trying to achieve at Account level.
Patch(
Opportunities,
Defaults(Opportunities),
{
'Opportunity Name': "Copy of " & Self.Selected.Item.'Opportunity Name',
Owner: Self.Selected.Item.Owner,
Type:Self.Selected.Item.Type,
'Opportunity Originating Campaign':Self.Selected.Item.'Opportunity Originating Campaign',
Contact:Self.Selected.Item.Contact,
'Bytes Specialist':Self.Selected.Item.'Bytes Specialist',
Revenue:Self.Selected.Item.Revenue,
'Gross Profit':Self.Selected.Item.'Gross Profit',
'Billing Options':Self.Selected.Item.'Billing Options',
'Billing Number':Self.Selected.Item.'Billing Number',
'Product Details':Self.Selected.Item.'Product Details',
'Additional Comments':Self.Selected.Item.'Additional Comments',
Reseller:Self.Selected.Item.Reseller,
'Reseller Contact':Self.Selected.Item.'Reseller Contact',
Solution:Self.Selected.Item.Solution,
Propositions:Self.Selected.Item.Propositions,
'Sub Propositions':Self.Selected.Item.'Sub Propositions',
'Product Type':Self.Selected.Item.'Product Type',
Vendor:Self.Selected.Item.Vendor,
'Programme Type':Self.Selected.Item.'Programme Type',
'Purchase Route':Self.Selected.Item.'Purchase Route'
},
If(IsType(Self.Selected.Item.'Potential Customer',Contacts),
{
'Potential Customer': AsType(Self.Selected.Item.'Potential Customer',Contacts)
}),
If(IsType(Self.Selected.Item.'Potential Customer',Company),
{
'Potential Customer': AsType(Self.Selected.Item.'Potential Customer',Company)
})
);
Notify("A copy of the selected Opportunity has been created. Please update the necessary fields.")