MS Teams 和 Bot Framework - 我们如何对查询类型消息扩展的结果进行分页?

MS Teams and Bot Framework - How can we paginate the result of query type messaging extension?

为了通过邮件扩展进行搜索,我的查询项列表很大。 对于查询的 initialRun,我得到

queryOptions: {
    skip: 0,
    count:25
}

所以,我的问题是,

  1. 我可以为 initialRun 操作这些 queryOptions 吗?
  2. 我可以在消息扩展的每个搜索响应中更新这些 queryOptions 吗?
  3. 如果#1 和#2 不可能,那么有什么方法可以实现像消息传递扩展结果的延迟加载项目 onScroll 这样的行为?
  4. 在消息传递扩展中对结果数据进行分页是否有任何其他选择?
  • 对于问题 1 和 2:我们不能为此操作 queryOptions 场景。
  • 对于问题 3:消息扩展没有 onScroll 或任何此类 属性,无法完成。
  • 对于问题4:您可以在您的代码中手动处理它并设置您想要显示的项目数以及您希望显示的项目数。 搜索一些东西。当消息扩展最初是 运行 时,查询 参数名称设置为“initialRun”。所以你可以使用它来处理它 参数名称。

编辑:添加代码片段以供参考:

if (query.Parameters[0].Name == "initialRun")
{
    // Write the code handling number of results to be return.
}
else
{
    // Write the code handling number of results to be return when user search.
}