问题标签 [state-machine-workflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
190 浏览

workflow-foundation-4 - 是否可以以编程方式修改状态机窗口工作流的定义?

我有一个状态机 Windows 工作流程,我想以编程方式对其进行修改。例如,我可能想添加从状态 A 到状态 B 的转换,甚至在状态 A 和状态 B 之间添加一个新状态。

请注意,我不需要修改正在运行的 Windows 工作流实例,而是需要修改 Windows 工作流定义本身。

首先,我将拥有代表工作流的 xaml 文件。我可以完成上述工作的一种方法是直接修改 Windows 工作流 xaml 文件,但我担心这会带来风险和困难。我希望有一些编程接口来操纵工作流程。

我注意到 System.Activities 命名空间中有一些东西,特别是我可以从工作流定义 xaml 文件创建一个 Activity。但是,一旦有了活动,我就无法弄清楚如何操纵它。

这可能吗?

0 投票
2 回答
2055 浏览

node.js - Meteor 中的持久会话

因此,我一直在使用 Meteor 观察到的一个更令人困惑的方面是每次刷新都会清除会话。由于它不是一个持久存储,我应该把用户 ID 之类的东西放在哪里,或者人们在我的应用程序的状态机中的什么位置?

这些场景的模式是什么?

0 投票
1 回答
288 浏览

c# - 如何在sharepoint中捕获日期?

我需要捕获date indate out. date in是创建任务的时间。date out是任务完成并分配给新检查员的时间。date in我可以在列表设置中将默认值设置为今天的日期,但是如何date out在状态机工作流程中设置 In 列表设置或以编程方式?我知道有一种方法可以设置date in从状态机工作流程,即使用 startdate

有没有类似的方法来设置日期date out

0 投票
1 回答
1640 浏览

ruby-on-rails - 如何根据 DB 中的用户定义数据为状态机创建动态定义

我正在尝试编写一个应用程序,允许用户使用状态机 gem管理工作流,但我不确定如何继续允许用户使用状态机 gem 为 ruby​​ 定义自己的状态机。

在 gem 文档的动态定义部分中,它说我应该能够通过用数据源替换下面这样的代码来做到这一点。

我不知道该怎么做。如何定义数据库中的转换?

0 投票
1 回答
154 浏览

workflow-foundation - Windows Workflow 3 状态机 - 将对象与 WF 状态一起保留?

我正在维护一个基于 WWF3 状态机构建的应用程序。是的,我知道,我很幸运。我们正在尝试做的是能够持久化 WF 并将其重新加载到另一台机器上。我正在努力解决的问题是如何保持 WF 作用的对象以及 WF。

我们正在使用标准的 SQL Server 持久性服务。我们在 Workflow 类中有一个名为“Customer”的公共属性,当我们启动工作流时(通过传入参数)填充该属性。

我的问题是:

  1. 公共属性 Customer 是否与 WF 状态一起持续存在?
  2. 如果是这样,当重新加载 WF 时,如何获取对 Customer 对象的引用?
  3. 如果不是,我是否只是单独保留我的域对象,然后在重新加载 WF 本身时重新加载并将其与 WF 重新关联?

谢谢。

0 投票
1 回答
353 浏览

ruby-on-rails - 更改更新对象的状态时如何不包含时间戳?

我使用工作流作为状态机。我想在每次更新后将状态移动到,awaiting_review但我也有current_sign_in_at属性在用户登录后他的状态更改为awaiting_review如何避免这种情况?

0 投票
2 回答
1582 浏览

workflow-foundation - 来自工作流内部的有关状态机工作流的信息

是否有任何 API 或库可以从代码内部以编程方式确定有关 Windows 工作流状态机活动的信息?

具体来说,是否可以检测

1.) 机器当前处于什么状态

2.) 当前安排了哪些转换

3.) 执行了什么转换并导致进入当前状态?

我只是在 Workflow Foundation 中使用状态机(在 4.5 之前从未使用过它们)。

0 投票
0 回答
327 浏览

python - 使用 PYSCXML 在 ROS 节点中集成 SCXML

在过去的几周里,我遇到了一个我仍然找不到解决方案的问题:

我执行一个从 pyscxml 启动 StateMachine 对象的 ROS 节点。该节点第一次收到来自另一个节点的消息时,会向 StateMachine 发送一个事件,并且一切正常。但是 SM 似乎仍然处于阻塞状态,并且下次当本地节点从另一个节点接收到新消息时,就没有机会将 SM 从之前的状态“移动”。好像SM对象总是一样的,但是ROS节点的thread id每次调用都会改变!!!??????我尝试了不同的选项来实例化 SM(@staticmethod、自己的线程等),但我找不到解决方案。

如果我使用创建匿名 Ros 节点的客户端并(例如每 3 秒)向运行 SM 的节点发送一条消息,它就可以工作!!SM 根据有任何问题的事件从一种状态更改为另一种状态。

当两个节点之间的连接关闭 x 秒并且我们想要向 SM 发送新事件时,问题就出现了。

这是我的 Ros 节点和 SM 模式定义。无论如何,scxml 模式似乎没有任何问题。

非常感谢您的帮助

这是 SCXML 文档

0 投票
1 回答
120 浏览

workflow - 显示状态机/工作流的历史

我试图找到一种方法来以图形方式表示状态机内的操作历史。因此,如果手术已经完成,state_1>state_2>state_3>state_2>state_4>end我想直观地看到那条路径。

我们正在使用 Web-UI 和 Java 后端,因此任何 HTML-JS 或 Java 库(创建图像文件或类似的东西)都应该适合我们。我们将 JBMN 用于状态机的一部分,我最初的方法是找到与之相关的东西,但我没有找到任何东西

有任何想法吗?

0 投票
1 回答
2602 浏览

ruby-on-rails - state_machine gem 与 rails 4 的集成

我在使用我的 rails 4 应用程序时遇到了 state_machine gem 的问题。一个模型包含一个列调用状态,如提供的 Rails 教程 http://gistflow.com/posts/679-state-machine-with-rails-basics中所述

但是当我如下定义我的 state_machine 时:

这是我的问题控制器

对于 IssuesController#index 中的#NoMethodError,我陷入了未定义的方法“state_machine”。当然,我已将 gem 'state_machine 行添加到我的 gemfile 中并运行 bundle install 命令。似乎 gem 没有被 rails 应用程序加载......

谢谢你帮我解决这个问题;)

这是痕迹