You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MS Teams compose extension搜索频道范围末项信息无法完整显示

问题现象

开发 Search Compose Extensions 功能、配置多个检索命令对接自有业务数据时,出现以下表现:

  • 频道范围(channel scope) 下,搜索结果列表滚动到底部时,最后一项内容被遮挡、无法查看完整信息
  • 个人范围(personal scope) 下功能运行完全正常
  • 仅配置单个检索命令时,频道范围下搜索功能无异常

对应效果截图:
personal scope搜索效果
channel scope搜索效果
单命令下channel scope搜索效果

当前使用的manifest配置片段:

"commands": [
        {
          "id": "search-ideas",
          "title": "Ideas",
          "type": "query",
          "description": "Search Item 1",
          "initialRun": true,
          "fetchTask": false,
          "context": ["compose"],
          "parameters": [
            {
              "name": "term",
              "title": "search",
              "description": "Search",
              "inputType": "text"
            }
          ]
        },
        {
          "id": "search-campaigns",
          "title": "Campaigns",
          "type": "query",
          "description": "Search",
          "initialRun": true,
          "fetchTask": false,
          "context": ["compose"],
          "parameters": [
            {
              "name": "term",
              "description": "Search  here",
              "title": "search",
              "inputType": "text"
            }
          ]
        }
      ]
原因与解决方案

这是Teams客户端的固有渲染bug:多命令模式下,频道场景的compose扩展弹窗顶部会额外渲染命令切换Tab栏,但客户端计算搜索结果列表的滚动容器高度时,没有扣除这个Tab栏的固定高度,导致底部滚动空间不足,最后一项结果被弹窗底部边界/Tab栏遮挡。个人场景、单命令场景不会渲染这个多命令Tab栏,因此不会出现该问题。

可根据业务场景选择以下处理方案:

  • 前端适配:自定义搜索结果列表的渲染逻辑时,给列表最外层容器添加padding-bottom: 60px的底部内边距,提前预留出被遮挡的空间,兼容各端的渲染计算误差。
  • 配置规避:如果不需要在扩展层暴露命令切换入口,可以把多个检索逻辑合并到单个命令下,在搜索结果页内部自行实现分类切换,直接绕过多命令Tab的渲染逻辑。
  • 等待官方修复:该问题属于客户端渲染逻辑错误,可在Microsoft 365开发者渠道提交反馈,等待官方推送版本修复容器高度计算问题。

内容的提问来源于stack exchange,提问作者Motalib Miah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 14:06:28