CN113900650A - 一种数据处理的方法、装置、电子设备及可读存储介质 - Google Patents
一种数据处理的方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN113900650A CN113900650A CN202111170739.3A CN202111170739A CN113900650A CN 113900650 A CN113900650 A CN 113900650A CN 202111170739 A CN202111170739 A CN 202111170739A CN 113900650 A CN113900650 A CN 113900650A
- Authority
- CN
- China
- Prior art keywords
- graphic element
- attribute information
- data
- information set
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 9
- 238000000034 method Methods 0.000 claims abstract description 95
- 238000006243 chemical reaction Methods 0.000 claims abstract description 92
- 230000008569 process Effects 0.000 claims abstract description 69
- 238000012545 processing Methods 0.000 claims abstract description 22
- 238000007405 data analysis Methods 0.000 claims abstract description 7
- 238000004458 analytical method Methods 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 13
- 238000009877 rendering Methods 0.000 abstract description 12
- 230000006870 function Effects 0.000 description 23
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 9
- 238000007726 management method Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000010276 construction Methods 0.000 description 4
- 238000000547 structure data Methods 0.000 description 4
- 230000008520 organization Effects 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请属于数据处理技术领域,公开了一种数据处理的方法、装置、电子设备及可读存储介质,该方法包括,确定接收到用户针对第一流程绘制应用页面中图形元素的复制指示时,对图形元素进行格式转换以及数据解析,获得图形元素对应的属性信息集合;将获取的属性信息集合存储至***内存;确定接收到用户针对第二流程绘制应用页面的粘贴指示时,从***内存中获取图形元素对应的属性信息集合;按照第二流程绘制应用页面对应设置的目标数据格式,将图形元素对应的属性信息集合进行格式转换获得相应的目标节点;在第二流程绘制应用页面中展示生成的目标节点。这样,用户就可以在不同的流程绘制应用程序的页面之间进行图形元素的复制粘贴。
Description
技术领域
本申请涉及数据处理技术领域,具体而言,涉及一种数据处理的方法、装置、电子设备及可读存储介质。
背景技术
为对业务流程进行分析以及监控管理,用户通常会针对需要执行的多个业务活动绘制业务流程图。其中,业务流程图由多个图形元素组成,图形元素为用于抽象描述业务流程的符号。
例如,可以通过业务流程建模标注(Business Process Modeling Notation,BPMN)绘制业务流程图。
但是,现有技术中,用户难以在不同的流程绘制应用程序的流程绘制应用页面之间进行图形元素的复制粘贴。
由此,如何在不同的流程绘制应用页面之间进行图形元素的复制粘贴,是一个需要解决的技术问题。
发明内容
本申请实施例的目的在于提供一种数据处理的方法、装置、电子设备及可读存储介质,用以在将图形元素进行复制粘贴时,解决了无法在不同的流程绘制应用页面之间进行图形元素的复制粘贴的问题。
一方面,提供一种数据处理的方法,包括:
确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示时,对至少一个图形元素进行格式转换以及数据解析,获得至少一个图形元素对应的属性信息集合;
将获取的属性信息集合,存储至***内存;
确定接收到用户针对第二流程绘制应用页面的粘贴指示时,从***内存中获取至少一个图形元素对应的属性信息集合;
按照第二流程绘制应用页面对应设置的目标数据格式,将至少一个图形元素对应的属性信息集合进行格式转换,获得相应的目标节点;
在第二流程绘制应用页面中,展示生成的目标节点。
在上述实现过程中,将用户在第一流程绘制应用页面中选中的图形元素进行格式转换以及解析,获得属性信息集合,并将属性信息集合复制到***粘贴板,以及将通过***粘贴板中读取的属性信息集合进行格式转换,生成目标节点,并在第二流程绘制应用页面显示目标节点,从而可以在同一流程绘制应用程序的不同页面之间复制粘贴图形元素,还可以在不同流程绘制应用程序的不同页面之间复制粘贴图形元素,提高了流程绘制应用程序的配置效率以及复用性,不需要用户重复构建图形元素,减少了图形元素构建的错误率。
一种实施方式中,对至少一个图形元素进行格式转换以及数据解析,获得至少一个图形元素对应的属性信息集合,包括:
对至少一个图形元素进行格式转换,获得格式类型为可扩展标记语言的转换数据;
分别针对转换数据中的每一组节点标签,执行以下步骤:获取一组节点标签中的开始标签和结束标签内的图形元素信息,其中,每一组节点标签中包含一个开始标签和一个结束标签;
根据各图形元素的图形元素信息,分别生成每一图形元素的属性信息集合。
在上述实现过程中,通过第一格式转换函数对用户选中的图形元素进行格式转换,得到可扩展标记语言(Extensible Markup Language,XML)格式的转换数据,并通过双指针循环方法,分别对每一图形元素进行解析,获得各图形元素的属性信息集合。这样,就可以将图形元素进行格式转换以及解析,从而可以在后续步骤中将解析获得的属性信息集合进行粘贴。
一种实施方式中,获取一组节点标签中的开始标签和结束标签内的图形元素信息,包括:
控制第一指针指向所述开始标签,并控制第二指针指向结束标签;
循环执行以下步骤,直至所述第一指针指向所述第二指针指向的结束标签:
对第一指针当前指向的待解析标签进行解析,获得相应的解析信息,并控制所述第一指针指向下一个待解析标签;其中所述解析信息为图形元素信息是确定的解析内容组成的。
在上述实现过程中,使用双指针循环的方式,对每一图形元素进行解析,分别获得每一图形元素的图形元素信息。这样,就可以获取一组节点标签中的开始标签和结束标签内的图形元素信息。
一种实施方式中,按照第二流程绘制应用页面对应设置的目标数据格式,将至少一个图形元素对应的属性信息集合进行格式转换,获得相应的目标节点,包括:
将属性信息集合进行格式转换,获得格式类型为可扩展标记语言的转换数据;
按照目标数据格式,将转换数据再次进行格式转换,获得相应的目标节点。
在上述实现过程中,将属性信息集合进行格式转换,得到XML格式的转换数据,并通过第二格式转换函数,将转换数据进行按照目标数据格式进行转换,生成目标节点。
一方面,提供一种数据处理的装置,包括:
解析单元,用于确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示时,对至少一个图形元素进行格式转换以及数据解析,获得至少一个图形元素对应的属性信息集合;
存储单元,用于将获取的属性信息集合,存储至***内存;
获取单元,用于确定接收到用户针对第二流程绘制应用页面的粘贴指示时,从***内存中获取至少一个图形元素对应的属性信息集合;
转换单元,用于按照第二流程绘制应用页面对应设置的目标数据格式,将至少一个图形元素对应的属性信息集合进行格式转换,获得相应的目标节点;
展示单元,用于在第二流程绘制应用页面中,展示生成的目标节点。
一种实施方式中,解析单元具体用于:
对至少一个图形元素进行格式转换,获得格式类型为可扩展标记语言的转换数据;
分别针对转换数据中的每一组节点标签,执行以下步骤:获取一组节点标签中的开始标签和结束标签内的图形元素信息,其中,每一组节点标签中包含一个开始标签和一个结束标签;
根据各图形元素的图形元素信息,分别生成每一图形元素的属性信息集合。
一种实施方式中,获取单元具体用于:
控制第一指针指向开始标签,并控制第二指针指向结束标签;
循环执行以下步骤,直至第一指针指向第二指针指向的结束标签:
对第一指针当前指向的待解析标签进行解析,获得相应的解析信息,并控制第一指针指向下一个待解析标签;其中,图形元素信息是由解析信息组成的。
一种实施方式中,转换单元具体用于:
将属性信息集合进行格式转换,获得格式类型为可扩展标记语言的转换数据;
按照目标数据格式,将转换数据再次进行格式转换,获得相应的目标节点。
一方面,提供了一种电子设备,包括处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由处理器执行时,运行如上述任一种数据处理的各种可选实现方式中提供的方法的步骤。
一方面,提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时运行如上述任一种数据处理的各种可选实现方式中提供的方法的步骤。
本申请实施例提供的一种数据处理的方法、装置、电子设备及可读存储介质中,将用户在第一流程绘制应用页面中选中的图形元素进行格式转换以及解析,获得属性信息集合,并将属性信息集合复制到***粘贴板,以及将通过***粘贴板中读取的属性信息集合进行格式转换,生成目标节点,并在第二流程绘制应用页面显示目标节点,从而可以在同一流程绘制应用程序的不同页面之间复制粘贴图形元素,还可以在不同流程绘制应用程序的不同页面之间复制粘贴图形元素,提高了流程绘制应用程序的配置效率以及复用性,不需要用户的重复构建图形元素,减少了图形元素构建的错误率。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种流程绘制应用场景示意图;
图2为本申请实施例提供的一种数据处理的方法的实施流程图;
图3为本申请实施例提供的一种数据处理的方法的详细实施流程图;
图4为本申请实施例提供的一种数据处理的装置的结构框图;
图5为本申请实施方式中一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信***设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
业务流程管理(Business Process Management,BPM):即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的***化方法,也指针对流程管理的信息化***,其特点是注重流程驱动为核心,实现端到端全流程信息化管理。
BPMN:即业务流程建模与标注,主要目标是提供被所有业务用户理解的一套标记语言,包括业务分析者、软件开发者以及业务管理者与监察者,在业务流程设计与流程实现之间搭建了一条标准化的桥梁。
为了在将图形元素进行复制粘贴时,可以在不同的流程绘制应用页面之间进行图形元素的复制粘贴,本申请实施例提供了一种数据处理的方法、装置、电子设备及可读存储介质。
参阅图1所示,为本申请实施例提供的一种流程绘制应用场景示意图。在一种流程绘制应用场景中,将用户在第一流程绘制应用页面中选中的至少一个图形元素进行格式转换以及解析,获得属性信息集合,并将属性信息集合复制到***粘贴板,以及将通过***粘贴板中读取的属性信息集合进行格式转换,生成目标节点,并在第二流程绘制应用页面显示目标节点。
例如,图1中包含第一流程绘制应用页面以及第二流程绘制应用页面两个页面。其中,第一流程绘制应用页面中包含“开始会议”、“会议沟通”以及“会议结束”三个流程图节点(即图形元素),则根据用户的复制粘贴指示,将用户在第一流程绘制应用页面中选中的“开始会议”和“会议沟通”两个流程图节点,进行格式转换以及解析,分别获得“开始会议”对应的第一属性信息集合和“会议沟通”对应的第二属性信息集合,并将第一属性信息集合和第二属性信息集合复制到***粘贴板,以及将通过***粘贴板中读取的第一属性信息集合和第二属性信息集合进行格式转换,生成目标节点,即“开始会议”和“会议沟通”两个流程图节点,最后,在第二流程绘制应用页面显示“开始会议”和“会议沟通”。
其中,第一流程绘制应用页面和第二流程绘制应用页面可以为同一流程绘制应用的不同页面,也可以为不同流程绘制应用程序的不同页面。
这样,就可以在同一流程绘制应用程序的不同页面之间复制粘贴图形元素,还可以在不同流程绘制应用程序的不同页面之间复制粘贴图形元素。
本申请实施例中,执行主体可以为电子设备,可选的,电子设备可以为服务器,也可以为终端设备。
参阅图2所示,为本申请实施例提供的一种数据处理的方法的实施流程图,该方法的具体实施流程如下:
步骤200:确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示时,对至少一个图形元素进行格式转换以及数据解析,获得至少一个图形元素对应的属性信息集合。
具体的,执行步骤200时,可以采用如下步骤:
S2001:确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示时,对至少一个图形元素进行格式转换,获得格式类型为可扩展标记语言的转换数据。
具体的,用户选中第一流程绘制应用页面中的一个或多个图形元素,向电子设备发出用于复制的复制指令。电子设备通过第一格式转换函数会对用户选中的图形元素进行格式转换,获得转换后格式类型为XML的转换数据。
其中,第一流程绘制应用页面为第一流程绘制应用程序中的页面。第一流程绘制应用程序为用于构建流程模型的流程绘制应用程序,例如,第一流程绘制应用程序可以为浏览器或者图形绘制软件(Visio)等。
其中,流程模型可以为采用流程图构建的模型。
例如,图形元素可以为BPM中的开始节点(startEvent)和结束节点(endEventd)。
其中,BPM是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的***化方法。
可选的,第一格式转换函数可以为transformXML。
实际应用中,第一格式转换函数也可以为其它用于格式转换的函数,在此不作限制。
这样,就可以将用户选中的图形元素转换为XML数据。
进一步的,在确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示后,还可以判断用户选中的图形元素是否符合预设复制粘贴条件,若是,则将用户选中的图形元素转换为XML数据,否则,向用户展示表征无法复制粘贴的提示信息。
可选的,提示信息可以采用弹框等方式显示,也可以采用其它方式,在此不作限制。
进一步的,提示信息还可以采用网页(web)、语音、灯光以及图片等方式展示。
例如,在用户选中的图形元素不符合预设复制粘贴条件时,电子设备向用户展示复制失败网页,并终止复制粘贴流程。其中,复制失败网页中包含有表示不允许复制的提示信息。
一种实施方式中,预设复制粘贴条件为第一流程绘制应用程序允许复制。
实际应用中,预设复制粘贴条件可以根据实际流程绘制应用场景进行设置,在此不做限制。
S2002:分别针对转换数据中的每一组节点标签,执行以下步骤:获取一组节点标签中的节点开始标签和节点结束标签内的图形元素信息。
具体的,转换数据中至少包含一组节点标签。每一组节点标签中包含一个节点对应的节点开始标签和节点结束标签节点标签。节点开始标签和节点结束标签节点标签用于区分不同图形元素的图形元素信息。
其中,获取一组节点标签中的节点开始标签和节点结束标签内的图形元素信息时,可以采用以下步骤:
第一步:控制第一指针指向节点开始标签,并控制第二指针指向节点结束标签。
这样,就可以通过两个指针分别指向同一节点的节点开始标签和节点结束标签。
第二步:循环执行以下步骤,直至第一指针指向第二指针指向的节点结束标签:对第一指针当前指向的待解析标签进行解析,获得解析内容,并控制第一指针指向下一个待解析标签。
其中,图形元素信息是确定的解析内容组成的。
一种实施方式中,对待解析标签进行解析时,根据BPMN2.0的规范标准进行解析。
其中,BPMN是业务流程模型的一种标准图形注解。这个标准是由对象管理组维护的。BPMN规范的2.0版本,允许添加精确的技术细节在BPMN的图形和元素中,同时制定BPMN元素的执行语法,通过使用XML语言来指定业务流程的可执行语法。
实际流程绘制应用中,图形元素信息解析的规范标准可以为其它规范标准,在此不作限制。
其中,一个节点的节点开始标签和节点结束标签之间可以包含一个或多个属性对应的一组属性标签。一组属性标签中包含属性开始标签和属性结束标签。属性标签用于区分不同属性的属性信息。图形元素信息是确定的解析内容组成的。图形元素信息可以包含节点名称、节点大小以及节点位置等属性信息。
例如,属性标签可以为节点位置标签(H.address)、节点大小标签(H.size)、节点形状标签(H.shape)、节点长度标签(H.length)等。
进一步的,还可以确定解析内容包含节点名称时,将节点名称添加到节点堆栈(nodeStack),以及确定对节点结束标签进行解析之后,将节点名称从nodeStack中删除。
这样,就可以通过节点开始标签和节点结束标签,依次对每一图形元素进行解析,分别获得每一图形元素的图形元素信息,以及在nodeStack中存储当前解析的图形元素的节点名称,从而可以通过nodeStack实时确定当前解析的图形元素。
S2003:根据各图形元素的图形元素信息,分别生成每一图形元素的属性信息集合。
具体的,分别将每一图形元素的图形元素信息,按照指定数据结构存储,获得相应的属性信息集合。
其中,指定数据结构可以为JSON树结构。
具体的,指定数据结构还可以为队列结构和栈结构。
一种实施方式中,分别将每一图形元素的图形元素信息,按照JSON树结构存储,获得相应的属性信息集合。
这样,将可以对用户选中的图形元素进行数据转换以及解析,获得图形元素的属性信息集合。
进一步,在执行步骤200之前,可以先对第一流程绘制应用程序进行初始化。
一种实施方式中,采用代码模块包的形式,接入封装的依赖包,并初始化依赖包,以及基于依赖包,传入第一格式转换函数,以定义将图形元素转换成XML格式的转换数据的适配方法。然后,基于依赖包传入第二格式转换函数,定义将转换数据按照目标数据格式进行转换生成目标节点的方法。
这样,就可以对第一流程绘制应用程序进行初始化。
步骤201:将获取的属性信息集合,存储至***内存。
具体的,通过数据复制接口,将获取的属性信息集合,存储至***内存。
其中,数据复制接口用于对数据进行复制。可选的,数据复制接口可以为navigator.clipboard.writeText。
可选的,***内存可以采用***的粘贴板。
一种实施方式中,调用navigator.clipboard.writeText接口,将属性信息集合复制到***的粘贴板。
实际流程绘制应用中,接口也可以为其它用于复制信息的接口,在此不作限制。
这样,就可以通过***的粘贴板,将图形元素的属性信息集合,存储到***内存中。
步骤202:确定接收到用户针对第二流程绘制应用页面的粘贴指示时,从***内存中获取至少一个图形元素对应的属性信息集合。
具体的,用户在第二流程绘制应用页面中下发用于将用户选中的图形元素粘贴到第二流程绘制应用页面的粘贴指示。电子设备确定接收的粘贴指示后,通过数据读取接口,从***内存中读取用户选中的图形元素的属性信息集合。
其中,第二流程绘制应用页面为第二流程绘制应用程序中的页面。第二流程绘制应用程序为用于构建流程模型的流程绘制应用程序。第一流程绘制应用程序和第二流程绘制应用程序可以为同一流程绘制应用程序,也可以为不同的流程绘制应用程序,第一流程绘制应用页面和第二流程绘制应用页面为不同的页面。
例如,第二流程绘制应用程序可以为浏览器或者Visio等。
其中,数据读取接口用于对数据进行读取。可选的,数据读取接口可以为navigator.clipboard.readText。
实际流程绘制应用中,数据读取接口也可以为其它用于读取数据的接口,在此不作限制。
一种实施方式中,调用navigator.clipboard.readText接口,从***的粘贴板中读取用户选中的图形元素的属性信息集合。
这样,就可以通过***的粘贴板,获取第一流程绘制应用程序的第一流程绘制应用页面中的图形元素的属性信息集合。
进一步的,在执行步骤202之前,还可以采用与初始化第一流程绘制应用程序相似的原理,对第二流程绘制应用程序进行初始化,在此不做赘述。
步骤203:按照第二流程绘制应用页面对应设置的目标数据格式,将至少一个图形元素对应的属性信息集合进行格式转换,获得相应的目标节点。
具体的,执行步骤203时,可以采用如下步骤:
S2031:将属性信息集合进行格式转换,获得格式类型为可扩展标记语言的转换数据。
具体的,电子设备将读取的属性信息集合,根据BPMN2.0的规范标准进行转换,获取格式类型为XML的转换数据。
S2032:按照目标数据格式,将转换数据再次进行格式转换,获得相应的目标节点。
具体的,获取第二流程绘制应用程序支持的目标数据格式,通过第二格式转换函数将转换数据按照目标数据格式进行转换,生成目标节点。
可选的,第二格式转换函数可以为transformData。
实际流程绘制应用中,第二格式转换函数也可以为其它用于格式转换的函数,在此不作限制。
一种实施方式中,通过transformData,将获取的格式类型为XML的转换数据转换为目标数据格式的目标节点。
这样,就可以基于***的粘贴板中的属性信息集合,生成目标节点。
步骤204:在第二流程绘制应用页面中,展示生成的目标节点。
进一步的,若确定图形元素复制粘贴成功,即将用户在第一流程绘制应用页面选中的图形元素,成功复制粘贴到第二流程绘制应用页面,则输出复制粘贴成功信息,否则,输出复制粘贴失败信息。
实际流程绘制应用中,复制粘贴成功信息和复制粘贴失败信息均可以根据实际流程绘制应用场景进行设置,在此不作限制。
一种实施方式中,可以通过onSuccess函数设置复制粘贴成功信息,通过onError函数设置复制粘贴失败信息。
本申请实施例中,将用户在第一流程绘制应用页面中选中的图形元素进行格式转换以及解析,获得属性信息集合,并将属性信息集合复制到***粘贴板,以及将通过***粘贴板中读取的属性信息集合进行格式转换,生成目标节点,并在第二流程绘制应用页面显示目标节点,从而可以在同一流程绘制应用程序的不同页面之间复制粘贴图形元素,还可以在不同流程绘制应用程序的不同页面之间复制粘贴图形元素,提高了流程绘制应用程序的配置效率以及复用性,不需要用户的重复构建图形元素,减少了图形元素构建的错误率。
参阅图3所示,为本申请实施例提供的一种数据处理的方法的详细实施流程图,该方法的具体实施流程如下:
步骤300:确定接收到复制指示时,判断图形元素是否允许被复制,若是,则执行步骤301,否则,执行步骤310。
具体的,确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示时,判断图形元素是否允许被复制,若是,则执行步骤301,否则,执行步骤310。
步骤301:对用户选中的图形元素进行格式转换,获得格式类型为XML的转换数据。
步骤302:对转换数据进行解析,获得各图形元素的JSON结构数据。
其中,JSON结构数据为转换数据解析后的属性信息集合。
步骤303:通过navigator.clipboard.writeText接口,将获得的JSON结构数据复制到***的粘贴板。
步骤304:读取粘贴板的内容,将JSON结构数据进行格式转换,获得格式类型为XML的转换数据。
步骤305:对转换数据进行转换,获得为目标数据格式的目标节点。
步骤306:在第二流程绘制应用页面中生成目标节点,展示生成的目标节点。
步骤307:判断是否复制粘贴成功,若是,则执行步骤308,否则,执行步骤309。
步骤308:采用弹框的方式,向用户展示表示复制粘贴成功的第一提示信息。
步骤309:采用弹框的方式,向用户展示表示复制粘贴失败的第二提示信息。
步骤310:采用弹框的方式,向用户展示表示不允许复制的第三提示信息,并终止复制粘贴流程。
具体的,执行步骤300-步骤310时,具体步骤参见上述步骤200-步骤204,在此不做赘述。
基于同一发明构思,本申请实施例中还提供了一种数据处理的装置,由于上述装置及设备解决问题的原理与一种数据处理的方法相似,因此,上述装置的实施可以参见方法的实施,重复之处不再赘述。
如图4所示,其为本申请实施例提供的一种数据处理的装置的结构示意图,包括:
解析单元401,用于确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示时,对至少一个图形元素进行格式转换以及数据解析,获得至少一个图形元素对应的属性信息集合;
存储单元402,用于将获取的属性信息集合,存储至***内存;
获取单元403,用于确定接收到用户针对第二流程绘制应用页面的粘贴指示时,从***内存中获取至少一个图形元素对应的属性信息集合;
转换单元404,用于按照第二流程绘制应用页面对应设置的目标数据格式,将至少一个图形元素对应的属性信息集合进行格式转换,获得相应的目标节点;
展示单元405,用于在第二流程绘制应用页面中,展示生成的目标节点。
一种实施方式中,解析单元401具体用于:
对至少一个图形元素进行格式转换,获得格式类型为可扩展标记语言的转换数据;
分别针对转换数据中的每一组节点标签,执行以下步骤:获取一组节点标签中的开始标签和结束标签内的图形元素信息,其中,每一组节点标签中包含一个开始标签和一个结束标签;
根据各图形元素的图形元素信息,分别生成每一图形元素的属性信息集合。
一种实施方式中,获取单元403具体用于:
控制第一指针指向开始标签,并控制第二指针指向结束标签;
循环执行以下步骤,直至第一指针指向第二指针指向的结束标签:
对第一指针当前指向的待解析标签进行解析,获得相应的解析信息,并控制第一指针指向下一个待解析标签;其中,图形元素信息是由解析信息组成的。
一种实施方式中,转换单元404具体用于:
将属性信息集合进行格式转换,获得格式类型为可扩展标记语言的转换数据;
按照目标数据格式,将转换数据再次进行格式转换,获得相应的目标节点。
本申请实施例提供的一种数据处理的方法、装置、电子设备及可读存储介质中,将用户在第一流程绘制应用页面中选中的图形元素进行格式转换以及解析,获得属性信息集合,并将属性信息集合复制到***粘贴板,以及将通过***粘贴板中读取的属性信息集合进行格式转换,生成目标节点,并在第二流程绘制应用页面显示目标节点,从而可以在同一流程绘制应用程序的不同页面之间复制粘贴图形元素,还可以在不同流程绘制应用程序的不同页面之间复制粘贴图形元素,提高了流程绘制应用程序的配置效率以及复用性,不需要用户的重复构建图形元素,减少了图形元素构建的错误率。
图5示出了一种电子设备5000的结构示意图。参阅图5所示,电子设备5000包括:处理器5010、存储器5020、电源5030、显示单元5040、输入单元5050。
处理器5010是电子设备5000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器5020内的软件程序和/或数据,执行电子设备5000的各种功能,从而对电子设备5000进行整体监控。
本申请实施例中,处理器5010调用存储器5020中存储的计算机程序时执行如图2中所示的实施例提供的数据处理的方法。
可选的,处理器5010可包括一个或多个处理单元;优选的,处理器5010可集成流程绘制应用处理器和调制解调处理器,其中,流程绘制应用处理器主要处理操作***、用户界面和流程绘制应用等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器5010中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
存储器5020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、各种流程绘制应用等;存储数据区可存储根据电子设备5000的使用所创建的数据等。此外,存储器5020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
电子设备5000还包括给各个部件供电的电源5030(比如电池),电源可以通过电源管理***与处理器5010逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗等功能。
显示单元5040可用于显示由用户输入的信息或提供给用户的信息以及电子设备5000的各种菜单等,本发明实施例中主要用于显示电子设备5000中各流程绘制应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元5040可以包括显示面板5041。显示面板5041可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(OrganicLight-Emitting Diode,OLED)等形式来配置。
输入单元5050可用于接收用户输入的数字或字符等信息。输入单元5050可包括触控面板5051以及其他输入设备5052。其中,触控面板5051,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板5051上或在触控面板5051附近的操作)。
具体的,触控面板5051可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器5010,并接收处理器5010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板5051。其他输入设备5052可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
当然,触控面板5051可覆盖显示面板5041,当触控面板5051检测到在其上或附近的触摸操作后,传送给处理器5010以确定触摸事件的类型,随后处理器5010根据触摸事件的类型在显示面板5041上提供相应的视觉输出。虽然在图5中,触控面板5051与显示面板5041是作为两个独立的部件来实现电子设备5000的输入和输出功能,但是在某些实施例中,可以将触控面板5051与显示面板5041集成而实现电子设备5000的输入和输出功能。
电子设备5000还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体流程绘制应用中的需要,上述电子设备5000还可以包括摄像头等其它部件,由于这些部件不是本申请实施例中重点使用的部件,因此,在图5中没有示出,且不再详述。
本领域技术人员可以理解,图5仅仅是电子设备的举例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
本申请实施例中,一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得通信设备可以执行上述实施例中的各个步骤。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种数据处理的方法,其特征在于,包括:
确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示时,对所述至少一个图形元素进行格式转换以及数据解析,获得所述至少一个图形元素对应的属性信息集合;
将获取的属性信息集合,存储至***内存;
确定接收到所述用户针对第二流程绘制应用页面的粘贴指示时,从所述***内存中获取所述至少一个图形元素对应的属性信息集合;
按照所述第二流程绘制应用页面对应设置的目标数据格式,将所述至少一个图形元素对应的属性信息集合进行格式转换,获得相应的目标节点;
在所述第二流程绘制应用页面中,展示生成的目标节点。
2.如权利要求1所述的方法,其特征在于,所述对所述至少一个图形元素进行格式转换以及数据解析,获得所述至少一个图形元素对应的属性信息集合,包括:
对所述至少一个图形元素进行格式转换,获得格式类型为可扩展标记语言的转换数据;
分别针对所述转换数据中的每一组节点标签,执行以下步骤:获取一组节点标签中的开始标签和结束标签内的图形元素信息,其中,每一组节点标签中包含一个开始标签和一个结束标签;
根据各图形元素的图形元素信息,分别生成每一图形元素的属性信息集合。
3.如权利要求2所述的方法,其特征在于,所述获取一组节点标签中的开始标签和结束标签内的图形元素信息,包括:
控制第一指针指向所述开始标签,并控制第二指针指向所述结束标签;
循环执行以下步骤,直至所述第一指针指向所述第二指针指向的结束标签:
对所述第一指针当前指向的待解析标签进行解析,获得相应的解析信息,并控制所述第一指针指向下一个待解析标签;其中,所述图形元素信息是由所述解析信息组成的。
4.如权利要求1-3任一项所述的方法,其特征在于,所述按照所述第二流程绘制应用页面对应设置的目标数据格式,将所述至少一个图形元素对应的属性信息集合进行格式转换,获得相应的目标节点,包括:
将所述属性信息集合进行格式转换,获得格式类型为可扩展标记语言的转换数据;
按照所述目标数据格式,将所述转换数据再次进行格式转换,获得相应的目标节点。
5.一种数据处理的装置,其特征在于,包括:
解析单元,用于确定接收到用户针对第一流程绘制应用页面中至少一个图形元素的复制指示时,对所述至少一个图形元素进行格式转换以及数据解析,获得所述至少一个图形元素对应的属性信息集合;
存储单元,用于将获取的属性信息集合,存储至***内存;
获取单元,用于确定接收到所述用户针对第二流程绘制应用页面的粘贴指示时,从所述***内存中获取所述至少一个图形元素对应的属性信息集合;
转换单元,用于按照所述第二流程绘制应用页面对应设置的目标数据格式,将所述至少一个图形元素对应的属性信息集合进行格式转换,获得相应的目标节点;
展示单元,用于在所述第二流程绘制应用页面中,展示生成的目标节点。
6.如权利要求5所述的装置,其特征在于,所述解析单元具体用于:
对所述至少一个图形元素进行格式转换,获得格式类型为可扩展标记语言的转换数据;
分别针对所述转换数据中的每一组节点标签,执行以下步骤:获取一组节点标签中的开始标签和结束标签内的图形元素信息,其中,每一组节点标签中包含一个开始标签和一个结束标签;
根据各图形元素的图形元素信息,分别生成每一图形元素的属性信息集合。
7.如权利要求6所述的装置,其特征在于,所述获取单元具体用于:
控制第一指针指向所述开始标签,并控制第二指针指向所述结束标签;
循环执行以下步骤,直至所述第一指针指向所述第二指针指向的结束标签:
对所述第一指针当前指向的待解析标签进行解析,获得相应的解析信息,并控制所述第一指针指向下一个待解析标签;其中,所述图形元素信息是由所述解析信息组成的。
8.如权利要求5-7任一项所述的装置,其特征在于,所述转换单元具体:
将所述属性信息集合进行格式转换,获得格式类型为可扩展标记语言的转换数据;
按照所述目标数据格式,将所述转换数据再次进行格式转换,获得相应的目标节点。
9.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-4任一所述方法。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时运行如权利要求1-4任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111170739.3A CN113900650A (zh) | 2021-10-08 | 2021-10-08 | 一种数据处理的方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111170739.3A CN113900650A (zh) | 2021-10-08 | 2021-10-08 | 一种数据处理的方法、装置、电子设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113900650A true CN113900650A (zh) | 2022-01-07 |
Family
ID=79190261
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111170739.3A Pending CN113900650A (zh) | 2021-10-08 | 2021-10-08 | 一种数据处理的方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113900650A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114969610A (zh) * | 2022-06-21 | 2022-08-30 | 中银金融科技有限公司 | 一种页面处理方法及装置 |
CN115481298A (zh) * | 2022-11-14 | 2022-12-16 | 阿里巴巴(中国)有限公司 | 图数据处理方法及电子设备 |
CN117539828A (zh) * | 2023-11-20 | 2024-02-09 | 北京百度网讯科技有限公司 | 一种路径信息生成方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101183355A (zh) * | 2006-11-15 | 2008-05-21 | 富士通株式会社 | 程序、复制和粘贴处理方法、装置以及存储介质 |
US20090089658A1 (en) * | 2007-09-27 | 2009-04-02 | The Research Foundation, State University Of New York | Parallel approach to xml parsing |
CN102520953A (zh) * | 2011-12-15 | 2012-06-27 | 北京航空航天大学 | 基于bpmn的页面生成方法和装置 |
CN110018915A (zh) * | 2019-03-29 | 2019-07-16 | 维沃移动通信有限公司 | 一种复制方法、装置和终端 |
CN111273907A (zh) * | 2020-02-12 | 2020-06-12 | 中国平安人寿保险股份有限公司 | 一种页面处理方法及相关设备 |
-
2021
- 2021-10-08 CN CN202111170739.3A patent/CN113900650A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101183355A (zh) * | 2006-11-15 | 2008-05-21 | 富士通株式会社 | 程序、复制和粘贴处理方法、装置以及存储介质 |
US20090089658A1 (en) * | 2007-09-27 | 2009-04-02 | The Research Foundation, State University Of New York | Parallel approach to xml parsing |
CN102520953A (zh) * | 2011-12-15 | 2012-06-27 | 北京航空航天大学 | 基于bpmn的页面生成方法和装置 |
CN110018915A (zh) * | 2019-03-29 | 2019-07-16 | 维沃移动通信有限公司 | 一种复制方法、装置和终端 |
CN111273907A (zh) * | 2020-02-12 | 2020-06-12 | 中国平安人寿保险股份有限公司 | 一种页面处理方法及相关设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114969610A (zh) * | 2022-06-21 | 2022-08-30 | 中银金融科技有限公司 | 一种页面处理方法及装置 |
CN115481298A (zh) * | 2022-11-14 | 2022-12-16 | 阿里巴巴(中国)有限公司 | 图数据处理方法及电子设备 |
CN115481298B (zh) * | 2022-11-14 | 2023-03-14 | 阿里巴巴(中国)有限公司 | 图数据处理方法及电子设备 |
CN117539828A (zh) * | 2023-11-20 | 2024-02-09 | 北京百度网讯科技有限公司 | 一种路径信息生成方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111095215B (zh) | 应用间传递格式特定的数据对象 | |
US9495429B2 (en) | Automatic synthesis and presentation of OLAP cubes from semantically enriched data sources | |
CN113900650A (zh) | 一种数据处理的方法、装置、电子设备及可读存储介质 | |
US9256583B2 (en) | Conversion of a presentation to Darwin Information Typing Architecture (DITA) | |
US8209598B1 (en) | Exporting electronic documents from rich internet applications | |
US20110022943A1 (en) | Document object model (dom) application framework | |
US20200125336A1 (en) | System and method for enhancing component based development models with auto-wiring | |
CN113791765B (zh) | 云服务的资源编排方法、装置、设备及存储介质 | |
CN108804469B (zh) | 一种网页识别方法以及电子设备 | |
US11677807B2 (en) | System and method to standardize and improve implementation efficiency of user interface content | |
CN105027116A (zh) | 电子阅读器内平面书籍到富书籍的转换 | |
CN111506300A (zh) | 一种小程序生成方法、装置、设备及存储介质 | |
CN113391808A (zh) | 页面的配置方法、装置及电子设备 | |
US10019519B2 (en) | Methods and systems for utilizing global entities in software applications | |
CN107423291A (zh) | 一种数据翻译方法以及客户端设备 | |
CN112835582A (zh) | 基于容器引擎的渲染方法、装置、设备以及存储介质 | |
CN113378895B (zh) | 一种分类模型生成方法、装置、存储介质及电子设备 | |
Huang et al. | Interaction Proxy Manager: Semantic Model Generation and Run-time Support for Reconstructing Ubiquitous User Interfaces of Mobile Services | |
CN113239670A (zh) | 一种业务模板上传的方法、装置、计算机设备及存储介质 | |
CN116501223B (zh) | 对象展示方法、装置、电子设备及存储介质 | |
CN116108814B (zh) | 甘特图处理方法、装置、计算机设备及存储介质 | |
CN115865898B (zh) | 多个业务***间数据信息的处理方法、装置、设备及介质 | |
CN107506299A (zh) | 一种代码分析方法及终端设备 | |
CN118278373A (zh) | 一种自定义准考证模板生成方法、装置及电子设备 | |
CN115495387A (zh) | 页面测试的方法、装置、电子设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |