CN112347176A - 基于人机交互行为的数据对接方法及装置 - Google Patents
基于人机交互行为的数据对接方法及装置 Download PDFInfo
- Publication number
- CN112347176A CN112347176A CN202011254339.6A CN202011254339A CN112347176A CN 112347176 A CN112347176 A CN 112347176A CN 202011254339 A CN202011254339 A CN 202011254339A CN 112347176 A CN112347176 A CN 112347176A
- Authority
- CN
- China
- Prior art keywords
- data
- order
- order system
- script
- image
- 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
- 230000003993 interaction Effects 0.000 title claims abstract description 115
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000003032 molecular docking Methods 0.000 title claims abstract description 19
- 238000013515 script Methods 0.000 claims abstract description 119
- 238000012545 processing Methods 0.000 claims abstract description 19
- 230000006399 behavior Effects 0.000 claims description 66
- 230000002452 interceptive effect Effects 0.000 claims description 50
- 230000009471 action Effects 0.000 claims description 43
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 abstract description 8
- 230000010354 integration Effects 0.000 abstract description 6
- 230000003542 behavioural effect Effects 0.000 abstract description 4
- 230000007547 defect Effects 0.000 abstract description 4
- 230000000875 corresponding effect Effects 0.000 description 67
- 238000011161 development Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 229910052500 inorganic mineral Inorganic materials 0.000 description 3
- 230000009191 jumping Effects 0.000 description 3
- 239000011707 mineral Substances 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 230000001276 controlling effect Effects 0.000 description 2
- 238000013479 data entry Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 235000013162 Cocos nucifera Nutrition 0.000 description 1
- 244000060011 Cocos nucifera Species 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 235000013618 yogurt Nutrition 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Evolutionary Computation (AREA)
- Evolutionary Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Computational Biology (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- Life Sciences & Earth Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了基于人机交互行为的数据对接方法及装置,所述方法首先获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;并获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;然后运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。本申请方法取代了人工录入的方式,并且,适配于任意的第二订单***,解决了现有的EDI集成技术在不同***间数据对接的应用中存在的缺陷。
Description
技术领域
本申请涉及数据处理技术领域,尤其涉及一种基于人机交互行为的数据对接方法及装置。
背景技术
在互联网技术的实际应用中,经常涉及到获取一个***中的数据并将其输入到另一个***当中。例如,在电子商务领域,企业或经销商在电商平台上开设店铺,注册用户通过电商平台购买商品从而在电商平台产生订单数据。此时,便需要获取电商平台产生的订单数据并输入到企业或经销商的ERP(Enterprise Resource Planning,企业资源计划)***或者进销存***中,以便企业或经销商对其库存、产品及财务等数据进行管理。
上述ERP***或者进销存***与电商平台之间的数据传递过程,理论上可以通过EDI(Electronic Data Interchange,电子数据交换)集成技术来实现,即***与***之间通过特定的数据接口,采用标准化的格式,利用计算机网络进行结构化数据的传输和交换。然而,由于在开发接口的过程中,需要根据双方***的开发特点,通过协商制定对接代码或者业务规则,因此,特定数据接口的开发需要较长的时间和相应的技术支持,开发效率低。尤其当涉及到的***具有不同种类或多个版本时,针对每个***都需开发出一个特定的接口,这就更加需要花费大量的时间,因而更加降低了开发效率。例如,当前不同种类或版本的ERP***数量高达1500-2000个,每一种ERP***与电商平台对接所需的接口都可能不同。此外,很多微小企业使用的ERP或进销存***的开发商早已不复存在,或者***版本老旧,压根不能支持数据接口,因而对于这类***的接口开发更是难上加难。
由此可见,依赖EDI集成技术解决任意不同***间的数据对接问题是不现实的。实际上,当前很多***间的数据对接仍然通过人工录入的方式完成。例如,经销商利用人工将电商平台产生的订单数据录入到自己的ERP***中。因此,如何实现具有不同的数据结构的***间的数据对接,从而取代人工录入的方式,仍是本领域技术人员亟待解决的技术问题。
发明内容
本申请提供了基于人机交互行为的数据对接方法及装置,以实现具有不同的数据结构的***间的数据对接。
第一方面,本申请提供了一种基于人机交互行为的数据对接方法,该方法包括:
获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;
获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;
运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。
进一步,所述获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本,包括:
当发生对第二订单***的人机交互事件时,获取交互事件信息;所述交互事件信息包括与交互事件关联的当前操作界面帧和交互事件在所述操作界面帧中的交互位置信息;
确定所述操作界面帧的唯一性标识图像;
根据所述唯一性标识图像和交互位置信息确定操作定位信息;
根据操作定位信息和交互事件的动作类型生成与所述操作界面帧对应的交互动作信息;
基于所述操作界面帧和所述交互动作信息建立与所述交互事件对应的子脚本;
根据多个交互事件对应的子脚本之间的逻辑关系,生成包含子脚本及子脚本执行顺序的行为脚本。
进一步,所述确定所述操作界面帧的唯一性标识图像,包括:
在所述交互位置的预设区域内选择一块或通过位置布局关联的多块矩形区域;
通过像素比对判断已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧是否具有唯一性;
如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧具有唯一性,确定所述一块或通过位置布局关联的多块矩形区域对应的图像为所述操作界面帧的唯一性标识图像;
如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧不具有唯一性,则执行在所述交互位置的预设区域内选择另一块矩形区域的步骤,所述另一块矩形区域与所述已选择的一块或多块矩形区域具有位置布局关联。
进一步,所述根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据,包括:
建立所述订单数据中的字段与第二订单***的标准字段间的匹配关系;
对所述订单数据拆分账套,得到多个单据;
通过预置的转换脚本对所述单据进行转换,确定所述单据的数据类型;
将转化后的数据加入队列,形成规范化订单数据。
进一步,所述建立所述订单数据中的字段与第二订单***的标准字段间的匹配关系,包括:
解析所述订单数据中包含的字段;
根据第二订单***的标准字段,确定订单数据中的非标准字段;
判断是否存在与所述非标准字段具有匹配关系的标准字段;
如果不存在与所述非标准字段具有匹配关系的标准字段,查找与所述非标准字段匹配的标准字段,并建立所述非标准字段与所述标准字段的匹配关系。
进一步,所述方法还包括:
在第二订单***及标准数据中,为一个或多个标准字段设置等同字段;所述等同字段用于与订单数据中包含的字段进行比对,以确定订单数据中的非标准字段。
进一步,所述运行行为脚本,以将所述规范化订单数据写入到第二订单***,包括:
确定所述行为脚本中的待执行子脚本;所述规范化订单数据中的各项分别与所述行为脚本中的至少一个子脚本相对应;
获取与所述待执行子脚本对应的操作界面帧图像及交互动作信息;所述交互动作信息包括操作定位信息和动作类型;
判断所述操作界面帧图像与第二订单***的当前界面图像是否匹配;
如果所述操作界面帧图像与第二订单***的当前界面图像匹配,根据所述操作定位信息确定第二订单***当前界面的目标操作位置,并在所述目标操作位置处执行所述动作类型的动作,以将规范化订单数据中与待执行子脚本对应的待输入项写入到第二订单***。
进一步,所述判断操作界面帧图像与第二订单***的当前界面图像是否匹配,包括:
获取所述操作界面图像的唯一性标识;
通过像素比对,判断所述唯一性标识相对于所述当前界面图像是否具有唯一性;
如果所述唯一性标识相对于所述当前界面图像具有唯一性,则所述操作界面帧图像与第二订单***的当前界面图像匹配。
进一步,所述在目标操作位置执行所述动作类型的动作,以将所述待输入项写入到第二订单***,包括:
在目标操作位置执行动作,以激活数据填充位置;
在所述数据填充位置处填充所述待输入项。
第二方面,本申请还提供一种基于人机交互行为的数据对接装置,所述方装置包括:
脚本生成单元,用于获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;
数据处理单元,用于获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;
数据写入单元,用于运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。
由以上技术方案可知,本申请实施例提供的基于人机交互行为的数据对接方法及装置,所述方法首先获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;并获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;然后运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。本申请方法取代了人工录入的方式,并且,适配于任意的第二订单***,解决了现有的EDI集成技术在不同***间数据对接的应用中存在的缺陷。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请基于人机交互行为的数据对接方法的一个实施例流程图;
图2为本申请图1所示实施例中步骤110的细化步骤流程图;
图3(a)为本申请一个实施例的应用场景示意图;
图3(b)为本申请一个实施例的应用场景示意图;
图4为本申请一个实施例的应用场景示意图;
图5为本申请图1所示实施例中步骤120的细化步骤流程图;
图6为本申请图1所示实施例中步骤130的细化步骤流程图;
图7为本申请基于人机交互行为的数据对接装置的一个实施例框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本申请提供的基于人机交互行为的数据对接方法及装置,包括但不限于应用在涉及获取一个***中的数据并将其输入到另一个***的技术场景中。
图1为本申请基于人机交互行为的数据对接方法的一个实施例流程图。如图1所示,该实施例中,基于人机交互行为的数据对接方法可以包括:
步骤110,获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;
第二订单***是接受数据的一方,如经销商ERP***。基于第二订单***的实际情况,例如经销商ERP***的版本、种类等,为用户提供个性化定制脚本的功能,使脚本可以满足更多用户的需要。
在一种实现方式中,步骤110可以包括图2所示步骤:
步骤111,当发生对第二订单***的人机交互事件时,获取交互事件信息;所述交互事件信息包括与交互事件关联的当前操作界面帧和交互事件在所述操作界面帧中的交互位置信息;
人机交互是指通过计算机输入设备和输出设备实现用户与计算机之间的信息交互。本申请中,交互事件可以理解为用户在机器上通过相应的交互动作输入信息的事件。根据输入方式的不同,触发交互事件的交互动作的类型有所不同,例如,鼠标点击类型(鼠标输入)、键盘输入类型等等。
当发生人机交互事件时,获取当前操作界面帧,同时记录触发交互事件的用户响应动作在操作界面帧的发生位置或区域,即交互事件在所述操作界面帧中的交互位置信息,如鼠标点击位置,键盘输入区域等。通过将获取的操作界面帧与其对应的交互事件进行绑定,使交互事件与特定的的操作界面帧相关联。操作界面帧可以携带有时间戳或对其另行添加的与时间戳对应的顺序编码,用于区分不同的交互事件对应的操作界面帧,以及用于确定操作界面帧间的顺序。
可以理解的是,“交互位置信息”是用于表征交互位置或区域的量化信息,应当包含“位置坐标”。也就是说,如果“位置坐标”是一个指标的话,那么,交互位置信息是一个指标的集合。例如,鼠标点击位置在操作界面帧中的位置坐标,或者键盘输入区域的边界在操作界面帧中的点坐标的集合等。
步骤112,确定所述操作界面帧的唯一性标识图像;
唯一性标识图像是操作界面帧的一部分图像。在更为具体的实现方式中,唯一性标识图像可能包括交互位置的预设区域内的一块矩形区域对应的图像,例如图3(a)所示的区域B对应的图像;也可能包括交互位置的预设区域内的多块矩形区域对应的图像,此时,唯一性标识图像可以理解为几块小图像区域的集合,例如图3(b)所示的区域B1、B2及B3对应的图像。
唯一性标识图像主要起到两方面作用,其一是,用于代表其所属的完整操作界面帧,通过将操作界面帧的唯一性标识图像存储在处理器缓存中来代替存储完整的操作界面帧,可以减少数据处理量和存储量,其二是,用于定位交互位置,以便在交互位置处执行相应的动作。
一种实现方式中,可以首先在所述交互位置的预设区域内选择一块或通过位置布局关联的多块矩形区域。针对交互位置预设一个区域,该预设区域可以理解为交互位置的附近区域。在具体实现中,对交互位置的预设区域对应的图像进行扫描,获得预设区域的像素分布数据,通过对所述像素分布数据进行分析处理,选择特征相对较多的一块或多块矩形区域。
其中,当选择了多块矩形区域时,这些块矩形区域的的位置布局或者说相对位置关系是确定性的,也就是说,多块矩形区域是通过确定性的位置布局相互关联的。当其中任意一块矩形区域的位置确定时,其余矩形区域的位置随之确定。需要说明的是,本申请对上述矩形区域的尺寸大小不做限定,具体实现中,可以预设尺寸数据,也可以根据像素分布数据对其进行动态调整。
然后通过像素比对判断已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧是否具有唯一性。对于一块单独的矩形区域而言,如果操作界面帧的其余像素区域中存在与该矩形区域的像素部分一致的区域,说明该矩形区域对应的图像相对于操作界面帧不具有唯一性;否则,具有唯一性。对于通过位置布局关联的多块矩形区域而言,如果操作界面帧的其余像素区域存在与前述多块矩形区域的位置布局相同且位置对应的区域的像素分布也一致,说明该多块矩形区域对应的图像相对于操作界面帧不具有唯一性;否则,具有唯一性。
基于此,本实施例可以将已选择的一块或通过位置布局关联的多块矩形区域对应的图像与所述操作界面帧的其余区域对应的图像进行像素比对;如果所述操作界面帧的其余区域中存在与已选择的一块矩形区域对应的图像像素相同的区域,或者,所述操作界面帧的其余区域中存在与已选择的通过位置布局关联的多块矩形区域对应的图像像素相同的区域,并且所述相同的区域间的位置布局与所述多块矩形区域的位置布局相同,确定已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧具有唯一性。
例如,参阅图4,已选择的矩形区域包括通过位置布局关联的C1、C2和C3,在图4示出的操作界面中的其他区域中,存在与C1、C2和C3的像素一致且位置布局也相同的C11、C22和C33,说明C1、C2和C3相对于操作界面帧不具有唯一性。反之,具有唯一性。
最后,如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧具有唯一性,确定所述一块或通过位置布局关联的多块矩形区域对应的图像为所述操作界面帧的唯一性标识图像;如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧不具有唯一性,则执行在所述交互位置的预设区域内选择另一块矩形区域的步骤,所述另一块矩形区域与所述已选择的一块或多块矩形区域具有位置布局关联。
步骤113,根据所述唯一性标识图像和交互位置信息确定操作定位信息;
操作定位信息用于定位交互位置,以便在交互位置处执行相应的动作,代替人工操作。
在一种实现方式中,可以获取所述唯一性标识图像在所述操作界面帧的当前位置坐标,并解析所述交互位置信息,得到交互位置坐标。
需要说明的是,本申请预先建立操作界面帧所处的二维坐标系,并以该二维坐标系为参照标准来讨论本申请所述的任何位置或位置关系。另外,由于唯一性标识图像是操作界面帧的一部分或几部分区域,是无数个点的集合,因此,可以取唯一性标识图像的某个边界点的坐标或者中心点的坐标作为唯一性标识图像的当前位置坐标。其中,由于不同缩放比例下,操作界面帧和标识图像的实际尺寸会发生变化,本申请所述的交互位置或标识图像的位置坐标的值均是适应于缩放比例的相对值,而非绝对值。
然后根据所述唯一性标识图像在所述操作界面帧的当前位置坐标和交互位置坐标,确定交互位置与唯一性标识图像所在位置的相对位置关系,以所述唯一性标识图像及所述相对位置关系为操作定位信息。
其中,如果所述唯一性标识图像包括一块矩形区域对应的图像,则根据所述矩形区域在所述操作界面帧的当前位置坐标和交互位置坐标,确定所述交互位置与所述矩形区域对应图像的相对位置关系;如果所述标识图像包括多块矩形区域,则分别根据每块矩形区域在所述操作界面帧的当前位置坐标和交互位置坐标,确定所述交互位置与每块矩形区域对应图像的相对位置关系。
以交互位置与唯一性标识图像所在位置的相对位置关系为操作定位信息,在终端设备运行所述行为脚本时,首先在执行界面上查找唯一性标识图像的位置,再根据唯一性标识图像与交互位置的相对位置关系定位到交互位置,从而模拟人机交互行为在交互位置处执行相应的动作,代替人工操作。即使该唯一性标识图像在执行界面上的位置(位置坐标)发生变化,由于唯一性标识与交互位置的相对位置关系无法发生变化,因此,依然能够通过唯一性标识图像的实际所在位置定位到交互位置。
步骤114,根据操作定位信息和交互事件的动作类型生成与所述操作界面帧对应的交互动作信息;
操作界面帧对应的交互动作信息可以理解为,包含交互事件的动作类型和所述操作定位信息的的信息。该交互动作信息用于模拟人机交互行为,定位交互位置,并在交互位置处执行相应动作类型的动作,代替人工操作。
步骤115,基于所述操作界面帧和所述交互动作信息建立与所述交互事件对应的子脚本;
步骤116,根据多个交互事件对应的子脚本之间的逻辑关系,生成包含子脚本及子脚本执行顺序的行为脚本。
如果说,脚本是一条条命令的组合,这些命令用于控制功能实体执行一个个动作,那么本申请所述的子脚本可以理解为组合中一条命令,用于控制功能实体执行一个动作。需要说明的是,本申请实施例中,每幅操作界面帧与一特定的交互事件相对应,同时,根据操作界面帧和及对应的交互动作信息生成的子脚本也与前述特定的交互事件相对应。基于此,本申请所述行为脚本可以理解为经逻辑处理后的多个子脚本形成的完整执行脚本。当通过功能实体运行该脚本时,各个子脚本将按照确定的逻辑关系被执行,从而使与各个子脚本对应的交互事件自动实现。
每个子脚本之间的逻辑关系包括判断、跳转、分支处理等等。例如,当画面弹出包含“是”和“否”两个提示时,点“是”或“否”跳转的画面属于两个分支。当画面弹出登录页面时,说明当前登录可能超时需重新登录,该登录画面与跳转之前的画面对应的子脚本之间的逻辑关系为跳转。
步骤120,获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据。
第一订单***为提供数据的一方,例如电商***。通过与第一订单***建立通信连接,获得第一订单***的授权后,向其请求需要的订单数据。通过步骤120,将其从第一订单***获取的订单数据处理成规范化订单数据,以使行为脚本可以将这些标准化的数据写入到具有特定要求的第二订单***中。
在一种实现方式中,步骤120可以包括图5所示步骤:
步骤121,建立所述订单数据中的字段与第二订单***的标准字段间的匹配关系;
所述字段包括字段名称和字段内容,字段名称与字段内容的关系相当于键与键值。字段名称-字段内容如经销商名称-怡宝、店铺名称-惠惠超市、规格-300ml、数量-10、商品名称-矿泉水等等。作为接受数据的一端的第二订单***具有特定的字段,即为标准字段。为了使第一订单***的订单数据中的字段与第二订单***的标准字段相对应,需建立二者的匹配关系。其中,需匹配的字段包括字段名称和一些特定字段名称下的字段内容,例如商品名称纯甄酸牛奶。
具体的,包括如下步骤:
步骤1211,解析所述订单数据中包含的字段;
例如,从订单数据中解析出的字段包括经销商名称-怡宝经销商A、店铺名称-惠惠超市、规格-350ml、数量、商品名称-怡宝矿泉水、商品编号-0001、销售单价等等。
步骤1212,根据第二订单***的标准字段,确定订单数据中的非标准字段;
例如,假设第二订单***的标准字段包括经销商名称-怡宝经销商A1、店铺-惠惠超市、规格-350、数量、产品名称-怡宝矿泉水,经过对比可以确定,步骤S1211订单数据中包含的非标准字段包括:怡宝经销商A(与标准的怡宝经销商A1不符)、店铺名称(与标准的店铺不符)、350ml(与标准的350不符)、商品名称(与标准的产品名称不符)。
步骤1213,判断是否存在与所述非标准字段具有匹配关系的标准字段;
在实际情况中,订单数据中的非标准字段与标准字段可能已经建立过匹配关系,例如,以往的数据录入过程中,已将怡宝经销商A匹配到怡宝经销商A1。通过判断是否存在与所述非标准字段具有匹配关系的标准字段,以确定当前待匹配的非标准字段。
进而在步骤1214中,如果不存在与所述非标准字段具有匹配关系的标准字段,查找与所述非标准字段匹配的标准字段,并建立所述非标准字段与所述标准字段的匹配关系。
例如,将“店铺”匹配到“店铺名称”、“350ml”匹配到“350”、“商品名称”匹配到“产品名称”。
步骤122,对所述订单数据拆分账套,得到多个单据;
本实施例中,根据实际需要,将一条订单数据拆分成规定的多个账套,得到对应于不同账套类型的多个单据。
步骤123,通过预置的转换脚本对所述单据进行转换,确定所述单据的数据类型;
例如,通过预置的转换脚本将“换货”类型的单据转换成“进货”单和“出货”单。
步骤124,将转化后的数据加入队列,形成规范化订单数据。
进一步地,还包括在第二订单***及标准数据中,为一个或多个标准字段设置等同字段;所述等同字段用于与订单数据中包含的字段进行比对,以确定订单数据中的非标准字段。
步骤130,运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。
行为脚本与第二订单***专门对应,用于执行预设的数据操作。该预设的数据操作可以理解为将规范化订单数据写入到第二订单***的系列操作。
在一种实现方式中,步骤130可以包括图6所示步骤:
步骤131,确定所述行为脚本中的待执行子脚本;所述规范化订单数据中的各项分别与所述行为脚本中的至少一个子脚本相对应。
待执行子脚本为当前即将要执行的数据录入步骤对应的子脚本。规范化订单数据中包含数个待输入项,例如,店铺名称,商品名称等,至少需要执行一个特定的步骤,才能将一个待输入项录入到第二订单***中。
步骤132,获取与所述待执行子脚本对应的操作界面帧图像及交互动作信息;所述交互动作信息包括操作定位信息和动作类型。
行为脚本包含若干子脚本,各子脚本根据子脚本对应的交互事件发生时的操作界面帧图像和交互动作信息生成,其中,交互动作信息进一步包括操作定位信息和动作类型。操作定位信息用于定位交互动作的执行位置。
步骤133,判断所述操作界面帧图像与第二订单***的当前界面图像是否匹配;
界面图像表示终端设备通过运行所述行为脚本向第二订单***中录入数据时的操作界面图像,当前界面图像即为执行当前子脚本时的操作界面图像。
在运行脚本的过程中,通过判断操作界面帧图像与当前界面图像是否匹配,来确定当前界面是否与要执行的步骤相符。如果相符,才能保证步骤的正确执行。
具体的,可以通过下述步骤判断所述操作界面帧图像与第二订单***的当前界面图像是否匹配:
首先,获取所述操作界面图像的唯一性标识;
其次,通过像素比对,判断所述唯一性标识相对于所述当前界面图像是否具有唯一性;
如果所述唯一性标识相对于所述当前界面图像具有唯一性,则所述操作界面帧图像与第二订单***的当前界面图像匹配。
由于唯一性标识唯一性代表操作界面帧图像,如果同一唯一性标识相对于当前界面图像也具有唯一性,说明该操作界面帧图像与当前界面图像为相同的图像,即相匹配。
在步骤134中,如果所述操作界面帧图像与第二订单***的当前界面图像匹配,根据所述操作定位信息确定第二订单***当前界面的目标操作位置,并在所述目标操作位置处执行所述动作类型的动作,以将规范化订单数据中与待执行子脚本对应的待输入项写入到第二订单***。
由于操作定位信息包含唯一性标识,以及交互位置与唯一性标识图像所在位置的相对位置关系,因此在步骤S134中,首先根据唯一性标识在其所属的操作界面帧图像中的位置,确定其在当前界面图像中的位置;在根据唯一性标识在当前界面图像中的位置及上述相对位置关系,确定第二订单***当前界面的目标操作位置。
其中,在目标操作位置执行所述动作类型的动作具体包括:
在目标操作位置执行动作,以激活数据填充位置;
在所述数据填充位置处填充所述待输入项。
例如,在所述数据填充位置处直接输入所述待输入项;或者,在所述目标操作位置的预设区域查找与所述待输入项相匹配的指定输入项;对所述指定输入项执行动作,以输入所述待输入项。
其中,具体可通过像素比对,在目标操作位置的预设区域查找与所述待输入项相匹配的图像区域为指定输入项。
进一步,在数据填充位置处输入所述待输入项之后,还可以对已输入的内容进行检查,具体的,获取本次已输入项;比对本次已输入项与所述待输入项;如果比对结果一致,则执行确定下一个待执行子脚本的步骤;如果比对结果不一致,则清空本次已输入项并重新输入。对输入结果进行实时检查,可以提高输入正确率。
在本申请的另一个实施例中,当所述行为脚本中执行顺序位于最后的子脚本运行完毕,还可以生成写入反馈,根据写入反馈生成数据写入日志,以便核对数据对接工作的进展,查询纠错等。
本申请实施例提供的基于人机交互行为的数据对接方法,首先获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;并获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;然后运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。本申请方法取代了人工录入的方式,并且,适配于任意的第二订单***,解决了现有的EDI集成技术在不同***间数据对接的应用中存在的缺陷。
图7为本申请基于人机交互行为的数据对接装置的一个实施例。如图7所示,该实施例中,基于人机交互行为的数据对接装置可以包括:
脚本生成单元100,用于获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;
数据处理单元200,用于获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;
数据写入单元300,用于运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。
可选地,脚本生成单元100具体包括:
交互事件信息获取单元,用于当发生对第二订单***的人机交互事件时,获取交互事件信息;所述交互事件信息包括与交互事件关联的当前操作界面帧和交互事件在所述操作界面帧中的交互位置信息;
唯一性标识确定单元,用于确定所述操作界面帧的唯一性标识图像;
定位信息确定单元,用于根据所述唯一性标识图像和交互位置信息确定操作定位信息;
交互动作信息生成单元,用于根据操作定位信息和交互事件的动作类型生成与所述操作界面帧对应的交互动作信息;
子脚本建立单元,用于基于所述操作界面帧和所述交互动作信息建立与所述交互事件对应的子脚本;
行为脚本生成单元,用于根据多个交互事件对应的子脚本之间的逻辑关系,生成包含子脚本及子脚本执行顺序的行为脚本。
可选地,唯一性标识确定单元具体用于:
在所述交互位置的预设区域内选择一块或通过位置布局关联的多块矩形区域;
通过像素比对判断已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧是否具有唯一性;
如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧具有唯一性,确定所述一块或通过位置布局关联的多块矩形区域对应的图像为所述操作界面帧的唯一性标识图像;
如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧不具有唯一性,则执行在所述交互位置的预设区域内选择另一块矩形区域的步骤,所述另一块矩形区域与所述已选择的一块或多块矩形区域具有位置布局关联。
可选地,数据处理单元200具体包括:
匹配单元,用于建立所述订单数据中的字段与第二订单***的标准字段间的匹配关系;
账套拆分单元,用于对所述订单数据拆分账套,得到多个单据;
转换单元,用于通过预置的转换脚本对所述单据进行转换,确定所述单据的数据类型,并将转化后的数据加入队列,形成规范化订单数据。
可选地,匹配单元具体用于:
解析所述订单数据中包含的字段;
根据第二订单***的标准字段,确定订单数据中的非标准字段;
判断是否存在与所述非标准字段具有匹配关系的标准字段;
如果不存在与所述非标准字段具有匹配关系的标准字段,查找与所述非标准字段匹配的标准字段,并建立所述非标准字段与所述标准字段的匹配关系。
匹配单元还用于:
在第二订单***及标准数据中,为一个或多个标准字段设置等同字段;所述等同字段用于与订单数据中包含的字段进行比对,以确定订单数据中的非标准字段。
数据写入单元300,具体包括:
待执行子脚本确定单元,用于确定所述行为脚本中的待执行子脚本;所述规范化订单数据中的各项分别与所述行为脚本中的至少一个子脚本相对应;
交互动作信息获取单元,用于获取与所述待执行子脚本对应的操作界面帧图像及交互动作信息;所述交互动作信息包括操作定位信息和动作类型;
判断单元,用于判断所述操作界面帧图像与第二订单***的当前界面图像是否匹配;
数据填充单元,用于如果所述操作界面帧图像与第二订单***的当前界面图像匹配,根据所述操作定位信息确定第二订单***当前界面的目标操作位置,并在所述目标操作位置处执行所述动作类型的动作,以将规范化订单数据中与待执行子脚本对应的待输入项写入到第二订单***。
可选地,判断单元具体用于:
获取所述操作界面图像的唯一性标识;
通过像素比对,判断所述唯一性标识相对于所述当前界面图像是否具有唯一性;
如果所述唯一性标识相对于所述当前界面图像具有唯一性,则所述操作界面帧图像与第二订单***的当前界面图像匹配。
可选地,数据填充单元具体用于:
在目标操作位置执行动作,以激活数据填充位置;
在所述数据填充位置处填充所述待输入项。
数据写入单元300,还包括输入检查单元,用于:
获取本次已输入项;
比对本次已输入项与所述待输入项;
如果比对结果一致,则执行确定下一个待执行子脚本的步骤;
如果比对结果不一致,则清空本次已输入项并重新输入。
本申请实施例提供的基于人机交互行为的数据对接方法及装置,所述方法首先获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;并获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;然后运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。本申请方法取代了人工录入的方式,并且,适配于任意的第二订单***,解决了现有的EDI集成技术在不同***间数据对接的应用中存在的缺陷。
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的数据对接方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本发明实施方式并不构成对本发明保护范围的限定。
Claims (10)
1.一种基于人机交互行为的数据对接方法,其特征在于,所述方法包括:
获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;
获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;
运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。
2.根据权利要求1所述的方法,其特征在于,所述获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本,包括:
当发生对第二订单***的人机交互事件时,获取交互事件信息;所述交互事件信息包括与交互事件关联的当前操作界面帧和交互事件在所述操作界面帧中的交互位置信息;
确定所述操作界面帧的唯一性标识图像;
根据所述唯一性标识图像和交互位置信息确定操作定位信息;
根据操作定位信息和交互事件的动作类型生成与所述操作界面帧对应的交互动作信息;
基于所述操作界面帧和所述交互动作信息建立与所述交互事件对应的子脚本;
根据多个交互事件对应的子脚本之间的逻辑关系,生成包含子脚本及子脚本执行顺序的行为脚本。
3.根据权利要求2所述的方法,其特征在于,所述确定所述操作界面帧的唯一性标识图像,包括:
在所述交互位置的预设区域内选择一块或通过位置布局关联的多块矩形区域;
通过像素比对判断已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧是否具有唯一性;
如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧具有唯一性,确定所述一块或通过位置布局关联的多块矩形区域对应的图像为所述操作界面帧的唯一性标识图像;
如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧不具有唯一性,则执行在所述交互位置的预设区域内选择另一块矩形区域的步骤,所述另一块矩形区域与所述已选择的一块或多块矩形区域具有位置布局关联。
4.根据权利要求1所述的方法,其特征在于,所述根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据,包括:
建立所述订单数据中的字段与第二订单***的标准字段间的匹配关系;
对所述订单数据拆分账套,得到多个单据;
通过预置的转换脚本对所述单据进行转换,确定所述单据的数据类型;
将转化后的数据加入队列,形成规范化订单数据。
5.根据权利要求4所述的方法,其特征在于,所述建立所述订单数据中的字段与第二订单***的标准字段间的匹配关系,包括:
解析所述订单数据中包含的字段;
根据第二订单***的标准字段,确定订单数据中的非标准字段;
判断是否存在与所述非标准字段具有匹配关系的标准字段;
如果不存在与所述非标准字段具有匹配关系的标准字段,查找与所述非标准字段匹配的标准字段,并建立所述非标准字段与所述标准字段的匹配关系。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在第二订单***及标准数据中,为一个或多个标准字段设置等同字段;所述等同字段用于与订单数据中包含的字段进行比对,以确定订单数据中的非标准字段。
7.根据权利要求1所述的方法,其特征在于,所述运行行为脚本,以将所述规范化订单数据写入到第二订单***,包括:
确定所述行为脚本中的待执行子脚本;所述规范化订单数据中的各项分别与所述行为脚本中的至少一个子脚本相对应;
获取与所述待执行子脚本对应的操作界面帧图像及交互动作信息;所述交互动作信息包括操作定位信息和动作类型;
判断所述操作界面帧图像与第二订单***的当前界面图像是否匹配;
如果所述操作界面帧图像与第二订单***的当前界面图像匹配,根据所述操作定位信息确定第二订单***当前界面的目标操作位置,并在所述目标操作位置处执行所述动作类型的动作,以将规范化订单数据中与待执行子脚本对应的待输入项写入到第二订单***。
8.根据权利要求7所述的方法,其特征在于,所述判断操作界面帧图像与第二订单***的当前界面图像是否匹配,包括:
获取所述操作界面图像的唯一性标识;
通过像素比对,判断所述唯一性标识相对于所述当前界面图像是否具有唯一性;
如果所述唯一性标识相对于所述当前界面图像具有唯一性,则所述操作界面帧图像与第二订单***的当前界面图像匹配。
9.根据权利要求7所述的方法,其特征在于,所述在目标操作位置执行所述动作类型的动作,以将所述待输入项写入到第二订单***,包括:
在目标操作位置执行动作,以激活数据填充位置;
在所述数据填充位置处填充所述待输入项。
10.一种基于人机交互行为的数据对接装置,其特征在于,所述方装置包括:
脚本生成单元,用于获取第二订单***发生人机交互事件时的交互事件信息,生成与第二订单***对应的行为脚本;所述行为脚本用于执行预设的数据操作;
数据处理单元,用于获取第一订单***中的订单数据,根据第二订单***的标准数据对所述订单数据进行处理,生成规范化订单数据;
数据写入单元,用于运行所述行为脚本,以将所述规范化订单数据写入到第二订单***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011254339.6A CN112347176A (zh) | 2020-11-11 | 2020-11-11 | 基于人机交互行为的数据对接方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011254339.6A CN112347176A (zh) | 2020-11-11 | 2020-11-11 | 基于人机交互行为的数据对接方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112347176A true CN112347176A (zh) | 2021-02-09 |
Family
ID=74363373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011254339.6A Pending CN112347176A (zh) | 2020-11-11 | 2020-11-11 | 基于人机交互行为的数据对接方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112347176A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109213668A (zh) * | 2018-10-24 | 2019-01-15 | 北京赢销通软件技术有限公司 | 操作记录方法、装置及终端 |
CN109324864A (zh) * | 2018-10-24 | 2019-02-12 | 北京赢销通软件技术有限公司 | 一种人机交互操作信息的获取方法及装置 |
CN109360065A (zh) * | 2018-10-24 | 2019-02-19 | 北京赢销通软件技术有限公司 | 一种脚本执行方法及装置 |
CN109409821A (zh) * | 2018-09-21 | 2019-03-01 | 中国联合网络通信集团有限公司 | 清算方法、装置和设备 |
CN109445788A (zh) * | 2018-10-24 | 2019-03-08 | 北京赢销通软件技术有限公司 | 一种脚本执行方法及装置 |
CN109445893A (zh) * | 2018-10-24 | 2019-03-08 | 北京赢销通软件技术有限公司 | 一种确定操作界面帧的唯一性标识的方法及装置 |
CN110955715A (zh) * | 2019-12-03 | 2020-04-03 | 望海康信(北京)科技股份公司 | Erp***和目标平台的数据转换方法、装置以及电子设备 |
-
2020
- 2020-11-11 CN CN202011254339.6A patent/CN112347176A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109409821A (zh) * | 2018-09-21 | 2019-03-01 | 中国联合网络通信集团有限公司 | 清算方法、装置和设备 |
CN109213668A (zh) * | 2018-10-24 | 2019-01-15 | 北京赢销通软件技术有限公司 | 操作记录方法、装置及终端 |
CN109324864A (zh) * | 2018-10-24 | 2019-02-12 | 北京赢销通软件技术有限公司 | 一种人机交互操作信息的获取方法及装置 |
CN109360065A (zh) * | 2018-10-24 | 2019-02-19 | 北京赢销通软件技术有限公司 | 一种脚本执行方法及装置 |
CN109445788A (zh) * | 2018-10-24 | 2019-03-08 | 北京赢销通软件技术有限公司 | 一种脚本执行方法及装置 |
CN109445893A (zh) * | 2018-10-24 | 2019-03-08 | 北京赢销通软件技术有限公司 | 一种确定操作界面帧的唯一性标识的方法及装置 |
CN110955715A (zh) * | 2019-12-03 | 2020-04-03 | 望海康信(北京)科技股份公司 | Erp***和目标平台的数据转换方法、装置以及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10061788B2 (en) | Transformation of document flow to contributors network | |
CN109324864B (zh) | 一种人机交互操作信息的获取方法及装置 | |
JP2016029558A (ja) | ワークフロー管理システムにおいて実行するためのアプリケーションを開発する方法、及びワークフロー管理システムにおいて実行するためのアプリケーションの生成を支援する装置 | |
CN101661512A (zh) | 一种识别传统表单信息并创建对应Web表单的***及方法 | |
WO2016060547A1 (en) | Emulating manual system of filing using electronic document and electronic file | |
US11681685B1 (en) | System for uploading information into a metadata repository | |
US20030009323A1 (en) | Application platform for developing mono-lingual and multi-lingual systems and generating user presentations | |
US9201774B1 (en) | Generating test scenario templates from testing data of different organizations utilizing similar ERP modules | |
US20050055236A1 (en) | System and method for determining printing needs and implementing printing solutions | |
CN111324535B (zh) | 一种控件异常检测方法、装置和计算机设备 | |
CN111553137A (zh) | 报告生成方法、装置、存储介质及计算机设备 | |
CN110795140A (zh) | 一种配置文件生成方法及装置 | |
US11954008B2 (en) | User action generated process discovery | |
CN111435367A (zh) | 知识图谱的构建方法、***、设备及存储介质 | |
CN116560683A (zh) | 软件更新方法、装置、设备及存储介质 | |
CN117075894A (zh) | 一种列表展示方法、装置、计算设备及可读存储介质 | |
US20070233818A1 (en) | Recording medium storing input/output screen generation program, and method for suppressing an unreasonable screen shift | |
US6609250B1 (en) | Software generating device | |
CN112347176A (zh) | 基于人机交互行为的数据对接方法及装置 | |
US20230195792A1 (en) | Database management methods and associated apparatus | |
CN112347177A (zh) | 基于人机交互行为的数据对接设备 | |
CN113656719A (zh) | 数据渲染方法、***、电子设备与存储介质 | |
CN112347178A (zh) | 基于人机交互行为的数据对接方法、装置、终端及服务器 | |
CN112181407A (zh) | 业务实现处理方法及装置、***、电子设备和存储介质 | |
Goossens et al. | From OCEL to DOCEL–Datasets and Automated Transformation |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210209 |
|
RJ01 | Rejection of invention patent application after publication |