studio
latest
false
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 控制流程
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 日志记录
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 对象存储库
- ScreenScrapeJavaSupport 工具
- 扩展程序
- Studio 测试
- 故障排除
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

Studio 用户指南
上次更新日期 2026年2月24日
调用编码源文件
使用此工作流在低代码工作流中调用已编码的源文件。在此示例中,我们在 TimeSpanHelper.cs 编码的源文件中创建一个名为 TimeSpanHelper 的类。此类根据指定的边界生成随机时间跨度。 为了将此类集成到低代码工作流中,我们使用“调用工作流文件”活动,然后使用其他低代码活动,具体取决于用例。
- 创建编码源文件。在此示例中,将其命名为
TimeSpanHelper.cs。 - 在已编码的源文件中,创建一个名为“TimeSpanHelper”的公共类。
- 在 TimeSpanHelper 类中,声明一个名为
_random的私有静态随机对象,以生成随机值。private static Random _random = new Random();private static Random _random = new Random(); - Declare a private static object named
_lockObjto secure the thread, while working with multiple threads at the same time.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);
- 在 TimeSpanHelper 类中,声明一个名为
基于这些步骤,您的最终代码应如下所示:
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);
}
}
}
- 创建低代码工作流。在此示例中,将其命名为
WorkflowUsingCodeSourceFile。 - 添加日志消息活动,以输出两秒到四秒的随机时间跨度。
- 在“消息”字段中,类型项目名称,调用来源文件,然后调用
GetRandomTimeSpanBetween方法。
在下面的示例中,CodedWorkflowInteroperability
是项目的
名称。
CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)
CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)