给UiPath开发新功能的操作过程
一、为什么要开发新功能?
UiPath的设计器(Studio)自带大量官方activity(活动),如果而这些官方活动不能满足你的要求,你可以通过开发工具,创建自定义活动,然后导入到你的流程中使用。
有不少组织专门给UiPath开发activity,发布到UiPath网站中,供用户使用,例如balareva。
二、开发过程综述
开发和使用新功能的UiPath Activity需要四步:
- 通过Microsoft Visual Studio(c#、VB.net均可)来编写你的Activity逻辑,编译生成.dll文件;
- 通过NuGet Package Explorer,把dll文件打包成nupkg格式;
- 打开你的流程,通过包管理功能,安装你打包的nupkg文件。
- 把新功能拖拽到流程中,进行使用。
三、部署开发环境
3.1 Microsoft Visual Studio(c#、VB.net均可)
给UiPath开发新功能,需要使用Microsoft Visual Studio(下文简称VS),VS中有很多种开发工具,可以选择c#或者VB.net,VS社区版下载地址:https://visualstudio.microsoft.com/zh-hans/vs/,下载完成后,安装c#或者VB.net即可(里面还有其他类型的工具)。
我安装的是Visual Studio2019,如下图(我之前安装的,也可以安装最新版本2022)
3.2 NuGet Package Explorer
NuGet Package Explorer是个开源工具,最新release下载地址:
https://github.com/NuGetPackageExplorer/NuGetPackageExplorer/releases/download/v5.10.43/PackageExplorer.5.10.43.zip
下载后解压,打开解压后的目录,NuGetPackageExplorer.exe就是这个软件的可执行文件,打开即可。
3.3 UiPath Studio
既然是给UiPath开发新功能,想必您已经下载好这个软件了。
如果您还没有下载好这个软件,请移步
https://www.toutiao.com/a6958328063168004615
或者
https://www.ixigua.com/6958375693185090056,下载安装。
下载后的初始化过程,见:
https://www.toutiao.com/a6958358298148012556。
四、开发过程
下面以实现求平方的功能(向用户请求两个数字,然后输出其和的平方),介绍开发过程。
4.1 第一步:用VS写activity逻辑,编译成dll文件
4.1.1 创建C#项目,编写自定义Activity的实现代码。
打开Microsoft Visual Studio,点击 File > New >Project……(快捷方式:Ctrl + Shift + N)。将会显示 New Project 窗口,点击 Visual C#,将会显示使用C#的所有项目模板的列表,选择Class Library,项目取名为MathSquare。
4.1.2 添加引用
点击project >Add Reference
分别搜索System.Activities 和System.CompoentModel.Composition引用,并勾选,点击ok,
然后,在代码中就可以使用 System.Activities 和 System.ComponentModel.Composition 这两个包中的功能了。
4.1.3 编写功能逻辑
编写完成新功能逻辑后,我们的例子中代码如下.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
using System.Activities;
using System.ComponentModel;
namespace MathSquare
{
public class SimpleFormula : CodeActivity
{
[Category("Input")]
[RequiredArgument]
public InArgument<double> FirstNumber { get; set; }
[Category("Input")]
public InArgument<double> SecondNumber { get; set; }
[Category("Output")]
public OutArgument<double> ResultNumber { get; set; }
protected override void Execute(CodeActivityContext context)
{
var firstNumber = FirstNumber.Get(context);
var secondNumber = SecondNumber.Get(context);
var result = System.Math.Pow(firstNumber + secondNumber,2);
ResultNumber.Set(context,result);
}
}
}
4.1.4 编译成dll文件
点击 Build > Build Solution
会自动显示Output窗口,通知您文件已经生成,并显示它的路径。
根据路径,找到MathSquare.dll文件所在位置,准备下一步打包使用:
4.2 第二步:用NuGet Package Explorer把dll及相关文件打包成nupkg格式
打开NuGet Package Explorer,点击Create a new package (Ctrl + N):
你会看到左右分割的两栏Package metadata和Package contents;
在右边Package contents栏的右键菜单单击 Add lib folder,之后在lib文件夹上右键,点击 Add Existing File… 添加 MathSquare.dll文件
点击顶部菜单栏 Edit > Edit Metadata,填写你的包信息。
在这个例子中,Id,Version,Authors,Description 是必须的,其它字段都可以不用理会。
填写完成之后,点击左上角的绿色勾勾
点击 File > Save ,保存你的包,文件名应该是类似这样:
ActivityMyPackage.1.0.3.nupkg
4.3 第三步:在你的流程中,引用这个nupkg
打开UiPath Studio,打开你的流程,打开Manage Packages(中文版:包管理),点击左上方的Settings,在Default packages sources栏中查看Local标签对应的路径。
把你的nupkg文件,放到这个文件夹内:
或者,在User defined package sources下,加入你的nupkg文件所在的目录,安装的时候,直接选择这个目录,这个方法这里就不再赘述。
在Manage Packages左侧点击All Packages > Local ,你应该可以直接看到你的包了,或者通过搜索来找到你的包,点击你的包,在右侧信息栏点击install,然后Save:
至此,你的包已经安装到你的UiPath Studio的Activities面板中了,就可以拖拽到流程中使用了。
五、在你的流程中使用你开发的新功能
在Activities(中文版:活动)中搜索Simple Formula(自定义包中,类的名字,可查看源代码)
定义一个变量:result,用于存放计算结果,如下图:
并将其拖至设计区
选中拖入设计区的该活动,修改属性,firstNumber属性输入2,SecondNumber属性输入3, ResultNumber属性输入自定义变量result,表示将2跟3的和的平方赋值给result 变量:
在Activities中搜索Log Message,并将其拖至设计区,在Message 属性中输入步骤13中返回的变量result:
运行流程,在Output中可以看到结果如下:
25就是通过Log Message显示到Output中的result的值。
(本文结束)
个人简介
《RPA(流程自动化机器人)入门:手把手教你应用UiPath自动化工作》作者;
购买链接:https://item.jd.com/10025815600074.html
相关推荐
电信运营基于分类模型的客户流失预警系统:数据挖掘驱动的精准挽留策略设计
内容概要:本文围绕电信客户流失预警与挽留策略,构建了一套从数据探索、预处理、特征工程、分类建模、模型评估与解释到业务落地的端到端数据挖掘实战方案。基于公开的 Telco Customer Churn 数据集,项目聚焦于识别高流失风险客户,并通过逻辑回归、随机森林和XGBoost等模型进行对比分析,结合ROC-AUC、精确率、召回率、F1等指标评估性能,利用SHAP等方法实现模型可解释性,最终将预测结果转化为可操作的客户分层与差异化挽留策略。文中强调了数据泄漏防范、类别不平衡处理、模型可复现性及A/B测试验证增量收益的重要性,并明确指出当前图表为示意性质,需通过附录代码运行真实数据生成结果。; 适合人群:具备一定数据分析与机器学习基础,从事数据科学、用户运营或客户留存相关工作的从业者,尤其是工作1-3年希望提升实战能力的研发与分析人员。; 使用场景及目标:①掌握客户流失预测的全流程方法论,包括数据清洗、特征工程、建模调参与模型解释;②学习如何将机器学习模型输出转化为可运营的客户触达策略;③理解模型评估与业务目标之间的衔接,如预算约束下的优先级排序与A/B测试设计; 阅读建议:此资源以实际业务场景驱动,不仅关注算法实现,更重视从业务定义到策略落地的闭环逻辑。建议结合附录提供的完整Python代码,在本地环境中下载数据集并复现分析流程,重点关注数据预处理防泄漏机制、模型管道构建、超参数调优策略及SHAP解释应用,避免将文中的示意图表误认为实测结果。
旋转高频信号注入法在PMSM零低速无位置控制中的仿真研究(Matlab代码实现)
内容概要:本文系统研究了旋转高频信号注入法在永磁同步电机(PMSM)零低速无位置传感器控制中的应用,并提供了基于Matlab/Simulink的完整仿真代码实现。针对PMSM在启动及低速运行时反电动势微弱导致传统观测器失效的问题,该方法通过在定子绕组中注入高频旋转电压信号,利用电机自身凸极效应产生的响应电流特征,实现对转子位置的高精度在线估计。文中详细阐述了该技术的理论基础、数学建模过程、仿真系统架构设计以及关键参数整定方法,全面验证了其在零速和低速工况下对转子初始位置辨识与动态跟踪的准确性、有效性及强鲁棒性。; 适合人群:具备电机控制理论基础知识和Matlab/Simulink仿真能力的电气工程、自动化、电力电子等相关专业的硕士研究生、博士研究生、科研人员以及从事高性能电机驱动系统研发的工程师。; 使用场景及目标:① 深入理解高频信号注入类无位置传感器控制技术的工作原理、信号处理机制与工程实现细节;② 掌握利用Matlab/Simulink搭建PMSM高性能矢量控制系统及高级观测器的仿真方法;③ 为开发高精度、低成本、全速度范围适用的PMSM无位置传感器驱动器提供坚实的理论依据和技术验证平台。; 阅读建议:建议读者结合文中详尽的理论推导与所提供的仿真代码进行对照学习,亲自动手运行、调试仿真模型,通过改变负载、转速、注入信号参数等工况,观察系统响应与控制效果的变化,从而深刻掌握旋转高频注入法的内在工作机制与设计要点。
Python小Demo实例源码爬取网易云音乐评论
Python小Demo实例源码爬取网易云音乐评论
Python3 finally执行铁律
finally代码块无论try内部是否报错、是否执行return,都会强制执行。唯一例外:调用os._exit()直接终止解释器,跳过finally。业务场景:数据库连接、网络套接字、文件句柄回收,放入finally保证资源释放。特殊细节:try内部return不会立刻返回,会先执行finally内部代码,再返回结果。新手易错:在finally内部写入return,会覆盖try原有返回值,导致业务数据异常,严禁在finally使用return语句。 tiyu.xastone.com www.yingjie168.com 17kuaibu.com www.0760yx.net 1900kk.com
基于线性时变MPC的无人驾驶车辆双移线轨迹跟踪仿真研究(Matlab代码、Simulink仿真实现)
基于线性时变MPC的无人驾驶车辆双移线轨迹跟踪仿真研究(Matlab代码、Simulink仿真实现)


