- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 控制流程
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 日志记录
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 对象存储库
- ScreenScrapeJavaSupport 工具
- 扩展程序
- Studio 测试
- 故障排除

Studio 用户指南
在编码自动化中集成低代码工作流
在本教程中,您可以学习如何将低代码工作流合并到编码自动化中。此示例与在低代码工作流中使用编码自动化教程相似,但是从相反的方向。本教程演示如何在 CodedAutomationUsingWorkflow.cs 编码的自动化中调用 ResetAssetValue.xaml 低代码工作流。
ResetAssetValue.xaml 工作流执行以下步骤:
-
从 Orchestrator 中检索特定资产的当前值。
-
将检索到的资产值与作为参数提供的输入值进行比较。
-
如果先前的资产值与输入值不匹配,则会更新 Orchestrator 中的资产值。
-
记录指示资产值状态的消息,无论是已更新还是保持不变。
-
创建低代码工作流。在此示例中,将其命名为
ResetAssetValue。备注:将您创建的所有变量和参数的值保留为空。 当您在编码自动化中调用低代码工作流时,系统将用数据填充这些变量和参数。调用工作流时,您将为这些参数传递所需的值。
- 添加“获取资产”活动,并将资产的名称保存在名为“
assetName”的变量中 - 为以下值创建参数:
assetValue- 用于检索和更新资产值的输入/输出参数。assetName- 用于输入资产名称的输出参数。assetValueWasChanged- 输出参数,如果资产值保持不变或已更改,则用于在控制台中打印。
- 创建一个变量以传递资产的先前值:
previousAssetValue。 - 添加 If 活动,以检查上一个资产值是否已更改。 将条件设置为
previousAssetValue.Equals(assetValue)。 - 在“Else”正文中,添加“设置资产”活动,以使用不同于
previousAssetValue的assetValue更新 Orchestrator 中的资产。 - 添加“分配”活动,并将上一个资产值更新为新值。
- 添加“获取资产”活动,并将资产的名称保存在名为“
assetValue = previousAssetValue 7. 添加另一个“分配”活动,以设置变量,用于了解资产值是否更改为 True。
assetValueWasChanged = True 2. 创建新的编码工作流。 在此示例中,将其命名为 CodedAutomationUsingWorkflow。
- 使用
RunWorkflow方法调用ResetAssetValue.xaml工作流。 - 作为
Dictionary<string, object>提供必要的参数,以指定assetName和assetValue。
在此示例中,我们将 MyAsset 和 "hello world" 分别设置为 assetName 和 assetValue。3. 将 RunWorkflow 方法的结果存储在名为“result”的变量中。 var result = RunWorkflow("BusinessProcess\\ResetAssetValue.xaml", new Dictionary<string, object>() { {"assetName", "MyAsset"}, {"assetValue", "hello world"} }); 4. 检查字典中的 assetValueWasChanged 属性为 true 还是 false。1.如果为 ture,请记录一条消息,指示资产 MyAsset 已重置,并包含其先前的值。 2. 如果结果为 false,请记录一条消息,指定无需对资产 MyAsset 进行重置,因为它具有预期值。 if ((bool)result["assetValueWasChanged"]) { Log("Reset asset MyAsset, but it had a different value, previous value was " + result["assetValue"]); } else { Log("No reset was required on asset MyAsset, which had the expected value."); }