从方法中访问工作流变量

本文关键字:工作流 变量 访问 方法 | 更新日期: 2023-09-27 18:05:13

我有一个Switch活动,它的表达式为

escalateEngine.CheckRules()  

其中escalateEngine是作为参数传递给工作流的类的实例,CheckRules()是用于计算工作流遇到的问题是否应该重试或中止的方法(通常错误是"ftp server not available")。

CheckRules()方法返回一个int值,该值被Switch活动用来重新路由工作流执行。

我不知道如何做的是我如何让CheckRules()改变工作流程中变量的值。这不是一个活动,所以不能访问CodeActivityContext。至少我不这么认为。

有谁可以提供建议吗?

我意识到我可以使用InvokeMethod来输出值,然后将该值运行到Switch中,但我希望有更简洁的

从方法中访问工作流变量

您是正确的,因为您不能在工作流之外更改工作流变量。