【发布时间】:2022-09-27 17:05:58
【问题描述】:
我正在使用 GraphMachine 对 MongoDB 记录的工作流程进行建模。
我只将状态存储在 MongoDB 中,当我稍后重新加载时,我使用机器上的 set_state() 选项将其强制返回到停止的位置。
除非我尝试显示状态机图,否则这一切都正常工作。
加载后它始终显示为初始状态,即使它似乎确实接受了set_state,因为转换被接受,就好像它处于恢复状态一样。
假设我有一个简单的线性 FSM,例如: S0 -> S1 ->S2-> S3 -> S3 -> S0。
S0 是初始状态,S2 是保存位置。
当我恢复时,它总是在 S0 中绘制自己的图形,但如果我尝试进行 S2->S3 转换,它会接受它。当我之后制作图表时,它处于正确的 S3 状态。
有没有办法让 GraphMachine \'initialize\' 进入正确的状态?
谢谢
标签: pytransitions