@ElizabethK
The redundant part is the If...true, false. Your condition statement is already returning true or false, so it is a bit redundant to do an if statement to return, for example, true, if something is true...it is already true.
So, all you would need is Combobox1.Selected.Value = "Choice in List" That will be either true or false already.
However, you are actually doing multiple values. So you need to determine the text of multiple selections (SelectedItems).
So, this in the Visible is valid: "Choice in List" in Combobox1.SelectedItems.Value
Now, that said, you might want to consider a slightly different approach to this. And that is, let your combobox Items determine what is shown.
Example, if you set your Items property to:
ForAll(Choices([@'Drop Ticket Assistance Form'].'Check All that Apply'),
{Value: Value,
Show:
Switch(Value,
"Correct the client E-Mail", "FieldName1, FieldName2",
"Correct the owner E-Mail", "FieldName1, FieldName3",
"Other", "FieldName4"
)
}
)
You would change the FieldName values to be the actual field names of the datacards you want to show with that option.
Then change the Visible property of your datacards to the following:
Self.DataField in Concat(comboboxName.SelectedItems, Show)
This is a little more "generic" for the visible property on the datacard, and it puts all the logic into the Items property instead of scattered across a lot of datacards.
Much easier to maintain and change.