我声明类型为“ DropdownSingleSelect”的“国家”,该国家具有要显示的国家列表,并且列表中的“美国”国家启用了“ SelectByDefault = true”。
此控件在用户访问的第一步中显示给用户,并且用户更改了下拉菜单中的值。例如,用户选择了“英国”。
现在,在用户旅程的第3步(自行声明)中,我必须显示与他选择的值相同的下拉菜单,并获得用户的确认。
如果我将该声明放入outputclaim中,则会向用户显示下拉列表,但选择了默认值“ US”。它应该将所选值显示为“ UK”。
如果我从值列表中删除“ SelectByDefault = true”属性,它将按预期显示。
这是预期的行为还是可以在用户旅程中解决?
答案 0 :(得分:0)
我可以通过在“注册”技术资料(或任何首次向用户显示版权要求的资料)中添加索赔的默认值来解决此问题。这将导致在下拉列表中选择默认值。我有一个countryCode声明,可能包含所有国家/地区的值。我尚未在ClaimType中设置SelectByDefault = true。我添加了以下内容来注册技术资料
<InputClaims>
<InputClaim ClaimTypeReferenceId="countryCode" DefaultValue="IN"/>
</InputClaims>
个人资料的简短版本为
<ClaimsProvider>
<DisplayName>Local Account</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="LocalAccountSignUpWithLogonEmail">
<InputClaims>
<InputClaim ClaimTypeReferenceId="countryCode" DefaultValue="IN"/>
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="countryCode"/>
</OutputClaims>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
在使用声明(并设置了值)的其他地方,它会自动显示选定的值。