一种云扩RPA流程项目结构以及.dgs文件制造技术

技术编号:29492069 阅读:34 留言:0更新日期:2021-07-30 19:04
本发明专利技术公开了一种云扩RPA流程项目结构以及.dgs文件,所述的云扩RPA流程项目结构包含两层,第一层是项目文件夹,第二层是核心,包含流程文件,project.json文件,project.runtime.json文件,ProjectSettings.json文件,.setting文件夹,.git文件夹,其他文件和子文件夹。通过这个项目结构,可以将多个流程文件统一成一个整体,通过项目的导入导出和发布功能实现项目的复用性。

【技术实现步骤摘要】
一种云扩RPA流程项目结构以及.dgs文件
本专利技术涉及一种云扩RPA流程项目结构以及.dgs文件。涉及云扩RPA流程项目

技术介绍
随着互联网和移动互联网的全面普及,企业的线下业务场景都在实施数字化转型,如线下的业务办理转移到线上桌面端。当越来越多数字化服务出现在客户端,产品的体验竞争愈演愈烈。在此背景下,RPA的出现极大程度上解决了企业的痛点。如何将RPA产品打磨到人人可用,人人会用,是产品研发的关键目标。在Windows系统之下,很多程序需要以管理员的身份才能运行,不以管理员身份运行的话无法操作到系统的特定文件,或者会在运行过程中报错。用户虽说可以通过修改执行文件的属性去设置其默认执行权限为“以管理员身份运行”,但是这种操作麻烦耗时,可能用户会每天都要运行这些程序,老是手动选择,会给用户带来极大的不便,且并不是每个用户都知道怎么去做。如何设置才能让程序以后都是直接以管理员的身份去运行,降低用户的运行实施成本,是提高产品质量的关键,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的就是为了解决以上问题,提供一种云扩RPA流程项目结构以及.dgs文件。为实现上述目的,本专利技术一种云扩RPA流程项目结构包含两层,第一层是项目文件夹,第二层是核心,包含流程文件,project.json文件,project.runtime.json文件,ProjectSettings.json文件,.setting文件夹,.git文件夹,其他文件和子文件夹。优选的,所述的项目文件project.json,该文件包含了项目的重要属性,是项目最重要的文件,没有该文件,项目无法在云扩编辑器中打开,也无法在云扩机器人上运行,其结构如下:a.ProjectName:项目名;b.Version:项目版本;c.SchemaVersion:project.json文件的版本,用以兼容旧的项目,当当前编辑器的project.json版本大于所要打开的流程项目的project.json的SchemaVersion版本时,项目需要做一些兼容性的调整,让项目可以在高版本的编辑器里面打开;d.ProjectType:项目类型,分为流程项目和组件项目,流程项目就是包含业务逻辑的项目,组件项目则是可以打包成组件,供其他流程进行调用;e.Description:描述;f.Author:作者;g.Company:公司;h.License:凭证;i.Settings:存放项目的一些设置;j.ProjectEntryItem:项目的入口文件,确定项目运行从哪个文件开始;k.Items:包含在项目内的文件列表,显示为相对路径,通过这个属性来管理项目的流程文件,子文件夹和非流程文件,在发布的时候也是根据这个属性将项目文件夹下必要的文件进行打包;l.TargetFramework:使用的.net的框架;m.ProjectDependencies:项目的依赖项列表,流程文件会依赖一些nuget包或者其他组件项目,这个属性就记录了所依赖的依赖项,用以在打开项目时去加载这些依赖项;m-1.Id:依赖项的唯一标识;m-2.AutoUpgrade:是否为自动更新;m-3.UpgradeVersionPattern自动更新的方式;n.ProjectDependencyItems:依赖项的子项列表;n-1.Id:依赖项子项的唯一标识;n-2.Version:版本号;n-3.Title:完整的名称;n-4.InnerDendencies:依赖项所依赖的依赖项;o.LastModifyTime:最后修改时间;P.ProjectReferences:引用的项目列表,项目也可以去引用其他项目,从而可以调用其他项目的流程,这个属性用来记录项目引用的其他项目的Id.;优选的,所述的项目文件夹下配置一个project.runtime.json文件,属性与project.json相同,里面记录了在运行的时候项目需要的最小的依赖项集,这个文件的好处是可以让项目在运行时加载依赖项的最小集,从而节省内存。优选的,所述的ProjectSettings.json存放各个文件的断点信息,用以在编辑器中调试流程。优选的,所述的.settings文件夹,存放项目的一些公共设置,主要的是自动化组件的一些延时的设定,可以自定义自动化组件匹配超时的默认时间。这个文件夹是个隐藏文件夹,对于用户来说是不可知的。优选的,所述的.git文件夹存放了版本控制的信息,我们的项目支持本地的版本控制,支持文件的回滚,这个文件夹是个隐藏文件夹,存放了文件版本控制需要的一些文件,对于用户来说是不可知的。一种云扩RPA流程项目.dgs文件,其中所述的项目名.dgs文件项目编辑完成后,云扩编辑器可以将项目打包成.dgs格式的文件,用以发布到市场,机器人,控制台,或者导入回到云扩编辑器中。与现有技术相比,本专利技术的有益效果是:通过这个项目结构,可以将多个流程文件统一成一个整体,通过项目的导入导出和发布功能实现项目的复用性。附图说明图1为本专利技术云扩RPA流程项目结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例提供一种技术方案:参照图1所示:一种云扩RPA流程项目结构以及.dgs文件包含以下步骤:所述的RPA流程项目结构包含两层,第一层是项目文件夹,第二层是核心,包含流程文件,project.json文件,project.runtime.json文件,ProjectSettings.json文件,.setting文件夹,.git文件夹,其他文件和子文件夹。优选的,所述的项目文件project.json,该文件包含了项目的重要属性,是项目最重要的文件,没有该文件,项目无法在云扩编辑器中打开,也无法在云扩机器人上运行,其结构如下:a.ProjectName:项目名;b.Version:项目版本;c.SchemaVersion:project.json文件的版本,用以兼容旧的项目,当当前编辑器的project.json版本大于所要打开的流程项目的project.json的SchemaVersion版本时,项目需要做一些兼容性的调整,让项目可以在高版本的编辑器里面打开;d.ProjectType:项目类型,分为流程项目和组件项目,流程项目就是包含业务逻辑的项目,组件项目则是可以打包成组件,供其他流程进行调用;e.Description:描述;f.Author:作者;本文档来自技高网...

【技术保护点】
1.一种云扩RPA流程项目结构,其特征在于:所述的云扩RPA流程项目结构包含两层,第一层是项目文件夹,第二层是核心,包含流程文件,project.json文件,project.runtime.json文件,ProjectSettings.json文件,.setting文件夹,.git文件夹,其他文件和子文件夹。/n

【技术特征摘要】
1.一种云扩RPA流程项目结构,其特征在于:所述的云扩RPA流程项目结构包含两层,第一层是项目文件夹,第二层是核心,包含流程文件,project.json文件,project.runtime.json文件,ProjectSettings.json文件,.setting文件夹,.git文件夹,其他文件和子文件夹。


2.根据权利要求1所述的一种云扩RPA流程项目结构,其特征在于:所述的项目文件project.json,该文件包含了项目的重要属性,是项目最重要的文件,没有该文件,项目无法在云扩编辑器中打开,也无法在云扩机器人上运行,其结构如下:
(a).ProjectName:项目名;
(b).Version:项目版本;
(c).SchemaVersion:project.json文件的版本,用以兼容旧的项目,当当前编辑器的project.json版本大于所要打开的流程项目的project.json的SchemaVersion版本时,项目需要做一些兼容性的调整,让项目可以在高版本的编辑器里面打开;
(d).ProjectType:项目类型,分为流程项目和组件项目,流程项目就是包含业务逻辑的项目,组件项目则是可以打包成组件,供其他流程进行调用;
(e).Description:描述;
(f).Author:作者;
(g).Company:公司;
(h).License:凭证;
(i).Settings:存放项目的一些设置;
(j).ProjectEntryItem:项目的入口文件,确定项目运行从哪个文件开始;
(k).Items:包含在项目内的文件列表,显示为相对路径,通过这个属性来管理项目的流程文件,子文件夹和非流程文件,在发布的时候也是根据这个属性将项目文件夹下必要的文件进行打包;
(l).TargetFramework:使用的.net的框架;
(m).ProjectDependencies:项目的依赖项列表,流程文件会依赖一些nuget包或者其他组件项目,这个属性就记录了所依赖的依赖项,用以在打开项目时去加载这些依赖项;
(m-1).Id:依赖项的唯一标...

【专利技术属性】
技术研发人员:刘春刚殷俊杰鲍瑞敏戴赛花
申请(专利权)人:上海云扩信息科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1