一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

表单展示方法、装置、计算机设备和存储介质与流程

2022-06-30 00:10:27 来源:中国专利 TAG:


1.本技术涉及互联网技术领域,特别是涉及一种表单展示方法、装置、计算机设备和存储介质。


背景技术:

2.随着互联网技术的发展,表单是web(world wide web,全球广域网)页面上常用的一种数据采集工具,用户可通过浏览器页面查看表单、填报表单或者可以将表单导出从而保存至本地。在传统的表单展示技术中,当需要在表单中关联展示表单外的第三方单据数据时,通常是要开发第三方程序来读取表单外的第三方单据数据来实现,导致了表单展示的灵活性低,难以满足个性化的展示需求。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够提升表单展示灵活性的表单展示方法、装置、计算机设备和计算机可读存储介质。
4.第一方面,本技术提供了一种表单展示方法,所述方法包括:
5.在接收终端发送的目标表单的打开请求时,获取对应的基础数据;
6.检测所述目标表单是否存在对应的映射表;
7.当所述目标表单存在对应的映射表时,从所述映射表读取单据索引信息;
8.基于所述单据索引信息获取第三方单据数据;
9.依据所述映射表将所述第三方单据数据添加至所述目标表单的第一相应字段、以及将所述基础数据添加至所述目标表单的第二相应字段;
10.将所述目标表单发送至终端,以使所述终端展示添加所述第三方单据数据和所述基础数据的目标表单。
11.在其中一个实施例中,所述单据索引信息包括第三方单据的单据标识和单据字段标识;所述接收终端发送的目标表单的打开请求之前,所述方法还包括:
12.获取所述第三方单据的单据标识、所述单据字段标识和所述目标表单的表单字段标识;
13.基于所述单据标识、所述单据字段标识和所述目标表单的表单字段标识,生成与所述目标表单对应的映射表。
14.在其中一个实施例中,所述从所述映射表读取单据索引信息包括:
15.从所述映射表中读取所述单据标识和所述单据字段标识;
16.所述基于所述单据索引信息获取第三方单据数据包括:
17.依据所述单据标识确定单据类型;
18.依据所述单据字段标识获取所述单据类型对应的第三方单据数据。
19.在其中一个实施例中,所述依据所述映射表将所述第三方单据数据添加至所述目标表单的第一相应字段中包括:
20.获取所述映射表中的表单字段标识;
21.依据所述表单字段标识确定所述目标表单中的第一组装字段;所述组转字段为第一相应字段;
22.将所述第三方单据数据添加至所述第一组装字段。
23.在其中一个实施例中,所述在依据所述映射表将所述第三方单据数据添加至所述目标表单的第一相应字段、以及将所述基础数据添加至所述目标表单的第二相应字段之后,所述方法还包括:
24.依据所述映射表将所述目标表单进行格式转换;
25.将格式转换后的所述目标表单传输至终端。
26.一种表单展示方法,所述方法包括:
27.向服务器发送目标表单的打开请求;
28.接收所述服务器发送的所述目标表单;所述目标表单是所述服务器依据所述映射表将所述第三方单据数据添加至初始的目标表单的第一相应字段、以及将所述基础数据添加至初始的所述目标表单的第二相应字段后所得的;
29.展示添加所述第三方单据数据和所述基础数据的目标表单。
30.第二方面,本技术还提供了一种表单展示装置,所述装置包括:
31.第一获取模块,用于在接收终端发送的目标表单的打开请求时,获取对应的基础数据;
32.检测模块,用于检测所述目标表单是否存在对应的映射表;
33.读取模块,用于当所述目标表单存在对应的映射表时,从所述映射表读取单据索引信息;
34.第二获取模块,用于基于所述单据索引信息获取第三方单据数据;
35.添加模块,用于依据所述映射表将所述第三方单据数据添加至所述目标表单的第一相应字段、以及将所述基础数据添加至所述目标表单的第二相应字段;
36.发送模块,用于将所述目标表单发送至终端,以使所述终端展示添加所述第三方单据数据和所述基础数据的目标表单。
37.在其中一个实施例中,所述装置还包括:
38.生成模块,用于获取所述第三方单据的单据标识、所述单据字段标识和所述目标表单的表单字段标识;基于所述单据标识、所述单据字段标识和所述目标表单的表单字段标识,生成与所述目标表单对应的映射表。
39.在其中一个实施例中,所述读取模块还用于从所述映射表中读取所述单据标识和所述单据字段标识;所述基于所述单据索引信息获取第三方单据数据包括:依据所述单据标识确定单据类型;依据所述单据字段标识获取所述单据类型对应的第三方单据数据。
40.在其中一个实施例中,所述添加模块还用于获取所述映射表中的表单字段标识;依据所述表单字段标识确定所述目标表单中的第一组装字段;所述组转字段为第一相应字段;将所述第三方单据数据添加至所述第一组装字段。
41.在其中一个实施例中,所述发送模块还用于依据所述映射表将所述目标表单进行格式转换;将格式转换后的所述目标表单传输至终端。
42.一种表单展示装置,其特征在于,所述装置包括:
43.发送模块,用于向服务器发送目标表单的打开请求;
44.接收模块,用于接收所述服务器发送的所述目标表单;所述目标表单是所述服务器依据所述映射表将所述第三方单据数据添加至初始的目标表单的第一相应字段、以及将所述基础数据添加至初始的所述目标表单的第二相应字段后所得的;
45.展示模块,用于展示添加所述第三方单据数据和所述基础数据的目标表单。
46.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
47.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
48.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
49.上述表单展示方法、装置、计算机设备和存储介质,通过对目标表单配置个性化的映射表,实现了当目标表单打开时,即可依据映射表读取单据索引信息,从而获得需添加至目标表单相应字段的单据数据,并展示添加单据数据的目标表单。整个过程无需通过开发第三方程序,降低了开发成本,不仅如此,给目标表单配置个性化的映射表,依据映射表来展示目标表单,提升了表单展示的灵活性,从而可满足个性化的展示需求。
附图说明
50.图1为一个实施例中表单展示方法的应用环境图;
51.图2为一个实施例中表单展示方法的流程示意图;
52.图3为一个实施例中表单展示方法的工作原理流程图;
53.图4为一个实施例中表单展示方法的方案时序图;
54.图5为一个目标表单对应的映射表配置页面;
55.图6为一个实施例中获取第三方单据数据步骤的流程示意图;
56.图7为另一个实施例中表单展示方法的流程示意图;
57.图8为一个实施例中表单展示装置的结构框图;
58.图9为另一个实施例中表单展示装置的结构框图;
59.图10为又一个实施例中表单展示装置的结构框图;
60.图11为一个实施例中计算机设备的内部结构图;
61.图12为一个实施例中计算机设备的内部结构图。
具体实施方式
62.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
63.本技术实施例提供的表单展示方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。该表单
展示方法可以由终端102执行或服务器104执行,又或是终端102和服务器协同执行,本实施例以服务器104执行为例进行说明:
64.服务器104在接收终端发送的目标表单的打开请求时,获取对应的基础数据;服务器104检测目标表单是否存在对应的映射表;服务器104当目标表单存在对应的映射表时,从映射表读取单据索引信息;服务器104基于单据索引信息获取第三方单据数据;服务器104依据映射表将第三方单据数据添加至目标表单的第一相应字段、以及将基础数据添加至目标表单的第二相应字段;服务器104将目标表单发送至终端,以使终端展示添加第三方单据数据和基础数据的目标表单。
65.其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
66.在一个实施例中,如图2所示,提供了一种表单展示方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
67.s202,在接收终端发送的目标表单的打开请求时,获取对应的基础数据。
68.其中,目标表单可以指用于展示基础资料和第三方单据数据的表单,例如,目标表单可以为组织间需求单冲减记录查询页面。基础资料可以是在系统中各种基础数据的总称,例如,基础数据可为科目、币别、商品、客户、金额等等。第三方单据数据可以指单据字段中相关的数据,例如,第三方单据数据包括单据字段“组织间需求单号”中的数据:“ro00011507”、“ro00007507”和“ro00000505”等;单据字段“物料编码”中的数据:“aa0502”、“zzj001”和“lw-lxj-003”等。该系统可用于存储和处理目标表单、单据以及相关的数据,且该系统安装于服务器上。
69.在一个实施例中,在s202之前,服务器获取所述第三方单据的单据标识、单据字段标识和所述目标表单的表单字段标识;服务器基于单据标识、单据字段标识和目标表单的表单字段标识,生成与目标表单对应的映射表。
70.其中,单据索引信息包括第三方单据的单据标识和单据字段标识。第三方单据中可以包含第三方单据数据。单据标识可以是与相应单据对应的标识,单据标识可用于查询或确认与该单据标识对应的单据。单据字段标识可以是与相应单据字段对应的标识,单据字段标识可用于查询或确认与该单据字段标识对应的单据字段。表单字段标识可以是与相应表单字段对应的标识,表单字段标识可用于查询或确认与该单据字段标识对应的表单字段。例如,第三方单据为“组织间需求单”,单据字段为“组织间需求单号”,则与该组织间需求单对应的单据标识是“pln_requirementorder”,与该组织间需求单号对应的单据字段标识为“fbillno”。目标表单为“组织间需求单冲减记录查询页面”,目标表单字段为“组织间需求单号”,与该组织间需求单冲减记录查询页面中的目标表单字段“组织间需求单号”对应的表单字段标识为“fbillno”。
71.映射表包括单据标识、单据字段标识、目标表单的表单字段标识,以及单据标识、单据字段标识、目标表单的表单字段标识三者间的对应关系,且映射表对应配置于目标表单上,映射表可用于反映目标表单中的第三方单据数据来源,目标表单中的第三方单据数据可来源于一个单据中一至多个单据字段,也可来源于多个单据中一至多个单据字段。例
如,目标表单为组织间需求单冲减记录查询页面,该组织间需求单冲减记录查询页面可配置相应的映射表,该映射表可包括单据标识“pln_requirementorder”、单据字段标识“fbillno”、目标表单的表单字段标识“fbillno”,以及单据标识“pln_requirementorder”、单据字段标识“fbillno”、目标表单的表单字段标识“fbillno”三者呈一一对应关系。
72.例如,用户可根据需求确定需要在目标表单中的字段上对应显示的单据字段,目标表单为“组织间需求单冲减记录查询页面”,目标表单字段为“组织间需求单号”、“物料编码”、“物料名称”、“规格型号”、“辅助属性”、“bom版本”和“计划跟踪号”,第三方单据为“组织间需求单”,单据字段为“组织间需求单号”、“物料编码”、“物料名称”、“规格型号”、“辅助属性”、“bom版本”和“计划跟踪号”,且目标表单包括目标表单字段、单据包括单据字段,目标表单字段与单据字段为一一对应关系。且则服务器获取与该组织间需求单对应的单据标识为“pln_requirementorder”,与组织间需求单号对应的单据字段标识为“fbillno”,物料编码对应的单据字段标识为“fmaterialid”,物料名称对应的单据字段标识为“fauxpropid”,规格型号对应的单据字段标识为“fbomid”,辅助属性对应的单据字段标识为“fmtono”,bom版本对应的单据字段标识为“fbaseunitid”,计划跟踪号对应的单据字段标识为“fbasefirmqty”,且目标表单中的“组织间需求单号”表单字段标识为“fbillno”,目标表单中的“物料名称”表单字段标识为“fauxpropid”,目标表单中的“规格型号”表单字段标识为“fbomid”,目标表单中的“辅助属性”表单字段标识为“fmtono”,目标表单中的“bom版本”表单字段标识为“fbaseunitid”,目标表单中的“计划跟踪号”表单字段标识为“fbasefirmqty”,服务器基于单据标识、单据字段标识和目标表单的表单字段标识,生成与目标表单对应的映射表。
73.具体的,服务器在接收终端发送的目标表单的打开请求时,获取用户对应上传的基础数据或者服务器可以将服务器存储的与该目标表单对应的数据作为基础数据。服务器还可以在接收终端发送的目标表单的打开请求时,获取数据库中对应的基础数据。
74.例如,目标表单可以为组织间需求单冲减记录查询页面,基础数据为“基本单位:pcs、pcs、pcs;确认订单数量:100、100、200;冲量数量:10000、20000、10000”。服务器响应于组织间需求单冲减记录查询页面的打开操作,获取数据库中对应的基础数据“基本单位:pcs、pcs、pcs;确认订单数量:100、100、200;冲量数量:10000、20000、10000”。
75.s204,检测目标表单是否存在对应的映射表。
76.具体地,检测目标表单是否存在对应的映射表包括服务器可以向对应的数据库检测目标表单是否存在对应的映射表。
77.s206,当目标表单存在对应的映射表时,从映射表读取单据索引信息。
78.具体地,服务器检测到了目标表单对应的映射表,即当目标表单存在对应的映射表时,服务器基于单据关键字从映射表中读取单据标识和单据字段标识。
79.其中,单据关键字可以指映射表中与单据标识和单据字段标识所在的列字段。例如,在映射表中单据关键字可为“key”,即“key”字段所在的列显示的是单据标识和单据字段标识。
80.例如,目标表单为“组织间需求单冲减记录查询页面”,当“组织间需求单冲减记录查询页面”存在对应的映射表时,服务器基于单据关键字“key”从映射表中读取单据标识“pln_requirementorder”和单据字段标识“fbillno”。
81.在一个实施例中,当目标表单不存在对应的映射表时,服务器则将目标表单展示的控制权交由终端。
82.s208,基于单据索引信息获取第三方单据数据。
83.其中,第三方单据数据可以指单据字段中相关的数据,例如,第三方单据数据包括单据字段“组织间需求单号”中的数据:“ro00011507”、“ro00007507”和“ro00000505”等;单据字段“物料编码”中的数据:“aa0502”、“zzj001”和“lw-lxj-003”等。
84.具体地,服务器基于单据索引信息中的单据标识查询数据库中对应的单据,再基于单据索引信息中的单据字段标识确定单据中对应的单据字段,基于单据字段获取单据中的第三方单据数据。
85.例如,单据索引信息中的单据标识为“pln_requirementorder”,单据字段标识为“fauxpropid”,服务器基于单据索引信息中的单据标识“pln_requirementorder”查询数据库中对应的单据为“组织间需求单”,再基于单据索引信息中的单据字段标识“fauxpropid”确定单据中对应的单据字段为“物料名称”,基于单据字段“物料名称”获取第三方单据“组织间需求单”中的第三方单据数据为“aa0502”、“aa0502”、“zzj001”和“lw-lxj-003”。
86.s210,依据映射表将第三方单据数据添加至目标表单的第一相应字段、以及将基础数据添加至目标表单的第二相应字段。
87.其中,第一相应字段可以指目标表单中与表单字段标识对应的字段,例如,目标表单为组织间需求单冲减记录查询页面,表单字段标识为“fbillno”,则第一相应字段为与表单字段标识为“fbillno”对应的“组织间需求单号”字段。第二相应字段可以指目标表单中与基础数据对应的字段,用于显示相应的基础数据。第二相应字段可以是科目、币别、商品、客户、金额、基本单位、确认订单数量、冲减数量、货币代码、存货核算类别等字段。例如,第二相应字段为币别时,对应的基础数据可以是人民币。
88.具体地,服务器获取映射表中的表单字段标识;依据表单字段标识确定目标表单中的第一组装字段;组装字段为第一相应字段;将第三方单据数据添加至第一组装字段,服务器确定目标表单中的第二组装字段,第二组装字段为第二相应字段;将基础数据添加至第二组装字段。
89.其中,第一组装字段可以指目标表单中与表单字段标识对应的字段,例如,目标表单为组织间需求单冲减记录查询页面,表单字段标识为“fmaterialid”,则第一组装字段为与表单字段标识为“fmaterialid”对应的“物料编码”字段。第二组装字段可以指目标表单中与基础数据对应的字段,例如,第二组装字段为基本单位时,对应的基础数据可以是毫米。
90.例如,服务器获取映射表中“value”所在列的表单字段标识“fbillno”、“fmaterialid”、“fauxpropid”、“fbomid”、“fmtono”、“fbaseunitid”和“fbaseunitid”;依据表单字段标识确定目标表单中的第一组装字段“组织间需求单号”、“物料编码”、“物料名称”、“规格型号”、“辅助属性”、“bom版本”和“计划跟踪号”;将第三方单据数据依次添加至对应的第一组装字段。
91.在一个实施例中,在s210之后,服务器可以依据映射表将目标表单进行格式转换;将格式转换后的目标表单传输至终端;通过终端展示格式转换后的目标表单。
92.例如,依据映射表将目标表单进行格式转换;将格式转换后的目标表单传输至终
端,通过终端展示格式转换后的目标表单可以是服务器可将目标表单对应的数据包解析为json格式的字符串后,再传输至终端进行展示。终端可用浏览器展示该目标表单。
93.s212,将目标表单发送至终端,以使终端展示添加第三方单据数据和基础数据的目标表单。
94.在一个实施例中,图3为一个实施例中表单展示方法的工作原理流程图;如图所示,由终端(目标表单)开始,服务器发出读取目标表单对应的映射表的请求,并判断目标表单是否有映射表,当目标表单有映射表时,服务器获取第三方单据数据,返回并显示该第三方单据数据。当目标表单不存在映射表时,则服务器不进一步获取第三方单据数据,并把展示目标表单的控制权交由终端。
95.例如,图4为一个实施例中表单展示方法的方案时序图;如图所示,取数服务和单据字段携带装置可以是在服务器中的软件模块,而第三方单据可存储于服务器内部,也可存储于对应的数据库中。终端可响应于目标表单的打开操作,向服务器发出打开目标表单的请求,服务器中的“取数服务”获取对应的基础数据,,单据字段携带装置获取第三方单据数据映射表并对第三方单据数据映射表进行解析,得到相应的单据标识和单据字段标识,再由单据字段携带装置发出获取第三方单据数据的请求,从而获取相应的第三方单据数据,第三方单据将第三方单据数据返回至单据字段携带装置。由单据字段携带装置组装第三方单据数据和基础数据,并将组装好的目标表单返回至终端,由终端进行目标表单展示。
96.例如,图5为一个目标表单对应的映射表配置页面;如图所示,目标表单为物料供需状态详细页面。用户可根据页面右下角的“添加行”“删除行”对该目标表单的映射表进行配置,key所在列对应的是“单据标识|单据字段标识”,value所在列对应的是“表单字段标识”,用户也可根据该映射配置页面查看目标表单对应的映射表配置情况。
97.上述表单展示方法中,通过对目标表单配置个性化的映射表,实现了当目标表单打开时,即可依据映射表读取单据索引信息,从而获得需添加至目标表单相应字段的第三方单据数据,并展示添加第三方单据数据的目标表单。整个过程无需通过开发第三方程序,降低了开发成本,不仅如此,给目标表单配置个性化的映射表,依据映射表来展示目标表单,提升了表单展示的灵活性,从而可满足个性化的展示需求。
98.在一个实施例中,如图6所示,获取第三方单据数据步骤包括:
99.s602,从映射表中读取单据标识和单据字段标识。
100.具体地,服务器可基于单据关键字从映射表中读取单据标识和单据字段标识。
101.例如,目标表单为“组织间需求单冲减记录查询页面”,当“组织间需求单冲减记录查询页面”存在对应的映射表时,服务器基于单据关键字key从映射表中读取“单据标识|单据字段标识”,单据标识“pln_requirementorder”和单据字段标识“fauxpropid”。
102.s604,依据单据标识确定单据类型。
103.其中,单据类型可以指单据对应的单据名称,且单据类型与单据标识一一对应,例如,单据类型可以是组织间需求单,其对应的单据标识为“pln_requirementorder”。
104.具体地,服务器可以依据单据标识在数据库中查询对应的单据类型,服务器还可以依据单据标识在服务器中查询对应的单据类型。
105.例如,服务器依据单据标识“pln_requirementorder”确定单据类型为组织间需求单。
106.s606,依据单据字段标识获取单据类型对应的第三方单据数据。
107.具体地,服务器可依据单据字段标识在数据库中获取单据类型对应的第三方单据数据,服务器还可以依据单据字段标识在服务器中获取单据类型对应的第三方单据数据。
108.例如,单据类型为组织间需求单,单据字段标识为“fbillno”、“fmaterialid”、“fauxpropid”、“fbomid”、“fmtono”、“fbaseunitid”和“fbaseunitid”,则依据单据字段标识获取单据类型对应的第三方单据数据分别为:“ro00011507”、“ro00007507”和“ro00000505”;“aa0502”、“zzj001”和“lw-lxj-003”;“aa0502”、“zzj001”和“lw-lxj-003”;“aa0502”、“aa0502”。
109.本实施例中,通过从映射表中读取单据标识和单据字段标识,依据单据标识确定单据类型,依据单据字段标识获取单据类型对应的单据数据实现了当目标表单打开时,即可依据映射表读取单据索引信息,从而获得需添加至目标表单相应字段的单据数据,并展示添加单据数据的目标表单。整个过程无需通过开发第三方程序,降低了开发成本,不仅如此,给目标表单配置个性化的映射表,依据映射表来展示目标表单,提升了表单展示的灵活性,从而可满足个性化的展示需求。
110.在一个实施例中,如图7所示,提供了另一种表单展示方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:
111.s702,向服务器发送目标表单的打开请求。
112.其中,目标表单可以指用于展示基础资料和第三方单据数据的表单,例如,目标表单可以为组织间需求单冲减记录查询页面。基础资料可以是在系统中各种基础数据的总称,例如,基础数据可为科目、币别、商品、客户、金额等等。第三方单据数据可以指单据字段中相关的数据,例如,第三方单据数据包括单据字段“组织间需求单号”中的数据:“ro00011507”、“ro00007507”和“ro00000505”等;单据字段“物料编码”中的数据:“aa0502”、“zzj001”和“lw-lxj-003”等。该系统可用于存储和处理目标表单、单据以及相关的数据,且该系统安装于服务器上。
113.具体地,终端可以响应于目标表单的打开操作,生成目标表单的打开请求,向服务器发送该目标表单的打开请求。终端还可以响应于在表单查看页面的对目标表单对应控件的触发操作,生成目标表单的打开请求,向服务器发送该目标表单的打开请求。
114.在一个实施例中,在s702之前,服务器获取单据标识、单据字段标识和目标表单的表单字段标识;服务器基于单据标识、单据字段标识和目标表单的表单字段标识,生成与目标表单对应的映射表。
115.其中,单据索引信息包括单据标识和单据字段标识。单据标识可以是与相应单据对应的标识,单据标识可用于查询或确认与该单据标识对应的单据。单据字段标识可以是与相应单据字段对应的标识,单据字段标识可用于查询或确认与该单据字段标识对应的单据字段。表单字段标识可以是与相应表单字段对应的标识,表单字段标识可用于查询或确认与该单据字段标识对应的表单字段。例如,第三方单据为“组织间需求单”,单据字段为“组织间需求单号”,则与该组织间需求单对应的单据标识是“pln_requirementorder”,与该组织间需求单号对应的单据字段标识为“fbillno”。目标表单为“组织间需求单冲减记录查询页面”,目标表单字段为“组织间需求单号”,与该组织间需求单冲减记录查询页面中的目标表单字段“组织间需求单号”对应的表单字段标识为“fbillno”。
116.映射表包括单据标识、单据字段标识、目标表单的表单字段标识,以及单据标识、单据字段标识、目标表单的表单字段标识三者间的对应关系,且映射表对应配置于目标表单上,映射表可用于反映目标表单中的第三方单据数据来源,目标表单中的第三方单据数据可来源于一个单据中一至多个单据字段,也可来源于多个单据中一至多个单据字段。例如,目标表单为组织间需求单冲减记录查询页面,该组织间需求单冲减记录查询页面可配置相应的映射表,该映射表可包括单据标识“pln_requirementorder”、单据字段标识“fbillno”、目标表单的表单字段标识“fbillno”,以及单据标识“pln_requirementorder”、单据字段标识“fbillno”、目标表单的表单字段标识“fbillno”三者呈一一对应关系。
117.例如,用户可根据需求确定需要在目标表单中的字段上对应显示的单据字段,目标表单为“组织间需求单冲减记录查询页面”,目标表单字段为“组织间需求单号”、“物料编码”、“物料名称”、“规格型号”、“辅助属性”、“bom版本”和“计划跟踪号”,第三方单据为“组织间需求单”,单据字段为“组织间需求单号”、“物料编码”、“物料名称”、“规格型号”、“辅助属性”、“bom版本”和“计划跟踪号”,且目标表单包括目标表单字段、单据包括单据字段,目标表单字段与单据字段为一一对应关系。且则服务器获取与该组织间需求单对应的单据标识为“pln_requirementorder”,与组织间需求单号对应的单据字段标识为“fbillno”,物料编码对应的单据字段标识为“fmaterialid”,物料名称对应的单据字段标识为“fauxpropid”,规格型号对应的单据字段标识为“fbomid”,辅助属性对应的单据字段标识为“fmtono”,bom版本对应的单据字段标识为“fbaseunitid”,计划跟踪号对应的单据字段标识为“fbasefirmqty”,且目标表单中的“组织间需求单号”表单字段标识为“fbillno”,目标表单中的“物料名称”表单字段标识为“fauxpropid”,目标表单中的“规格型号”表单字段标识为“fbomid”,目标表单中的“辅助属性”表单字段标识为“fmtono”,目标表单中的“bom版本”表单字段标识为“fbaseunitid”,目标表单中的“计划跟踪号”表单字段标识为“fbasefirmqty”,服务器基于单据标识、单据字段标识和目标表单的表单字段标识,生成与目标表单对应的映射表。
118.具体的,在s702之后,服务器在接收终端发送的目标表单的打开请求时,获取用户对应上传的基础数据或者服务器可以将服务器存储的与该目标表单对应的数据作为基础数据。服务器还可以在接收终端发送的目标表单的打开请求时,获取数据库中对应的基础数据。
119.例如,目标表单可以为组织间需求单冲减记录查询页面,基础数据为“基本单位:pcs、pcs、pcs;确认订单数量:100、100、200;冲量数量:10000、20000、10000”。服务器响应于组织间需求单冲减记录查询页面的打开操作,获取数据库中对应的基础数据“基本单位:pcs、pcs、pcs;确认订单数量:100、100、200;冲量数量:10000、20000、10000”。
120.s704,接收服务器发送的目标表单;目标表单是服务器依据映射表将第三方单据数据添加至初始的目标表单的第一相应字段、以及将基础数据添加至初始的目标表单的第二相应字段后所得的。
121.其中,第三方单据数据可以指单据字段中相关的数据,例如,第三方单据数据包括单据字段“组织间需求单号”中的数据:“ro00011507”、“ro00007507”和“ro00000505”等;单据字段“物料编码”中的数据:“aa0502”、“zzj001”和“lw-lxj-003”等。第一相应字段可以指目标表单中与表单字段标识对应的字段,例如,目标表单为组织间需求单冲减记录查询页
面,表单字段标识为“fbillno”,则第一相应字段为与表单字段标识为“fbillno”对应的“组织间需求单号”字段。第二相应字段可以指目标表单中与基础数据对应的字段,用于显示相应的基础数据。第二相应字段可以是科目、币别、商品、客户、金额、基本单位、确认订单数量、冲减数量、货币代码、存货核算类别等字段。例如,第二相应字段为币别时,对应的基础数据可以是人民币。初始的目标表单可以指未添加第三方单据数据和基础数据的目标表单。
122.在一个实施例中,在服务器发送目标表单前的步骤包括:服务器检测目标表单是否存在对应的映射表;当目标表单存在对应的映射表时,服务器从映射表读取单据索引信息;服务器基于单据索引信息获取第三方单据数据;服务器依据映射表将第三方单据数据添加至目标表单的第一相应字段、以及将基础数据添加至目标表单的第二相应字段;服务器将目标表单发送至终端,以使终端展示添加第三方单据数据和基础数据的目标表单。
123.在一个实施例中,检测目标表单是否存在对应的映射表包括服务器可以向对应的数据库检测目标表单是否存在对应的映射表。
124.在一个实施例中,从映射表读取单据索引信息的步骤包括:服务器检测到了目标表单对应的映射表,即当目标表单存在对应的映射表时,服务器基于单据关键字从映射表中读取单据标识和单据字段标识。
125.其中,单据关键字可以指映射表中与单据标识和单据字段标识所在的列字段。例如,在映射表中单据关键字可为“key”,即“key”字段所在的列显示的是单据标识和单据字段标识。
126.例如,目标表单为“组织间需求单冲减记录查询页面”,当“组织间需求单冲减记录查询页面”存在对应的映射表时,服务器基于单据关键字“key”从映射表中读取单据标识“pln_requirementorder”和单据字段标识“fbillno”。
127.在一个实施例中,当目标表单不存在对应的映射表时,服务器则将目标表单展示的控制权交由终端。
128.在一个实施例中,基于单据索引信息获取第三方单据数据的步骤包括:服务器基于单据索引信息中的单据标识查询数据库中对应的单据,再基于单据索引信息中的单据字段标识确定单据中对应的单据字段,基于单据字段获取单据中的第三方单据数据。
129.例如,单据索引信息中的单据标识为“pln_requirementorder”,单据字段标识为“fauxpropid”,服务器基于单据索引信息中的单据标识“pln_requirementorder”查询数据库中对应的单据为“组织间需求单”,再基于单据索引信息中的单据字段标识“fauxpropid”确定单据中对应的单据字段为“物料名称”,基于单据字段“物料名称”获取第三方单据“组织间需求单”中的第三方单据数据为“aa0502”、“aa0502”、“zzj001”和“lw-lxj-003”。
130.在一个实施例中,依据映射表将第三方单据数据,以及将基础数据添加至目标表单的步骤为服务器获取映射表中的表单字段标识;依据表单字段标识确定目标表单中的第一组装字段;组装字段为第一相应字段;将第三方单据数据添加至第一组装字段,服务器确定目标表单中的第二组装字段,第二组装字段为第二相应字段;将基础数据添加至第二组装字段。
131.其中,第一组装字段可以指目标表单中与表单字段标识对应的字段,例如,目标表单为组织间需求单冲减记录查询页面,表单字段标识为“fmaterialid”,则第一组装字段为
与表单字段标识为“fmaterialid”对应的“物料编码”字段。第二组装字段可以指目标表单中与基础数据对应的字段,例如,第二组装字段为基本单位时,对应的基础数据可以是毫米。
132.例如,服务器获取映射表中“value”所在列的表单字段标识“fbillno”、“fmaterialid”、“fauxpropid”、“fbomid”、“fmtono”、“fbaseunitid”和“fbaseunitid”;依据表单字段标识确定目标表单中的第一组装字段“组织间需求单号”、“物料编码”、“物料名称”、“规格型号”、“辅助属性”、“bom版本”和“计划跟踪号”;将第三方单据数据依次添加至对应的第一组装字段。
133.在一个实施例中,依据映射表将第三方单据数据,以及将基础数据添加至目标表单之后,服务器可以依据映射表将目标表单进行格式转换;将格式转换后的目标表单传输至终端;通过终端展示格式转换后的目标表单。
134.例如,依据映射表将目标表单进行格式转换;将格式转换后的目标表单传输至终端,通过终端展示格式转换后的目标表单可以是服务器可将目标表单对应的数据包解析为json格式的字符串后,再传输至终端进行展示。终端可用浏览器展示该目标表单。
135.s704,展示添加第三方单据数据和基础数据的目标表单。
136.具体地,终端可以在目标表单展示页面展示添加第三方单据数据和基础数据的目标表单。
137.在一个实施例中,图3为一个实施例中表单展示方法的工作原理流程图;如图所示,由终端(目标表单)开始,服务器发出读取目标表单对应的映射表的请求,并判断目标表单是否有映射表,当目标表单有映射表时,服务器获取第三方单据数据,返回并显示该第三方单据数据。当目标表单不存在映射表时,则服务器不进一步获取第三方单据数据,并把展示目标表单的控制权交由终端。
138.例如,图4为一个实施例中表单展示方法的方案时序图;如图所示,取数服务和单据字段携带装置可以是在服务器中的软件模块,而第三方单据可存储于服务器内部,也可存储于对应的数据库中。终端可响应于目标表单的打开操作,向服务器发出打开目标表单的请求,服务器中的“取数服务”获取对应的基础数据,单据字段携带装置获取第三方单据数据映射表并对第三方单据数据映射表进行解析,得到相应的单据标识和单据字段标识,再由单据字段携带装置发出获取第三方单据数据的请求,从而获取相应的第三方单据数据,第三方单据将第三方单据数据返回至单据字段携带装置。由单据字段携带装置组装第三方单据数据和基础数据,并将组装好的目标表单返回至终端,由终端进行目标表单展示。
139.例如,图5为一个目标表单对应的映射表配置页面;如图所示,目标表单为物料供需状态详细页面。用户可根据页面右下角的“添加行”“删除行”对该目标表单的映射表进行配置,key所在列对应的是“单据标识|单据字段标识”,value所在列对应的是“表单字段标识”,用户也可根据该映射配置页面查看目标表单对应的映射表配置情况。
140.上述实施例中,通过对目标表单配置个性化的映射表,实现了当目标表单打开时,即可依据映射表读取单据索引信息,从而获得需添加至目标表单相应字段的单据数据,并展示添加单据数据的目标表单。整个过程无需通过开发第三方程序,降低了开发成本,不仅如此,给目标表单配置个性化的映射表,依据映射表来展示目标表单,提升了表单展示的灵活性,从而可满足个性化的展示需求。
141.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
142.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的表单展示方法的表单展示装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个表单展示装置实施例中的具体限定可以参见上文中对于表单展示方法的限定,在此不再赘述。
143.在一个实施例中,如图8所示,提供了一种表单展示装置,包括:第一获取模块802、检测模块804、读取模块806、第二获取模块808、添加模块810和发送模块812,其中:
144.第一获取模块802,用于在接收终端发送的目标表单的打开请求时,获取对应的基础数据。
145.检测模块804,用于检测目标表单是否存在对应的映射表。
146.读取模块806,用于当目标表单存在对应的映射表时,从映射表读取单据索引信息。
147.第二获取模块808,用于基于单据索引信息获取第三方单据数据。
148.添加模块810,用于依据映射表将第三方单据数据添加至目标表单的第一相应字段、以及将基础数据添加至目标表单的第二相应字段。
149.发送模块812,将目标表单发送至终端,以使终端展示添加第三方单据数据和基础数据的目标表单。
150.在一个实施例中,读取模块806还用于从映射表中读取单据标识和单据字段标识;基于单据索引信息获取第三方单据数据包括:依据单据标识确定单据类型;依据单据字段标识获取单据类型对应的第三方单据数据。
151.在其中一个实施例中,添加模块810还用于获取映射表中的表单字段标识;依据表单字段标识确定目标表单中的第一组装字段;组转字段为第一相应字段;将第三方单据数据添加至第一组装字段。
152.在其中一个实施例中,发送模块812还用于依据映射表将目标表单进行格式转换;将格式转换后的目标表单传输至终端。
153.在一个实施例中,如图9所示,该表单展示装置还包括:生成模块814,其中:
154.生成模块812,用于获取第三方单据的单据标识、单据字段标识和目标表单的表单字段标识;基于单据标识、单据字段标识和目标表单的表单字段标识,生成与目标表单对应的映射表。
155.在一个实施例中,如图10所示,提供了另一种表单展示装置,装置包括:发送模块1002,接收模块1004,展示模块1006,其中:
156.发送模块1002,用于向服务器发送目标表单的打开请求。
157.接收模块1004,用于接收服务器发送的目标表单;目标表单是服务器依据映射表
将第三方单据数据添加至初始的目标表单的第一相应字段、以及将基础数据添加至初始的目标表单的第二相应字段后所得的。
158.展示模块1006,用于展示添加第三方单据数据和基础数据的目标表单。
159.上述实施例中,通过对目标表单配置个性化的映射表,实现了当目标表单打开时,即可依据映射表读取单据索引信息,从而获得需添加至目标表单相应字段的单据数据,并展示添加单据数据的目标表单。整个过程无需通过开发第三方程序,降低了开发成本,不仅如此,给目标表单配置个性化的映射表,依据映射表来展示目标表单,提升了表单展示的灵活性,从而可满足个性化的展示需求。
160.上述表单展示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
161.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储表单展示数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种表单展示方法。
162.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种表单展示方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
163.本领域技术人员可以理解,图11和图12中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
164.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各实施例。
165.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例。
166.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各实施例。
167.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
168.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
169.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
170.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献