一种XAML文件修改方法、装置、计算机设备及存储介质与流程

文档序号:34242462发布日期:2023-05-25 01:04阅读:46来源:国知局
一种XAML文件修改方法、装置、计算机设备及存储介质与流程

本技术涉及工作流程管理,尤其涉及一种xaml文件修改方法、装置、计算机设备及存储介质。


背景技术:

1、随着计算机技术、网络技术和数据库技术的发展和普及,各类企业及个人信息化应用层出不穷,工作流(workflow)应运而生。工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。采用工作流软件,使用者只需在电脑上填写有关表单,任务会按照定义好的流程自动往下进行,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,相对于工作流程的传统实现方式,大大提高了效率,实现了知识管理,提升了公司的核心竞争力。

2、现有一种工作流解析方法,用户通过rpa设计器的操作界面进行组件添加等操作,该rpa设计器在自动化流程保存后生成自动化流程xaml文件,该自动化流程文件xaml能在微软的workflow下运行来实现自动化的目的。

3、然而,申请人发现,传统的工作流解析方法必须严格通过微软提供的workflowdesigner来生成xaml文件,无法在程序内部友好的修改xaml流程文件再产出格式正确、被workflow支持的xaml文件。


技术实现思路

1、本技术实施例的目的在于提出一种xaml文件修改方法、装置、计算机设备及存储介质,以解决传统的工作流解析方法无法在程序内部友好的修改xaml流程文件。

2、为了解决上述技术问题,本技术实施例提供一种xaml文件修改方法,采用了如下所述的技术方案:

3、接收用户终端发送的rpa流程解析请求,其中,所述rpa流程解析请求携带有运行于微软workflow的xaml流程引擎文件;

4、调用解析器,并根据所述解析器对所述xaml流程引擎文件进行解析操作,得到树状数据模型;

5、根据自定义设计器界面展示所述树状数据模型,以便用户根据所述自定义设计器界面修改所述树状数据模型的数据;

6、当所述用户完成所述修改操作后,根据所述自定义设计器界面获取用户修改后的自定义树状数据模型;

7、根据所述解析器对所述自定义树状数据模型进行转化操作,得到运行于所述微软workflow的目标xaml流程引擎文件。

8、进一步的,所述调用解析器,并根据所述解析器对所述xaml流程引擎文件进行解析操作,得到树状数据模型的步骤,具体包括下述步骤:

9、读取类工厂,在所述类工厂中获取与所述xaml流程引擎文件的节点名称信息相对应的解析类;

10、调用所述解析类的解析接口获取所述节点名称信息对应的节点数据;

11、对所述节点数据进行封装操作,得到所述树状数据模型;

12、进一步的,在所述读取类工厂,在所述类工厂中获取与所述xaml流程引擎文件的节点名称信息相对应的解析类的步骤之前,还包括下述步骤:

13、调用可扩展标记语言文件,并根据所述可扩展标记语言文件加载所述xaml流程引擎文件,得到所述节点名称信息。

14、进一步的,所述根据所述解析器对所述自定义树状数据模型进行转化操作,得到运行于所述微软workflow的目标xaml流程引擎文件的步骤,具体包括下述步骤:

15、获取定义好的字符序列变量;

16、遍历所述自定义树状数据模型列表,得到数据模型类别;

17、获取与所述数据模型类别相对应的polygon.toxaml方法;

18、基于所述polygon.toxaml方法获取所述自定义树状数据模型的xaml字符串;

19、将所述xaml字符串存储至所述字符序列变量中,得到目标字符序列变量;

20、基于tostring方法对所述目标字符序列变量进行字符串格式化处理,得到所述目标xaml流程引擎文件。

21、为了解决上述技术问题,本技术实施例还提供一种xaml文件修改装置,采用了如下所述的技术方案:

22、请求接收模块,用于接收用户终端发送的rpa流程解析请求,其中,所述rpa流程解析请求携带有运行于微软workflow的xaml流程引擎文件;

23、解析模块,用于调用解析器,并根据所述解析器对所述xaml流程引擎文件进行解析操作,得到树状数据模型;

24、界面展示模块,用于根据自定义设计器界面展示所述树状数据模型,以便用户根据所述自定义设计器界面修改所述树状数据模型的数据;

25、数据接收模块,用于当所述用户完成所述修改操作后,根据所述自定义设计器界面获取用户修改后的自定义树状数据模型;

26、转化模块,用于根据所述解析器对所述自定义树状数据模型进行转化操作,得到运行于所述微软workflow的目标xaml流程引擎文件。

27、进一步的,所述解析模块包括:

28、解析类获取子模块,用于读取类工厂,在所述类工厂中获取与所述xaml流程引擎文件的节点名称信息相对应的解析类;

29、节点数据获取子模块,用于调用所述解析类的解析接口获取所述节点名称信息对应的节点数据;

30、封装子模块,用于对所述节点数据进行封装操作,得到所述树状数据模型。

31、进一步的,所述解析模块还包括:

32、节点名称获取子模块,用于调用可扩展标记语言文件,并根据所述可扩展标记语言文件加载所述xaml流程引擎文件,得到所述节点名称信息。

33、进一步的,所述转化模块包括:

34、字符序列变量获取子模块,用于获取定义好的字符序列变量;

35、模型遍历子模块,用于遍历所述自定义树状数据模型列表,得到数据模型类别;

36、类别方法获取子模块,用于获取与所述数据模型类别相对应的polygon.toxaml方法;

37、字符串获取子模块,用于基于所述polygon.toxaml方法获取所述自定义树状数据模型的xaml字符串;

38、字符串存储子模块,用于将所述xaml字符串存储至所述字符序列变量中,得到目标字符序列变量;

39、格式化子模块,用于基于tostring方法对所述目标字符序列变量进行字符串格式化处理,得到所述目标xaml流程引擎文件。

40、为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:

41、包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上所述的xaml文件修改方法的步骤。

42、为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:

43、所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上所述的xaml文件修改方法的步骤。

44、本技术提供了一种xaml文件修改方法,包括:接收用户终端发送的rpa流程解析请求,其中,所述rpa流程解析请求携带有运行于微软workflow的xaml流程引擎文件;调用解析器,并根据所述解析器对所述xaml流程引擎文件进行解析操作,得到树状数据模型;根据自定义设计器界面展示所述树状数据模型,以便用户根据所述自定义设计器界面修改所述树状数据模型的数据;当所述用户完成所述修改操作后,根据所述自定义设计器界面获取用户修改后的自定义树状数据模型;根据所述解析器对所述自定义树状数据模型进行转化操作,得到运行于所述微软workflow的目标xaml流程引擎文件。与现有技术相比,本技术能够解释运行于微软workflow的xaml流程引擎文件,产出程序内部自定义的树状数据模型,能根据自定义的树状数据模型生成workflow designer支持的xaml文件,通过对该解析器生成树状数据模型的修改,达到友好修改xaml文件的目的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1