【UiPath2022+C#】UiPath 数据操作-练习2

简介: 开发一个工作流,根据一组规则要求用户输入文本,并将输入验证的规则合并到工作流。

环境

UiPath Studio Community 2022.4.3

Windows

C#

练习

练习 5 - 输入验证

验证用户的字符串输入

开发一个工作流,根据一组规则要求用户输入文本,并将输入验证的规则合并到工作流。

更具体地说,用户输入的字符串必须通过以下验证规则:

  • 最小长度:8 个字符
  • 以大写字母开头
  • 最多 20 个字符

若输入不符合规则,允许用户有 3 次重新输入的机会(不考虑用户未输入任何内容的情况)。

注意:在本练习中,请使用流程图。

解决方案

  1. 流程图的形式启动项目(考虑到预期的大量决策点),并通过“消息框”将规则告知用户。
  2. 向用户显示“输入对话框”。
  3. 检查用户是否已在输入字段中输入任何内容。如果未提供任何文本,则返回到"输入对话框"阶段。
  4. 使用正则表达式验证输入文本正则表达式(“是匹配”活动)-“高级”类型,"^[A-Z]{1}\w{7,18}$"
  5. 使用 Int32 变量计算用户输入尝试失败次数(不考虑未输入任何内容)。
  6. 使用决策节点检查用户是否已达到 3 次失败尝试。
  7. 如果用户达到最多 3 次失败尝试,则使用“写入行”活动输入以输出以下消息:“超出最大重试次数”,并结束执行。
  8. 如果正则表达式验证通过,则打印以下消息以输出:“您的文本遵循规则!”,并结束执行。您可以使用变量存储向用户显示的文本。

流程和变量

正则表达式.png

练习 6 - 更换占位符

获取输入信息并用来填充字符串

您具有以下模板:“ <姓名>,您好,我们想邀请您参加下周 <星期几> 的开幕活动,请在本周末之前确认。"

创建一个工作流以获取用户输入,并替换上述短语中提供的输入数据。

注意:请使用上面的文本创建一个字符串变量。

解决方案

  1. 序列形式启动项目,并创建2 个字符串变量,分别存储姓名和星期几。
  2. 使用 2 个“输入对话框”活动来获取用户的输入。
  3. 对输入数据的 2个字符串中的每个字符串,在“分配”活动中使用“Replace”方法:VariableName = VariableName.Replace("","")。
  4. 使用“写入行”活动打印输出。

流程和变量

占位符.png

练习 7 - 使用正则表达式提取电子邮件地址

从字符串提取电子邮件地址(使用正则表达式)

给定一个包含一个电子邮件地址的字符串,创建一个工作流以使用正则表达式提取电子邮件地址。

注意:对于输入,请使用具有以下值的字符串变量:“Please use the following address to contact me john.doe@localcompany.com, it's the company email”。

解决方案

  1. 序列形式启动项目.
  2. 使用“匹配项”活动和为电子邮件地址量身定制的正则表达式,并使用 IEnumerable 变量 存储所提取的电子邮件地址。
  3. 使用“遍历循环”活动遍历所创建的变量中的值,并使用“写入行”活动和“值”方法显示值。

流程和变量

正则表达式邮箱.png

正则配置

正则表达式邮箱1.png

文档

循环
If条件语句
数据操作

相关文章
|
3月前
|
测试技术 API C#
C#使用Bogus生成测试数据
C#使用Bogus生成测试数据
53 1
|
1月前
|
SQL 缓存 分布式计算
C#如何处理上亿级数据的查询效率
C#如何处理上亿级数据的查询效率
15 1
|
1月前
|
中间件 数据库连接 API
C#数据分表核心代码
C#数据分表核心代码
33 0
|
2月前
|
存储 C# 开发者
枚举与结构体的应用:C#中的数据组织艺术
在C#编程中,枚举(`enum`)和结构体(`struct`)是非常重要的数据类型。枚举用于定义命名常量集合,提高代码可读性;结构体则封装相关数据字段,适合小型数据集。本文从基本概念入手,探讨它们的使用技巧、常见问题及解决方案,帮助开发者更好地利用这些特性构建健壮的应用程序。
41 8
|
1月前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
324 0
|
3月前
|
存储 C# 数据库
解决C#对Firebase数据序列化失败的难题
在游戏开发中,Unity结合Firebase实时数据库为开发者提供强大支持,但在C#中进行数据序列化和反序列化时常遇难题。文章剖析了数据丢失或反序列化失败的原因,并给出解决方案,包括使用`JsonUtility`、确保字段标记为`[Serializable]`以及正确配置网络请求。示例代码演示了如何在Unity环境中实现Firebase数据的序列化和反序列化,并通过设置代理IP、Cookies和User-Agent来增强网络请求的安全性。这些技巧有助于确保数据完整传输,提升开发效率。
解决C#对Firebase数据序列化失败的难题
|
3月前
|
开发框架 .NET C#
WPF/C#:显示分组数据的两种方式
WPF/C#:显示分组数据的两种方式
56 0
|
3月前
|
XML C# 数据格式
WPF/C#:如何将数据分组显示
WPF/C#:如何将数据分组显示
37 0
|
3月前
|
C# Windows
WPF/C#:如何显示具有层级关系的数据
WPF/C#:如何显示具有层级关系的数据
51 0
|
3月前
|
开发框架 算法 .NET
C#使用MiniExcel导入导出数据到Excel/CSV文件
C#使用MiniExcel导入导出数据到Excel/CSV文件
70 0