studio
2024.10
false
- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 控制流程
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 日志记录
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 录制
- 用户界面元素
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- VMware Horizon 自动化
- Salesforce 自动化
- SAP 自动化
- macOS 用户界面自动化
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 扩展程序
- Studio 测试
- 故障排除
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

Studio 用户指南
上次更新日期 2025年9月3日
调用编码源文件
link使用此工作流在低代码工作流中调用编码源文件。在此示例中,我们在
TimeSpanHelper.cs
编码源文件中创建一个名为 TimeSpanHelper
的类。此类根据指定的范围生成随机时间跨度。要将此类集成到低代码工作流中,我们将使用“调用工作流文件”活动,然后根据用例使用其他低代码活动。
-
创建编码源文件。在此示例中,将其命名为
TimeSpanHelper.cs
。 -
在已编码的源文件中,创建一个名为“TimeSpanHelper”的公共类。
-
在 TimeSpanHelper 类中,声明一个名为
_random
的私有静态随机对象,以生成随机值。private static Random _random = new Random();
private static Random _random = new Random(); -
声明一个名为
_lockObj
的私有静态对象以保护线程,并同时处理多个线程。private static object _lockObj = new object();
private static object _lockObj = new object(); -
实现名为
GetRandomTimeSpanBetween
的公共静态方法,该方法采用两个整数参数:lowerBoundMs
和upperBoundMs
。public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs) {
public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs) { -
使用带有
_lockObj
的锁定语句来保护此线程,同时同时处理多个线程。lock (_lockObj) {
lock (_lockObj) { -
在锁定块中,使用
_random.Next
生成一个随机整数值,并将lowerBoundMs
和upperBoundMs
作为参数传递。var ms = _random.Next(lowerBoundMs, upperBoundMs);
var ms = _random.Next(lowerBoundMs, upperBoundMs); -
使用
TimeSpan.FromMilliseconds
将生成的随机值转换为TimeSpan
对象,并使用以下命令直接从方法中返回此值:return TimeSpan.FromMilliseconds(ms);
return TimeSpan.FromMilliseconds(ms);
基于这些步骤,您的最终代码应如下所示:public class TimeSpanHelper { private static Random _random = new Random(); private static object _lockObj = new object(); public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs) { lock (_lockObj) { var ms = _random.Next(lowerBoundMs, upperBoundMs); return TimeSpan.FromMilliseconds(ms); } } }
public class TimeSpanHelper { private static Random _random = new Random(); private static object _lockObj = new object(); public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs) { lock (_lockObj) { var ms = _random.Next(lowerBoundMs, upperBoundMs); return TimeSpan.FromMilliseconds(ms); } } } -
在 TimeSpanHelper 类中,声明一个名为
-
创建低代码工作流。在此示例中,将其命名为
WorkflowUsingCodeSourceFile
。 - 添加“日志消息”活动,以输出 2 到 4 秒之间的随机时间跨度。
-
在“消息”字段中,输入项目的名称,调用已编码的源文件,然后调用
GetRandomTimeSpanBetween
方法。在下面的示例中,CodedWorkflowInteroperability
是项目的 名称。CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)
CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)