I have a plugin that is running on the update of Account - Currency field.
For me as a System Admin this runs fine. For a user who isn't they get the error "The given key was not present in the dictionary". The image definitely has the attibute in it.
Entity pre = context.PreEntityImages["pre"]; if (!pre.Contains("transactioncurrencyid")) //errors return;
The user has Organisation wide permissions on the account for all privileges except delete, and Organisation wide on Read, Append, Append To on Currency.
Are there any extra permissions I'm not aware of?