@SCMatt - assuming the Choice field is a single-select choice, you can use a Global Variable. For example, on the OnSelect property of the Button control, use:
Set(
gbl_role,{
{Value: "One of the roles in your Choice field"}
)
On the DefaultSelectedItems property of the ComboBox control, use:
Coalesce(
Parent.Default,
gbl_role
)
You can alternatively use a Local Context Variable and pass that Variable across screens using:
Navigate(
'Your Other Screen',
ScreenTransition.None,
{ctx_role: {Value: "One of the roles in your Choice field"}}
)
And then use the code below on the DefaultSelectedItems property instead:
Coalesce(
Parent.Default,
ctx_role
)
If by "match the text of the button" you mean you want to leverage the Text property of the Button, you can use the same pattern as above but instead use something along the lines of:
Set(
gbl_role,{
{Value: Self.Text}
)