【问题标题】:Can we Set "isVisible":false for buttons(Action.Submit) in adaptive card designer to render card in Teams mobile我们能否在自适应卡片设计器中为按钮(Action.Submit)设置“isVisible”:false 以在 Teams 移动设备中呈现卡片
【发布时间】:2020-05-22 04:51:37
【问题描述】:

我在自适应卡片中为按钮(Action.Submit)设置了“isVisible”:false 属性,但它在 Teams 移动应用程序中无法正常工作,但在 Teams DeskTop 应用程序中工作正常。

我不想使用 Action.ToggleVisibility 属性,因为这不是我的要求。我只想使用 Action.Submit 按钮并想为其设置最初不可见的属性。我正在为按钮使用“isVisible”:false 属性集,但它在 Teams Windows 桌面中正常工作,但我使用相同的 json 在 Teams 移动应用程序中呈现它,但它没有按预期工作。

是不是我们不能直接对按钮使用 isVisible:false 属性(Action.Submit)。 我遇到了问题,因为它在桌面上运行良好,但在 Teams 移动版中却不行。

请查找附件供您参考。自适应卡片设计器截图:

请告诉我解决方案,以便它在 Teams 移动应用中的工作方式与在 Teams 桌面版中的工作方式相同。它在 Teams windows 桌面中的显示截图:

它在 Teams 移动应用中的显示截图:

请找出我声明财产的方式:

{
  "type": "ActionSet",
  "columns": null,
  "actions": [
    {
      "type": "Action.Submit",
      "title": "Yes",
      "id": "attachment"
    },
    {
      "type": "Action.Submit",
      "title": "No",
      "id": "NoAttachment"
    }
  ],
  "text": null,
  "color": null,
  "wrap": false,
  "isVisible": false,
  "id": null
}

【问题讨论】:

  • 为什么不创建一个不同的动作集,每个动作集都具有 isVisible 的属性:true/false 但动作集的动作没有 isVisible 之类的属性

标签: json c#-4.0 botframework microsoft-teams adaptive-cards


【解决方案1】:

你能解释一下为什么你想在卡片上放一些根本不可见的物品吗?

作为一个选项,请查看"ShowCard" action,它可以让一个按钮打开/关闭卡上的另一个部分。

[根据下面的 cmets 更新] 根据 cmets,在某些情况下简单地创建更简单的卡片,而在其他情况下创建更复杂的卡片似乎是有意义的。因此,您可以查看这个问题,其中讨论了一些创建卡片的方法:Display number in adaptive card

【讨论】:

  • 最初,那些我不想显示的项目,但我正在处理我的代码以便稍后显示这些项目。这就是我在我的 json 中添加这些项目的原因。当我在桌面而不是在 Teams 移动应用程序中尝试时,此操作正确执行。我希望这些项目最初在团队移动应用程序中也不可见。
  • 啊,好的,所以在 -backend- 你决定什么时候展示它们?在这种情况下,我会以完全不同的方式处理这个问题——如果你不希望它们被“看到”,那么在发送之前将它们完全从卡片中取出。你如何做到这一点取决于你如何创建你的卡。例如,如果您有一个 JSON 字符串,我会将它们取出或不放入。如果您使用 C# 构建卡片,例如使用 AdaptiveCards nuget 包,那么就不要将按钮添加到客户不需要的场景的卡片对象
  • @HiltonGiesenow - 更多信息的请求应作为评论发布,而不是答案。 Stack Overflow 的答案应该独立存在,以便进一步讨论可能会有所帮助,但不是必需的。
  • 谢谢凯尔,我很感激 - 我认为鉴于当时的知识,答案是完全适用的,因此发布了这样的内容,但想要进行更多调查,以防它揭示更相关的内容。在这种情况下确实如此。
  • @HiltonGiesenow - 再一次,探索更多的地方是在 cmets。在 cmets 中进行更多探索会发现相同的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 2019-10-29
  • 2021-02-06
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 2020-01-13
相关资源
最近更新 更多