【问题标题】:MS Teams Bot Framework: Adaptive card Input.Date format problem on localization different than EnglishMS Teams Bot Framework:本地化的自适应卡片 Input.Date 格式问题不同于英语
【发布时间】:2019-11-22 11:02:32
【问题描述】:

我使用 Bot Framework 为 Microsoft Teams 创建了一个应用程序。它向用户显示了一些带有 Input.Date 和 Action.Submit 按钮的自适应卡片。问题是,当 Teams 客户端应用程序本地化设置为与英语不同的语言(在美国和英国测试 - 一切正常)时,来自 Input.Date 的后端服务数据不存在于 Action 对象的 Value 属性中。我正在使用 Web 版本的 Teams 客户端进行测试。我用波兰语和德语尝试过。

在英文本地化上它工作正常:

我也在桌面版 Teams 上对其进行了测试,结果略有不同 - 其中一个日期确实通过了,但将日期替换为月份(波兰语和英语日期格式不同),另一个已选择11 月 28 日,因此无法将数字 28 转换为月份数字。

似乎问题出在 Teams 客户端应用程序本身及其日期输入处理上。 我在 MS Github 上找到了一些关于类似问题的问题单: Github issue ticket。 门票是从四月开始的,从那以后变化不大。

我的问题是: 对于这个问题是否有一些解决方法,允许使用英语以外的本地化并仍然从 Input.Date 获取有效数据,或者是否有关于这个主题的工作?

【问题讨论】:

  • 感谢您与我们联系!!这是一个已知的问题。我们对此有一个错误,我们正在努力解决。

标签: botframework microsoft-teams adaptive-cards


【解决方案1】:

这个bug在这里详细描述:https://github.com/OfficeDev/BotBuilder-MicrosoftTeams/issues/195

长话短说,无论区域设置如何,团队提交操作都会尝试将字符串表示中的每个日期值解释为美式英语。

正如 Gousia 所说,问题正在解决中。

【讨论】:

  • 感谢您的回答。我想我将不得不等待这个问题得到解决。但是,就像你在链接的 github 帖子中提到的那样,日期输入字段对于许多业务应用程序都是必不可少的,所以我希望这不会持续太久。
  • 我希望它也不会持续太久。同时,您可以考虑使用 Input.Text 代替,以便您可以在机器人端解释日期结果。如果可以接受,请记住接受此答案,否则请告诉我您还需要什么。
猜你喜欢
  • 2021-02-06
  • 2022-01-08
  • 2021-12-05
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 2020-10-21
  • 2021-03-04
  • 2020-02-17
相关资源
最近更新 更多