【问题标题】:Slack Modal views: expand the stack to more than 3 before final submissionSlack Modal 视图:在最终提交之前将堆栈扩展至 3 个以上
【发布时间】:2021-04-15 22:04:51
【问题描述】:

我正在开发一个 slack 机器人,它有超过 3 个模态,直到我将它提交给处理。根据 slack 文档,视图堆栈限制为 3,所以我认为我只是关闭了最旧的一个并免费一个新的插槽..不确定这是否有意义(我实际上试图将整个体验限制在这 3 种模式中)......在这种情况下是这样的:

  1. 斜杠命令 --> views.open(向用户打开模式 step1 并发送空响应)。

  2. 用户提交 step1 modal,然后我触发 push response 操作和下一个modal(step2)。

  3. idem ... 显示模态 step3 并查看值(我使用 Object Store -Mulesoft 存储它们)..

  4. 此提交对来自 step1 和 step2 模态的数据进行一些处理,并通过 IM 向用户响应结果

在第二步,我尝试向 views.push 触发 POST,但提交的触发器 ID 无效,必须是根据 slack 阻止操作的触发器 ID。

在第 1 步和第 2 步模式中,我将单词 SUBMIT 替换为 NEXT,并且仅在最后一个模式中显示 SUBMIT。

有一件事...我知道通过不关闭视图我可以关闭并有点“返回”...如果我展开堆栈我会松动...

我试图在 view.open 上触发另一个 POST,但响应为空,而该 POST 的响应良好(确定:true)...在 UI 上...我收到错误“我们有连接出现问题。再试一次?”在“step1”模式中..

任何人都知道如何从视图堆栈的底部关闭模式,以便我可以添加一个新模式等等?我知道用例可能不是最好的(松弛的应用程序应该使瘦身更容易,而不是形式之后..),但只是想知道它是否可以完成)。

谢谢!

【问题讨论】:

    标签: user-interface slack slack-api mulesoft


    【解决方案1】:

    嗯...自从我发布此消息以来,我已经走了很长一段路...我最终使用了 JS,但是如果您处于相同的情况,我想分享的一件事是,只要您以同步确认(在 js 中更容易)模态将关闭,然后您可以发送/打开另一个,依此类推...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多