我想在盐状态中嵌入详细信息,以确保用户在执行它们时充分了解情况。例如,可能有一个命令只需要几秒钟,所以我需要提醒用户这一点,即使它实际上只需要几毫秒。
对 test.show_notification 的解释如下:“利用各种参数的复杂通知。”
以我的理解,这应该非常适合我的需求。然而,令人惊讶的是,运行下面的代码后,没有出现错误,但通知也没有出现在测试或实际状态应用程序中。
盐师:3002.7 盐小兵:3002.7
我尝试了以下代码,期望 state.apply 会在测试和实际状态 apply 中显示此条目和文本,但可惜,它没有。
我找不到任何对 id“inform-of-time”的引用。
更新与解答
感谢您的帮助,我发现了一些设置。
test.show_notification
仅向状态返回添加信息。
将您的确切代码放入状态文件并在此处运行它是状态返回的结果
local:
----------
ID: inform-of-time
Function: test.show_notification
Result: True
Comment: Warning this will take some time
Started: 16:30:55.500400
Duration: 1.136 ms
Changes:
Summary for local
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
Total run time: 1.136 ms
该函数的代码 10 年来没有改变。我唯一的猜测是你在状态运行中错过了它,或者输出器没有显示成功的状态。
salt 没有内置函数可以在状态运行时向用户显示某些内容。您可以触发一个事件,然后让一些次要的东西显示该事件。基于发动机或减速器。例如使用松弛引擎。或定制引擎。但这不是内置的。