代码之家  ›  专栏  ›  技术社区  ›  SuperJMN

允许用户在botframework中多选择选项

  •  0
  • SuperJMN  · 技术社区  · 6 年前

    我想让我的机器人做调查。问题是,在某些问题中,用户可以选择一个以上的答案。

    我如何实现这个场景?有没有关于如何使用SDK版本3的官方示例?

    谢谢您!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Fei Han    6 年前
    < Buff行情>

    问题是,在某些问题中,用户可以选择一个以上的答案。

    < /块引用>

    要使用户能够选择多个问题的答案,您可以使用 adaptivechoicesetinput 来达到要求。以下代码段仅供参考。

    card.body.add(new adaptivetextblock())
    {
    text=“Q1:XXXXXXXX?”,
    大小=adaptivetextsize.default,
    weight=adaptivetextweight.bolder
    (});
    
    card.body.add(新的自适应选项输入())
    {
    id=“choiceset1”,
    choices=新列表<adaptivechoice>()
    {
    新建adaptivechoice()。{
    title=“答案1”,
    值=“回答1”
    }
    新建adaptivechoice()。{
    title=“答案2”,
    值=“应答器2”
    }
    新建adaptivechoice()。{
    title=“答案3”,
    值=“应答器3”
    }
    }
    style=adaptivechoiceInputStyle.expanded,
    IsMultiSelect=真
    (});
    < /代码> 
    
    

    测试结果:

    1个问题的答案,您可以使用AdaptiveChoiceSetInput达到要求。下面的代码段供您参考。

    card.Body.Add(new AdaptiveTextBlock()
    {
        Text = "Q1:xxxxxxxx?",
        Size = AdaptiveTextSize.Default,
        Weight = AdaptiveTextWeight.Bolder
    });
    
    card.Body.Add(new AdaptiveChoiceSetInput()
    {
        Id = "choiceset1",
        Choices = new List<AdaptiveChoice>()
        {
            new AdaptiveChoice(){
                Title="answer1",
                Value="answer1"
            },
            new AdaptiveChoice(){
                Title="answer2",
                Value="answer2"
            },
            new AdaptiveChoice(){
                Title="answer3",
                Value="answer3"
            }
        },
        Style = AdaptiveChoiceInputStyle.Expanded,
        IsMultiSelect = true
    });
    

    测试结果:

    enter image description here