【RPA进阶】 一文了解使用Visual Studio扩展UiPath Activity Creator创建自定义Activity

news2024/11/19 3:35:29

🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。
🐬个人主页:会敲键盘的肘子
🐰系列专栏:UiPath
🦀专栏简介:UiPath在传统的RPA(Robotic process automation)的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现平台能够为用户构建什么自动化流程)从而不断帮助用户自动化构建流程,而不仅仅是用户自主发现,自主构建。并且在构建的过程当中,做到了Low-code甚至是No-code的程度,让每一位员工都可以自主使用。
🐶座右铭:总有一天你所坚持的会反过来拥抱你。


在这里插入图片描述

🌈写在前面:

Activity是过程自动化的基础。每一个都包含一个基础动作,这些动作与其他活动叠加在一起,构成了一个工作流。UiPath Studio包含许多预构建的Activity,您可以通过Package Manager安装这些Activity
此外,您可以使用UiPath的Visual Studio Activity Creator扩展创建特定于您需要的自定义Activity。以下步骤将为您在5分钟内创建自定义活动奠定基础。


👉本文关键字:RPA、UiPath、Low-code、No-code、自定义Activity、Activity Creator、.Net

文章目录

      • 1️⃣ 背景
        • ♈ 什么是RPA
        • ♉ 什么是UiPath
        • ♊ 为什么使用UiPath
        • ♋ 环境
        • ♌ 前置知识
      • 2️⃣ 详细步骤
        • ♈ 将UiPath Activity Creator扩展添加到Visual Studio
        • ♉ 创建UiPath项目
        • ♊ 将标准UiPath Activity添加到包中
          • ⭐打开Activity Creator
          • ⭐ 构建Activity
          • ⭐ 定义Activity
          • ⭐ 添加属性
          • ⭐ 生成Activity
          • ⭐ 添加功能
          • ⭐ 创建包
          • ⭐ 在UiPath Studio中使用您的活动
        • ♋ Package Metadata
          • ⭐ 程序包版本
          • ⭐ 程序包图标
          • ⭐ 重新生成程序包

1️⃣ 背景

♈ 什么是RPA

RPA(Robotic process automation) 代表机器人过程自动化

它是一种软件程序,可在与计算机应用程序交互时模仿人类行为并实现重复的、基于规则的流程的自动化。

♉ 什么是UiPath

UiPath 是一种机器人流程自动化工具,用于自动化枯燥和重复的任务。它由罗马尼亚企业家 Daniel Dines 和 Marius Trica 于 2005 年创立。它还消除了自动化无聊任务的人工干预,并为所有活动提供了拖放功能,它是最简单的 RPA 工具。

♊ 为什么使用UiPath

UiPath在传统的RPA的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现平台能够为用户构建什么自动化流程)从而不断帮助用户自动化构建流程,而不仅仅是用户自主发现,自主构建。并且在构建的过程当中,做到了Low-code甚至是No-code的程度,让每一位员工都可以自主使用。

♋ 环境

  • UiPath Studio Community 2022.4.3

  • Windows 10

  • .Net

♌ 前置知识

  • 安装了.NET桌面开发工作负载的Visual Studio 2022
  • .NET 6
  • UiPath Studio相关支持

注意

Activity Creator 4.0版仅适用于Visual Studio 2022。同样,活动生成的目标是.NET 6 Windows项目。若要创建与早期版本的Visual Studio或.NET兼容的活动,请使用扩展的版本3。
此外,此扩展创建的活动依赖于当前在Marketplace提要上可用的UiPath库(https://gallery.uipath.com/api/v3/index.json). 此源必须在开发期间在Visual Studio中可用,否则活动将无法成功生成。

2️⃣ 详细步骤

♈ 将UiPath Activity Creator扩展添加到Visual Studio

打开 Visual Studio,点击 Extensions > Manage Extensions.

在这里插入图片描述

在出现的向导中,单击Online,然后搜索(Ctrl+E)UiPath。下载UiPath Activity Creator扩展。

在这里插入图片描述

关闭Visual Studio,在VSIX安装程序出现后,完成安装。

在这里插入图片描述

♉ 创建UiPath项目

重新打开Visual Studio,然后在主屏幕上双击Create a new project

在这里插入图片描述

Create a new project 屏幕上,在搜索栏中键入UiPath,选择UiPath Standard Activity Project,然后单击“下一步”。

在这里插入图片描述

为项目命名。UiPath约定为<贵公司名称><您的产品名称>(例如UiPath.Ochestrator)。然后单击“创建”。

在这里插入图片描述

导航到解决方案资源管理器,注意到3个项目、一个共享文件夹和许多文件现已添加到解决方案中。这是每个活动包的基础。继续下一节以添加第一个活动。

在这里插入图片描述

♊ 将标准UiPath Activity添加到包中

在这里插入图片描述

现在您已经创建了包,让我们向其中添加一个活动!在本例中,您将创建上面显示的活动:一个简单的活动,将两个数字相加。

⭐打开Activity Creator

首先打开在上一节中创建的Visual Studio解决方案,然后在解决方案资源管理器中选择任何主要项目(这些项目标记为MyCompany.MyProduct)。然后导航到工具栏中的扩展>UiPath>添加Activity。请注意,在选择其中一个项目之前,此菜单将被禁用。

在这里插入图片描述

⭐ 构建Activity

这将打开一个新的Activity Creator窗口。第一个屏幕提供两个选项:
创建:从头开始构建一个或多个活动。
导入:导入以标准格式保存的预定义活动列表。
现在,选择“创建”。

在这里插入图片描述

⭐ 定义Activity

单击“添加”按钮并填写每个字段,如下所示。这将使创建者准备创建名为Addition的活动。准备就绪后,单击“编辑”按钮将属性添加到“添加”活动。

在这里插入图片描述

⭐ 添加属性

这将打开一个新的“定义属性”窗口。使用“添加”按钮创建3个属性,如下所示。
确保前两个是输入,最后一个是输出。这些属性将表示两个数字及其和。

在这里插入图片描述

⭐ 生成Activity

单击“属性”窗口上的“确定”,然后单击“活动”窗口中的“完成”。然后,您将看到一些新文件添加到项目中。

在这里插入图片描述

⭐ 添加功能

打开 Addition.cs文件,并展开其中的Protected Methods区域以显示活动的ExecuteAsync方法。这是每当在UiPath Studio中运行活动时调用的方法。
注意,在步骤4中创建的两个输入(第一个数字和第二个数字)以及一个输出(总和)已经添加到此方法中。最后一步是用添加两个输入的代码替换注释块,然后将结果设置为Sum,从而弥合两者之间的差距。见下文:

在这里插入图片描述

⭐ 创建包

在解决方案资源管理器中,右键单击设计项目并选择“发布”。此选项构建您的项目,将它们打包在一起,并将包发送到您希望的任何位置。

在这里插入图片描述

在下一个屏幕中,输入要保存活动包的文件夹。最好从UiPath Studio中选择一个包源(可以在Studio主页上的“设置”>“管理源”中找到这些源),这样就可以直接从Visual Studio发布到UiPath工作室中。
单击“创建配置文件”继续。

在这里插入图片描述

在下一页上,将包源重命名为UiPath Packages(或任何您想要的),并将配置更改为Debug。然后单击“发布”。

在这里插入图片描述

然后,您的输出将显示所有三个项目都已成功构建,结果包已发布。您现在有了一个工作活动包!

在这里插入图片描述

⭐ 在UiPath Studio中使用您的活动

打开UiPath Studio,导航到Package Manager,然后将活动集添加到工作流。

在这里插入图片描述

请注意,“活动”窗格中添加了一个新类别。

在这里插入图片描述

在这里插入图片描述

♋ Package Metadata

FieldDescription
PackageLicenseExpression
Description将显示在UiPath Studio包管理器中的活动的简短描述。
Authors and Company分别是包的作者和所有者。
Copyright标准版权声明。
PackageTags用户可以搜索以查找包的术语列表。
PackageProjectUrl指向您的活动文档或公司主页的链接。
PackageIconUrl指向用作包图标的图像文件的链接。请注意,UiPath Studio中当前不支持“PackageIcon”标记。
<!-- Package Metadata -->
<PropertyGroup>
    <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
    <PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
    <Description>A package used to perform simple arithmetic operations in UiPath Studio.</Description>
    <Authors>My Company</Authors>
    <Company>My Company</Company>
    <Copyright>@ 2020 My Company</Copyright>
    <PackageTags>UiPath Activit𝗒 MyCompany MyProduct Math Addition Arithmetic</PackageTags>
    <PackageProjectUrl>https://docs.uipath.com/integrations/docs/how-to-create-activities</PackageProjectUrl>
    <PackageIconUrl>https://raw.githubusercontent.com/NuGet/Samples/master/PackageIconNuspecExample/icon.png</PackageIconUrl>
    ...
</PropertyGroup>
⭐ 程序包版本

注意,这里有两个PackageVersion标记,它们对应于可以构建包的两种模式——Debug和Release。

  • Debug: 调试在开发期间很有用。版本随每个构建而增加,因此可以进行更新,然后立即在UiPath Studio中进行测试。

  • Release: 发布用于创建准备发布的最终包。开发完成后,您可以在此处设置所需的版本。

<!-- Package Versions -->
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <PackageVersion>0.2.0.$([System.DateTime]::UtcNow.ToString(MMddHmmss)) Version</PackageVersion>
</PropertyGroup>
  
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <PackageVersion>0.2.0</PackageVersion>
</PropertyGroup>
⭐ 程序包图标

使用PackageIconUrl标记向活动包添加图标。在此示例中,使用了示例图标。

<!-- Package Metadata -->
<PropertyGroup>
    ...
    <PackageIconUrl>https://files.readme.io/4fda86e-packageIcon.png</PackageIconUrl>
    ...
</PropertyGroup>
⭐ 重新生成程序包

如前一节所述,重新生成包并将其导入UiPath Studio。打开包管理器,注意您的包现在有一个新的图标、描述和更新的元数据。

在这里插入图片描述


⭐写在结尾:

文章中出现的任何错误请大家批评指出,一定及时修改。

希望写在这里的小伙伴能给个三连支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/81017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Dockerfile构建Springboot镜像

Dockerfile构建Springboot镜像 文章目录Dockerfile构建Springboot镜像简介实例演示前期准备Docker环境Springboot项目Dockerfile文件Windows要求构建镜像启动测试Linux要求构建镜像启动测试简介 容器技术大流行的时代&#xff0c;也是docker大流行的时代。 此文章以一个简单的实…

无线网卡收包流程

环境 x86_64 Linux&#xff0c; AR9462 无线网卡&#xff0c;PCIe 接口 ath9k 驱动 收包过程 ① 无线网卡从空气中捕获到无线数据包 【物理层】 ② 无线网卡把帧 DMA 到内存的 Ring Buffer ③ 无线网卡向 CPU 发起中断请求 ④ CPU 响应中断&#xff0c;执行 ISR&#xff0c;…

fatfs相关宏定义说明

fat16文件系统DBR 宏定义如下&#xff1a; #define BS_JmpBoot 0 //跳转指令。3字节。/* x86 jump instruction (3-byte) */ #define BS_OEMName 3 //OEM名称。8字节。/* OEM name (8-byte) */ #define BPB_BytsPerSec 11 //扇区字节数。2字节。/* Sector size [byte…

Python学习基础笔记四十五——包

C:\Program Files\Python310\Lib 1、 包的概念&#xff1a;把解决同一类问题的模块放在同一个文件夹里&#xff0c;我们就称为包。 2、在PyCharm中创建一个包&#xff1a; 文件夹中会有一个init.py文件。 在Python3中没有这个__init__.py文件也没有问题。 3、在包A和包B下有同…

Go设计与实现 -- map哈希表

Go语言中的哈希表有它自己的一套实现方式。和Java的哈希表还是有些不同的&#xff0c;但是为了保证知识体系的完整性&#xff0c;我还是准备从头开始说起。 哈希表设计原理 哈希表的读写时间复杂度是O(1)&#xff0c;因为它提供了键值之间的映射。要实现一个性能优异的哈希表…

spring——AOP面向切面编程——基于XML的AspectJ AOP开发(转载)

我们可以在 Spring 项目中通过 XML 配置&#xff0c;对切面(Aspect 或 Advisor)、切点(PointCut)以及通知(Advice)进行定义和管理&#xff0c;以实现基于 AspectJ 的 AOP 开发。Spring 提供了基于 XML 的 AOP 支持&#xff0c;并提供了一个名为“aop”的命名空间&#xff0c;该…

Docker笔记--使用Docker部署MySQL

1--Docker部署MySQL ① 搜索MySQL镜像 docker search mysql ② 拉取MySQL镜像 docker pull mysql:latest ③ 创建MySQL容器 首先在宿主机创建MySQL的映射目录&#xff0c;即数据卷&#xff1a; cd /home mkdir mysql cd mysql 之后在当前目录创建MySQL容器&#xff08;$PW…

【事故复盘】吐血整理一场线上事故——CPU飙升200%

&#x1f50d; 经验使你在第二次犯相同错误时及时发现。 —— 琼斯 &#x1f516; 事故时间&#xff1a;12.7日 17:43 ~ 21:03 &#x1f516; 事故影响&#xff1a;服务接口查询慢&#xff0c;用户查看数据转圈 &#x1f516; 事故过程&#xff1a; 那是一个宛如平静的下午&…

128-150-mysql-高级篇-索引及调优篇

115-mysql-高级篇-索引及调优篇&#xff1a; 索引及调优篇 1、索引的创建与设计原则 1. 索引的声明与使用 1.1 索引的分类 从功能逻辑上说&#xff0c;索引主要有 4 种&#xff0c;分别是普通索引、唯一索引、主键索引、全文索引。按照物理实现方式&#xff0c;索引可以分…

BUUCTF Web1

[极客大挑战 2019]EasySQL 试了个万能密码就能上去了 flag: flag{8e685472-02e4-440a-b04e-b0d9b6d9c27f} [HCTF 2018]WarmUp 看源码有个source.php <?phphighlight_file(__FILE__);class emmm{public static function checkFile(&$page){$whitelist ["source&qu…

Mysql 创建存储过程和函数及各种例子

Mysql 创建存储过程和函数及各种例子1. Mysql 创建存储过程1.1 前言知识1.1.1 语法结构1.1.2 简单解释1.2 创建存储过程入门例子1.2.1 无参存储过程1.2.1.1 不带变量1.2.1.2 带变量1.2.2 有入参的存储过程1.2.3 有出参的存储过程1.2.4 有入参和存储的存储过程1.2.5 inout的存储…

如何将镜像上传至阿里云?如何从阿里云中拉取自己的镜像?

目录 如何将制作好的镜像上传至阿里云&#xff1f; 一、前期准备 1、注册阿里云账户 2、登录账号 3、配置Docker加速器 4、创建镜像仓库的命名空间&#xff08;私有的&#xff09; 5.创建镜像仓库(创建镜像仓库时要绑定一个代码托管网站&#xff0c;例如&#xff1a;githu…

Zookeeper集群搭建

文章目录前言Zookeeper集群搭建&#xff08;一&#xff09;LeaderFollower模式&#xff08;二&#xff09;下载zookeeeper的压缩包&#xff08;三&#xff09;解压&#xff08;四&#xff09;修改配置文件&#xff08;五&#xff09;添加myid配置&#xff08;六&#xff09;安装…

痞子衡嵌入式:存储器大厂Micron的NOR Flash芯片特殊丝印设计(FBGA代码)

大家好&#xff0c;我是痞子衡&#xff0c;是正经搞技术的痞子。今天痞子衡给大家讲的是存储器大厂Micron的NOR Flash芯片特殊丝印设计(FBGA代码)。 痞子衡之前写过一篇文章 《J-Flash在Micron Flash固定区域下载校验失败的故事》&#xff0c;这篇文章里提及了 Micron 家的串行…

明峰医疗IPO终止:亏损超过14亿元,王瑶法、潘华素夫妇为实控人

近日&#xff0c;上海证券交易所科创板披露的信息显示&#xff0c;明峰医疗系统股份有限公司&#xff08;下称“明峰医疗”&#xff09;向上海证券交易所提交了撤回上市申请文件的申请&#xff0c;保荐人海通证券提交了撤回保荐的申请。 因此&#xff0c;上海证券交易所决定终…

设计模式之创建型模式---单例模式

文章目录1.介绍2.应用场景3.实现3.1 结构3.2 类图3.3 代码示例3.3.1 饿汉式3.3.2 懒汉式3.3.3 双重检验锁3.3.3 静态内部类实现单例3.3.4 枚举类实现单例总结1.介绍 单例模式(singleton) 是指某个类中能生成一个实例&#xff0c;该类提供了一个全局访问点&#xff0c;提供一个唯…

JUC并发编程与源码分析笔记07-volatile与JMM

被volatile修饰的变量有两大特点 可见性、有序性&#xff0c;但是不保证原子性。 当写一个volatile变量时&#xff0c;JMM会把该线程对应的本地内存中的共享变量值立即刷新回主内存中。当读一个volatile变量时&#xff0c;JMM会把该线程对应的本地内存设置为无效&#xff0c;重…

Java开发:汇编语言

一、为什么学习汇编语言 中国人和中国人沟通需要学习汉语 中国人和美国人沟通在会汉语的基础上还要学习英语 那么&#xff0c;人和机器沟通的话需要学习哪些语言呢&#xff1f; 答案是&#xff1a;人类的语言机器语言 但是&#xff0c;机器语言都是由0和1组成&#xff0c;人类…

opencv图像直方图

灰度直方图&#xff1a;从数学上来说&#xff0c;图像直方图是描述图像的各个灰度级的统计特性&#xff0c;它是图像灰度值的函数&#xff0c;统计图像中各个灰度级出现的次数或频率。从图像上来说&#xff0c;灰度直方图是一个二维图像&#xff0c;横坐标为图像中各个像素点的…

git stash命令用法详解(临时存储代码)

1、需求背景 有时候在开发过程中&#xff0c;在一个分支上&#xff08;dev1&#xff09;已经写了一部分代码&#xff0c;但是需要紧急切换到别的分支(dev2)上修改某个代码&#xff0c;这时候不能直接从dev1分支上切换到dev2分支上&#xff0c;提示你需要保存代码。此时dev1分支…