Bot框架的任务模块中不支持AdaptiveNumberInput吗?

时间:2019-04-01 10:16:03

标签: c# .net botframework microsoft-teams adaptive-cards

我正在使用任务模块显示自适应卡,其中包含AdaptiveNumberInput和其他AdaptiveTextBlocks。 打开任务模块时,它将引发错误“机器人未正确响应调用请求”。当我在控制台中看到它时:“处理调用响应时出错:P…不正确,字段格式错误:值”。当我用AdaptiveTextInput替换它时,它可以找到,这里我需要将用户输入作为数字。 所以我需要AdaptiveNumberInput。 我的代码如下-

AdaptiveCard card = new AdaptiveCard("1.0");
var body = new List<AdaptiveElement>();
var mainContainer = new AdaptiveContainer();

#region Textboxes

var container2 = new AdaptiveContainer();
for (int j = 0; j < projects.Count; j++)
{
    var columnSetWbse = new AdaptiveColumnSet();
    for (int i = 0; i < loop; i++)//Loop for no of days
    {
        var columnWbseinput = new AdaptiveColumn();
        AdaptiveNumberInput wbseInput = new AdaptiveNumberInput()
        {
            Id = "nos" + i + "-" + j,
            Min = 0,
            Max = 2,
            Placeholder = "number"
        };

        //AdaptiveTextInput wbseInput = new AdaptiveTextInput()
        //{ 
        //   MaxLength=2
        //};

        columnWbseinput.Items.Add(wbseInput);
        columnSetWbse.Columns.Add(columnWbseinput);
    }

    container2.Items.Add(columnSetWbse);
}

mainContainer.Items.Add(container2);

// mainContainer.Items.Add(container2);
#endregion

body.Add(mainContainer);

尝试在任务模块中实现

附件附件;

实际上,它对两种类型的文本输入都应该起作用,不确定在这里出什么问题。

1 个答案:

答案 0 :(得分:0)

这是因为在AdaptiveNumberInput中,我们必须提供初始值。 请在下面找到代码-

AdaptiveNumberInput wbseInput = new AdaptiveNumberInput()
{
  Id = "nos" + i + "-" + j,
  Min = 0,
  Max = 2,        
  Value=0
};