Hi,
I'm building my first Power App. I've created two galleries which use Dataverse tables as the data source. The first gallery displays account records. The second gallery displays contact records related to the account selected in the accounts table using the Items property 'Gallery Accounts'.Selected.Contacts.
My contact gallery contains a text input field which displays the contact's email address 1 using the Default property ThisItem.'Email Address 1'.
The other fields in the contacts gallery are dropdowns which use the Items property to set the dropdown choices to those available in the data source for that field (for example, the Items property Choices(Contacts.'Preferred Method of Contact') limits my dropdown field to the choices available for the contact field Preferred Method of Contact). The data source fields are all option sets.
The gallery fields display the correct information and the user is able to populate or edit the text input for email and select an option from the dropdowns.
My contacts gallery has a button which on select, should update the contact records in the data source with the new values entered or selected by the user. I'm trying to use the patch function to update the contact record but I'm getting errors saying the argument type doesn't equal the expected type.
To update email address 1, I used:
Patch(Contacts,ThisItem, {'Email Address 1':ThisItem.'TextInput add or edit email'.Text}) but got the error "The type of this argument 'emailaddress1' does not match the expected type 'Text'. " I don't know how to format my text input field in the gallery so that its value is recognized as an email.
To update the option set fields, I used this format: Patch(Contacts,ThisItem, {'Do not allow Emails':ThisItem.'Dropdown email allow'.Selected}). I get the error "The type of this argument 'donotemail' does not match the expected type 'OptionSetValue'. I tried changing my function to: Patch(Contacts,ThisItem, {'Do not allow Emails':ThisItem.'Dropdown email allow'.Selected.Value}) but am getting the same error.
So basically I can't update the Contacts table with any of the user input. Help, please!
Sorry if this post is too long, but I thought more information was better than too little. Plus, this is my first post!