单据控件处理方法、装置、设备、介质和计算机程序产品与流程

文档序号:32615473发布日期:2022-12-20 21:16阅读:27来源:国知局
单据控件处理方法、装置、设备、介质和计算机程序产品与流程

1.本技术涉及单据处理技术领域,特别是涉及一种单据控件处理方法、装置、设备、介质和计算机程序产品。


背景技术:

2.随着计算机技术的发展,企业管理系统的搭建得以实现。企业管理系统可包括生产制造管理系统、供应链系统、人事系统、财务系统、税务系统或审计系统。在企业管理系统中,企业管理人员可通过电子单据记录并呈现企业的业务数据,以便于企业的信息化管理。电子单据可根据业务需求设计并生成,在设计单据时,可在单据设计界面添加控件,通常,通过逐个添加控件并设置控件的属性以及与其他控件的交互逻辑以生成单据。
3.然而,使用传统方法生成单据步骤较繁琐,操作重复率高,效率较低。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高单据生成效率的单据控件处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种单据控件处理方法。所述方法包括:
6.显示单据生成界面,所述单据生成界面包括控件选择区域和单据布局区域;所述单据布局区域用于显示单据布局内容;
7.响应于对所述控件选择区域中显示的目标业务控件的布局操作,在所述单据布局区域中,显示与所述目标业务控件指向的多个业务字段各自相应的业务字段控件;
8.响应于单据生成事件,生成包含所述单据布局区域中当前的单据布局内容的单据;所述单据中的至少一个所述业务字段控件存在功能约束,所述功能约束由所述目标业务控件确定。
9.第二方面,本技术还提供了一种单据控件处理装置。所述装置包括:
10.界面显示模块,用于显示单据生成界面,所述单据生成界面包括控件选择区域和单据布局区域;所述单据布局区域用于显示单据布局内容;
11.布局模块模块,用于响应于对所述控件选择区域中显示的目标业务控件的布局操作,用于在所述单据布局区域中,显示与所述目标业务控件指向的多个业务字段各自相应的业务字段控件;
12.单据生成模块模块,用于响应于单据生成事件,生成包含所述单据布局区域中当前的单据布局内容的单据;所述单据中的至少两个所述业务字段控件存在相应业务字段的字段约束关系,所述字段约束关系由所述目标业务控件确定。
13.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
14.显示单据生成界面,所述单据生成界面包括控件选择区域和单据布局区域;所述单据布局区域用于显示单据布局内容;
15.响应于对所述控件选择区域中显示的目标业务控件的布局操作,在所述单据布局区域中,显示所述目标业务控件指向的多个业务字段,并显示与每个业务字段相应的业务字段控件;
16.响应于单据生成事件,生成包含所述单据布局区域中当前的单据布局内容的单据;所述单据中的至少一个所述业务字段控件存在功能约束,所述功能约束由所述目标业务控件确定。
17.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
18.显示单据生成界面,所述单据生成界面包括控件选择区域和单据布局区域;所述单据布局区域用于显示单据布局内容;
19.响应于对所述控件选择区域中显示的目标业务控件的布局操作,在所述单据布局区域中,显示与所述目标业务控件指向的多个业务字段各自相应的业务字段控件;
20.响应于单据生成事件,生成包含所述单据布局区域中当前的单据布局内容的单据;所述单据中的至少一个所述业务字段控件存在功能约束,所述功能约束由所述目标业务控件确定。
21.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
22.显示单据生成界面,所述单据生成界面包括控件选择区域和单据布局区域;所述单据布局区域用于显示单据布局内容;
23.响应于对所述控件选择区域中显示的目标业务控件的布局操作,在所述单据布局区域中,显示与所述目标业务控件指向的多个业务字段各自相应的业务字段控件;
24.响应于单据生成事件,生成包含所述单据布局区域中当前的单据布局内容的单据;所述单据中的至少一个所述业务字段控件存在功能约束,所述功能约束由所述目标业务控件确定。
25.上述单据控件处理方法、装置、设备、介质和计算机程序产品,单据生成界面包括控件选择区域和单据布局区域,通过显示单据生成界面,并响应于对控件选择区域中显示的目标业务控件的布局操作,在单据布局区域显示目标业务控件指向的多个业务字段各自相应的业务字段控件,可通过一个控件生成多个字段以及字段相应的控件,无需逐个添加字段及字段对应的控件到单据中;而且至少一个业务字段控件存在功能约束,该功能约束由目标业务控件确定,减少用户额外设置业务字段控件间的功能约束的操作,从而使得单据生成效率高。
附图说明
26.图1为一个实施例中单据控件处理方法的应用环境图;
27.图2为一个实施例中单据控件处理方法的流程示意图;
28.图3为一个实施例中确定目标换算方式以及原数据控件和目标数据控件间的目标换算比例的步骤的流程示意图;
29.图4为一个实施例中单据生成界面示意图;
30.图5为一个实施例中外币汇率控件的功能实现示意图;
31.图6为一个实施例中通过动态领域模型创建外币汇率控件指向的多个业务字段中与每个业务字段相应的多个业务字段控件的步骤的时序图;
32.图7为一个实施例中显示业务字段控件录入数据的界面示意图;
33.图8为一个实施例中基于原币控件、目标币控件、汇率表控件以及汇率日期控件各自的录入数据确定目标换算方式及目标汇率的步骤的流程示意图;
34.图9为一个实施例中单据控件处理装置的结构框图;
35.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
36.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
37.本技术实施例提供的单据控件处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信,具体终端102可运行客户端,服务器104可运行与客户端通信的服务端,终端102通过客户端与服务器104的服务端进行通信交互。数据存储系统可以存储单据控件处理方法在执行时所需的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他服务器上。可以理解的是,上述单据控件处理方法还可以在终端102上独立执行,其中,终端102可以但不限于是各种台式计算机、笔记本电脑、平板电脑或者移动终端。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
38.基于图1的应用环境,终端102可显示单据生成界面,单据生成界面包括控件选择区域和单据布局区域,单据布局区域用于显示单据布局内容;终端102可响应于对控件选择区域中显示的目标业务控件的布局操作,在单据布局区域中显示与目标业务控件指向的多个业务字段各自相应的业务字段控件;终端102可响应于单据生成事件,终端102生成包含所述单据布局区域中当前的单据布局内容的单据,该单据中的至少一个业务字段控件存在功能约束,功能约束由所述目标业务控件确定。
39.本技术实施例可以适用于各种企业资源计划(enterprise resource planning,erp)系统(或称企业管理系统),包括但不限于生产制造管理系统、供应链系统、人事系统、财务系统、税务系统及审计系统。
40.在一个实施例中,如图2所示,提供了一种单据控件处理方法,本实施例以该方法应用于图1中的终端为例进行说明,该方法包括以下步骤:
41.步骤202,显示单据生成界面,单据生成界面包括控件选择区域和单据布局区域;单据布局区域用于显示单据布局内容。
42.其中,界面是终端显示的用于人机交互的区域。单据是具有特定数据组织结构的电子凭据。单据生成界面是用于生成用户所需单据的界面,可以是窗口、窗口中的选项卡或独立页面。
43.单据生成界面包括控件选择区域和单据布局区域。控件选择区域是陈列可供用户选择的控件的区域,可选择一个或多个的控件,可响应于搜索操作而显示与搜索条件匹配的控件,还可以显示响应于对控件组织树的筛选而选择的特定类型的控件。单据布局区域
是显示单据布局内容的区域,单据布局内容包括从控件选择区域中选择并添加到单据布局区域中的控件。单据布局区域中显示的单据布局内容包括至少一个控件,每个控件可响应于调整操作而做出调整,具体可调整控件的显示位置、排布方式或显示尺寸等。
44.控件选择区域和单据布局区域是两个相互独立的区域,两个区域可以完全分离,也可以有部分重叠,也可以切换显示;当两个区域相互分离时,可以沿水平方向排布或者沿垂直方向排布或者其它各种的排布方式。
45.控件是可操作对象。当控件显示在控件选择区域中时,控件可显示为该控件的标识信息,可响应布局操作而添加到单据布局区域;其中,标识信息可以包括文字和图标中至少一种。当控件显示在单据布局区域时,控件可显示为该控件在单据中呈现的样式,可响应布局操作而在单据布局区域中调整显示位置。其中,控件可以包括可自动拆分为多个子控件的组合控件、文本输入框、选项控件、上传控件或可容纳其它控件的面板控件中至少一种。
46.在一个实施例中,终端可响应于新增单据的触发操作,显示单据生成界面,该单据生成界面包括相分离的控件选择区域和单据布局区域。终端可在控件选择区域中显示至少一个控件,至少一个控件可以是默认的和/或通过推荐算法生成的。终端可将单据布局区域置为空白,或者仅在单据布局区域中显示单据默认信息。其中,触发操作可以是对新增单据的交互元素的点击、触摸或长按等各种预设的操作方式。交互元素可以是按键或菜单中的选项或图标。
47.在一个实施例中,终端可响应于对已存储的单据的布局修改操作,显示该单据的单据生成界面;终端可在该单据生成界面中的控件选择区域显示至少一个控件,该至少一个控件可以是排除了已存在于单据中控件的控件;终端可在该单据生成界面中的单据布局区域中显示单据已存在的单据布局内容。
48.步骤204,响应于对控件选择区域中显示的目标业务控件的布局操作,在单据布局区域中,显示与所述目标业务控件指向的多个业务字段各自相应的业务字段控件。
49.其中,目标业务控件是可响应布局操作的针对目标业务的组合控件,目标业务可以是基础资料、组织、物料、外币汇率或客户等单据中所需的业务类型。组合控件,是指可生成多个与目标业务相关的业务字段以及与业务字段相应的业务字段控件的具有组合属性的控件。
50.业务字段是指与目标业务控件业务相关的字段。当目标业务控件是外币汇率控件时,业务字段可以包括原币字段、目标币字段、汇率表字段、汇率日期字段、汇率字段或换算方式字段。当目标业务控件是企业信息控件时,业务字段可以包括企业名称、注册地址、企业统一社会信用代码等。业务字段控件用于对相应业务字段进行数据的录入和/或显示,业务字段控件可以包括标识区域,用于显示相应业务字段的名称。
51.布局操作是将控件选择区域中的控件布置到单据布局区域中的操作。布局操作可以是对目标业务控件的单项独立操作,也可以是针对目标业务控件的多项独立操作,也可以是针对目标业务控件的单项组合操作。
52.在一个实施例中,单项独立操作是通过一项操作实现对目标业务控件的选择的操作,如光标点击、触摸点击、长按等操作。本实施例中,终端可响应于对控件选择区域中显示的目标业务控件的布局操作,选中目标业务控件,从而生成与所述目标业务控件指向的多
个业务字段各自相应的业务字段控件,进而按照预设的规则,将多个业务字段控件显示在单据布局区域中。
53.在一个实施例中,多项独立操作包括选择目标业务控件的控件选择操作,以及排布目标业务控件指向的多个业务字段各自相应的业务字段控件的控件排布操作。控件选择操作如对目标业务控件的光标点击、触摸点击、长按等操作,控件排布操作如对业务字段控件的拖拽、移位等操作。本实施例中,终端可响应于对控件选择区域中显示的目标业务控件的控件选择操作,选中目标业务控件,从而生成与所述目标业务控件指向的多个业务字段各自相应的业务字段控件,进而响应于对多个业务字段控件的控件排布操作,将多个业务字段控件排布显示到单据布局区域中。
54.在一个实施例中,单项组合操作可通过一项跨区域的操作实现对目标业务控件的选择以及排布,如对目标业务控件的拖拽操作。本实施例中,终端可响应于对控件选择区域中显示的目标业务控件的布局操作,选中目标业务控件,从而生成与所述目标业务控件指向的多个业务字段各自相应的业务字段控件,进而随着布局操作指向单据布局区域并结束操作,将多个业务字段控件排布显示到单据布局区域中。
55.举例说明,当单项组合操作是拖拽操作时,当用户通过指示物触摸或点击控件选择区域中的目标业务控件并保持,产生目标业务控件的副本,并随着指示物移动到单据布局区域的某个位置释放,则基于该位置排布显示多个业务字段控件,其中从指示物的触摸或点击到移动后释放的整个操作是对目标业务控件的拖拽操作。指示物用于指示用户关注的位置,可以是触点或者光标,可以可视或者不可视。
56.在一个实施例中,业务字段控件可从单据布局区域中的预设位置开始连续排布显示,也可以按照布局操作指示的位置起连续排布显示,也可以从单据布局区域中当前的单据布局内容的末尾开始连续排布显示。
57.在一个实施例中,当单据布局区域中存在多个可容纳其它控件的面板控件,且布局操作未指示容纳目标业务控件的面板控件时,终端可将目标业务控件显示在优先级最高的面板控件中,优先级最高的面板控件,可以是当前激活的面板控件,或者最近操作的面板控件,或者排在最前的面板控件。
58.步骤206,响应于单据生成事件,生成包含单据布局区域中当前的单据布局内容的单据;单据中的至少一个业务字段控件存在功能约束,功能约束由目标业务控件确定。
59.其中,单据生成事件是标志单据生成的事件,可以是某种用户操作,也可以是达成某种条件。功能约束是对业务字段控件的功能的约束,具体可以是对业务字段控件的数据录入功能、数据显示功能、控件显示或隐藏的功能、编辑性功能等。功能约束可以是针对业务字段控件的某种条件满足时的约束,比如针对业务字段控件存在预配置信息,或者针对业务字段控件的统计数据符合某种条件;功能约束还可以是多个字段控件间的约束,比如当某个业务字段控件存在录入数据,另一个业务字段控件就能够编辑或者不能编辑或者隐藏等。
60.功能约束由目标业务控件确定,当目标业务控件发生更新时,单据中的至少一个业务字段控件也会发生更新,相应的功能约束可能也会发生更新。功能约束可写在目标业务控件之外的插件中,通过接口将该插件接入目标业务控件,进而接入到特定的业务字段控件。
61.在一个实施例中,终端可响应于对单据生成界面中发布按钮的操作,生成包含单据布局区域中当前的布局内容的单据,在企业管理系统的单据管理界面中生成针对该单据的启动图标。
62.在一个实施例中,终端可响应于对单据生成界面中保存按钮的操作,保存单据当前的单据布局内容,在企业管理系统的单据记录界面显示该单据的保存记录;终端可响应于对该保存记录的发布操作,基于已保存的单据布局内容生成单据。
63.上述单据控件处理方法中,单据生成界面包括控件选择区域和单据布局区域,通过显示单据生成界面,并响应于对控件选择区域中显示的目标业务控件的布局操作,在单据布局区域显示目标业务控件指向的多个业务字段各自相应的业务字段控件,可通过一个控件生成多个字段以及字段相应的控件,无需逐个添加字段及字段对应的控件到单据中;而且至少一个业务字段控件存在功能约束,该功能约束由目标业务控件确定,减少用户额外设置业务字段控件间的功能约束的操作,从而使得单据生成效率高。
64.在一个实施例中,步骤204包括:响应于对控件选择区域中显示的目标业务控件的布局操作,确定单据布局区域中的目标起始位置;确定目标业务控件指向的多个业务字段,确定每个业务字段相应的业务字段控件,并确定目标业务控件指示的多个业务字段的预设字段顺序;在单据布局区域中,从目标起始位置起,按照预设字段顺序,将多个业务字段相应的业务字段控件排列显示。
65.其中,目标起始位置是预计将业务字段控件显示在单据布局区域中显示区域的起始位置。预设字段顺序是预先设置的多个业务字段的顺序;预设字段顺序指示了多个业务字段中每个业务字段的排序位置。排列显示是指将多个业务字段控件有序地显示在单据布局区域中。终端在排列业务字段控件时,可依照单据布局区域中预设的规则布局形式,将多个业务字段控件有序地显示。规则布局形式比如矩阵式布局形式、仅固定列对齐的布局形式或仅固定行对齐的布局形式。
66.在一个实施例中,终端可响应于对控件选择区域中显示的目标业务控件的布局操作,确定单据布局区域中的目标起始位置,当目标起始位置在当前布局内容的显示位置范围内时,确定在单据布局区域中能够容纳目标业务控件指向的多个业务字段各自相应的业务字段控件的显示区域尺寸;进而,从目标起始位置起,按照显示区域尺寸,将当前布局内容中显示位置在目标起始位置之后的布局内容往后移动;在单据布局区域中,从目标起始位置起,按照预设字段顺序,将业务字段控件排列显示。
67.在一个实施例中,终端可响应于对控件选择区域中显示的目标业务控件的布局操作,确定单据布局区域中的预设控件排布样式,在单据布局区域中,从目标起始位置起,按照预设字段顺序以及预设控件排布样式,将目标业务控件指向的多个业务字段各自相应的业务字段控件排列显示。其中,预设控件排布样式是预先设置的控件排布样式,控件排布样式可包括控件尺寸、控件对齐或控件位置中至少一种。
68.在一个实施例中,终端可响应于对控件选择区域中显示的目标业务控件的布局操作,确定目标业务控件指向的多个业务字段各自相应的业务字段控件在单据布局区域中的显示区域尺寸,基于显示区域尺寸,自适应调整单据布局区域的布局区域尺寸。其中,调整可以是扩大或者缩小其中一种。
69.本实施例中,通过响应对控件选择区域中显示的目标业务控件的布局操作,确定
单据布局区域中的目标起始位置,并确定目标业务控件指向的多个业务字段以及每个业务字段相应的业务字段控件,且确定了目标业务控件指示的多个业务字段的预设字段顺序,为将多个业务字段各自相应的业务字段控件显示在单据布局区域中提供了基础;进而在单据布局区域中,从目标起始位置起,按照预设字段顺序,将多个业务字段相应的业务字段控件排列显示,从而实现将业务字段控件紧凑、有次序地显示在单据布局区域中,可无需调整多个业务字段控件的位置,进而能够提高单据生成的效率。
70.在一个实施例中,响应于对至少一业务字段控件的删除操作,删除单据布局区域中显示的与多个业务字段各自相应的业务字段控件的步骤包括:响应于对单据布局区域中显示的至少一业务字段控件的选择操作,显示处于选中状态的至少一业务字段控件;响应于对至少一业务字段控件的删除操作,删除单据布局区域中显示的与多个业务字段各自相应的业务字段控件。
71.其中,选择操作是将业务字段控件选中的操作,可以是光标点击、触摸点击、长按或框选等。选中状态是指业务控件被选中时的状态。删除操作是对已显示的内容进行不显示的操作,可以是对虚拟按键的点击或触摸,也可以是对物理按键的操作,也可以是对菜单中选项的选择。删除是取消显示已显示的业务字段控件。
72.在一个实施例中,终端可响应于对单据布局区域中显示的至少一业务字段控件的选择操作,选中该至少一业务字段控件,获取该至少一业务字段控件处于选中状态时的选中显示样式;当选中显示样式与该至少一业务字段控件未被选中时的默认显示样式相异时,在单据布局区域中,取消显示该至少一业务字段控件,进而按照选中显示样式,显示该至少一业务字段控件。其中,显示样式是业务字段控件显示在单据布局区域中的样式,显示样式包括颜色、不透明度或显示尺寸至少一种。
73.在一个实施例中,终端可在步骤204中,响应于布局操作,在单据布局区域中生成目标业务控件对应的图层,并将与所述目标业务控件指向的多个业务字段各自相应的业务字段控件显示在该图层中。终端可响应于对至少一个业务字段控件的删除操作,确定至少一个业务字段控件所在图层,将该图层连带图层上显示的业务字段控件一并删除。
74.在一个实施例中,终端可响应于对至少一个业务字段控件的删除操作,将单据布局区域中显示有与多个业务字段各自相应的业务字段控件的区域恢复为初始布局内容。其中,初始布局内容可以是空白,也可以是有默认字样的控件。
75.在一个实施例中,每一个业务字段控件可显示在单据布局区域中面板控件的单元控件上,单元控件是面板控件用于容纳单个其他控件的控件。本实施例中,终端可响应于对至少一个业务字段控件的删除操作,将容纳了与多个业务字段各自相应的业务字段控件的单元控件删除。
76.本实施例,通过响应于对单据布局区域中显示的至少一业务字段控件的选择操作,显示处于选中状态的至少一业务字段控件,为该至少一业务字段控件响应删除操作提供基础;进而,响应于对至少一业务字段控件的删除操作,删除单据布局区域中显示的与多个业务字段各自相应的业务字段控件,多个业务字段各自相应的业务字段控件在单据中使用时是一个整体,删除多个业务字段相应的业务字段控件中任意一个业务字段控件,应删除其他相应的业务字段控件,而本实施例将多个业务字段各自相应的业务字段控件一起删除,可提高操作效率,进而提高单据生成效率。
77.在一个实施例中,通过与目标业务控件相应的动态领域模型针对每个业务字段创建实体元素以及界面元素,显示与每个业务字段相应的业务字段控件的步骤包括:响应于对控件选择区域中显示的目标业务控件的布局操作,向与目标业务控件相应的动态领域模型传递字段创建指令,使得动态领域模型响应于字段创建指令,针对目标业务控件指向的多个业务字段中每个业务字段创建实体元素以及界面元素;响应于动态领域模型在创建完成实体元素以及界面元素后反馈的控件创建指令,在单据布局区域中,基于实体元素以及界面元素,显示与每个业务字段相应的业务字段控件。
78.其中,领域模型是对特定业务领域内的概念类或现实世界中业务对象的数字化表示。动态领域模型是细化了业务对象的实体元素的领域模型。领域模型的业务对象的实体元素是模块级的,而动态领域模型的业务对象的实体元素针对的是模块上的基本元素。举例说明,模块可以是页面、工作流等,当模块是页面时,模块上的基本元素可包括按钮、控件、菜单等。
79.字段创建指令是创建目标业务控件指向的多个业务字段的指令。
80.实体元素是领域中具有唯一身份标识、可持续变化的元素;实体元素是对领域中业务对象的具体实现,业务对象如业务字段、页面、工作流、算法等。实体元素包含了属性和方法;属性是用于访问实体元素的特性的成员,特性如字体的大小、窗体的标题、名称等;方法可用于实现业务对象的业务逻辑。本实施例中,实体元素可包括与业务字段相应的业务字段控件的控件类型、控件初始属性等,控件初始属性可包括唯一身份标识、名称、可见性、可编辑性或可折叠性等。
81.界面元素是用于显示领域中业务对象的元素。界面元素定义了业务对象的显示元素的样式,可包括形状、尺寸或颜色等。本实施例中,界面元素决定了业务字段控件显示时的样式。
82.控件创建指令是创建目标业务控件指向的多个业务字段各自相应的业务字段控件的指令。
83.在一个实施例中,终端的动态领域模型可响应于目标业务控件传递的字段创建指令,接收每个目标业务控件指向的多个业务字段中每个业务字段的业务需求,基于业务需求,创建针对多个业务字段中每个业务字段的实体元素以及界面元素。进一步地,响应于动态领域模型在创建完成实体元素以及界面元素后反馈的控件创建指令,根据多个业务字段中每个业务字段的实体元素以及界面元素,从动态领域模型的模型库中获取与每个业务字段相应的业务字段控件,并根据实体元素设置业务字段控件的控件初始属性,在单据布局区域中,显示多个业务字段中与每个业务字段相应的业务字段控件。其中,动态领域模型的模型库可存储有多种可组装成业务对象的基本元素,基本元素如控件、按钮、菜单项等。
84.本实施例中,通过动态领域模型接收目标业务控件传递的字段创建指令,并创建针对多个业务字段中每个业务字段的实体元素和界面元素,从而创建了目标业务控件指向的业务字段,并赋予业务字段具体含义;进一步地,在多个实体元素和界面元素创建完成后,接收动态领域模型传递的控件创建指令,可基于业务字段中每个业务字段的实体元素和界面元素,确定与业务字段中每个业务字段相应的业务控件,从而实现该业务控件在单据布局区域中的显示,可提高单据生成的效率。
85.在一个实施例中,功能约束包括赋值约束、编辑性约束、控件隐藏约束或控件精度
约束中至少一种。具体地,功能约束包括:基于单据中至少两个业务字段控件各自的录入数据间的数据关系,对单据中另外的至少一个业务字段控件赋值的赋值约束;和/或,基于单据中至少一个业务字段控件是否存在录入数据的结果,确定单据中另外的至少一个业务字段控件是否可编辑的编辑性约束;和/或,响应于预配置的控件隐藏条件的触发,将单据中与控件隐藏条件相关的业务字段控件隐藏的控件隐藏约束;和/或,响应于预配置的控件精度条件的触发,控制单据中与控件精度条件相关的业务字段控件的显示精度的控件精度约束。
86.其中,数据关系是录入数据的关系;关系可以是相同或相异。赋值是指将预设数据显示在业务字段控件中。编辑是指对业务字段控件输入数据或修改数据的操作。控件隐藏条件是将业务字段控件隐藏所需满足的条件,可以是控件隐藏功能键的开启或关闭,也可以是选中菜单中的选项。显示精度是业务字段控件显示数值时数值的精度。控件精度条件是控制业务字段控件的显示精度的条件,可以是功能键开启时指示业务字段控件使用功能键确定的显示精度。
87.在一个实施例中,终端可将写有功能约束的功能约束插件接入目标业务控件,使得目标业务控件指向的多个业务字段各自相应的业务字段控件具有该功能约束。本实施例中,当需要更新功能约束时,可针对功能约束插件进行更新,进而可实现针对目标业务控件的功能约束的更新,无需直接修改目标业务控件。
88.在一个实施例中,至少经过步骤202至206生成单据,可针对该已生成的单据配置录入功能,进行数据录入。终端可响应于单据的录入功能的启用,显示单据录入界面,在单据录入界面显示目标业务控件指向的多个业务字段中与每个业务字段相应的业务字段控件;响应于实现至少一种功能约束的触发事件,对单据录入界面中功能约束所约束的至少一个业务字段控件实现功能约束。其中,录入功能是对单据进行数据录入的功能。单据录入界面是用于录入单据的数据的界面。
89.在一个实施例中,终端可在单据录入界面,响应于至少两个业务字段控件各自的录入数据间的数据关系符合赋值约束,对另外的至少一个业务字段控件赋值。举例说明,在目标业务控件是外币汇率控件时,目标业务控件指向的多个业务字段中与每个业务字段相应的业务字段控件可以是原币控件、目标币控件、汇率表控件、汇率日期控件、换算方式控件以及汇率控件。本实施例中,在原币控件的录入数据与目标币控件的录入数据相同时,可在汇率控件显示为1,换算方式控件显示为直接汇率。其中,换算方式控件的录入数据可显示为直接汇率或者间接汇率。
90.在一个实施例中,终端可在单据录入界面,响应于至少一个业务字段控件是否存在录入数据的结果符合编辑性约束,确定另外的至少一个业务字段控件是否可编辑。举例说明,在原币控件、目标币控件、汇率表控件、汇率日期控件存在各自的录入数据时,换算方式控件、汇率控件方可编辑。
91.在一个实施例中,终端响应于预配置的控件隐藏条件的触发,在单据录入界面中,将与控件隐藏功能相关的业务字段控件隐藏。举例说明,在全局间接汇率控件功能关闭的情况下,隐藏换算方式控件。
92.在一个实施例中,终端可响应于控件精度条件的触发,确定在单据录入界面中与控件精度条件相关的业务字段控件的显示精度。举例说明,在开启了全局默认精度功能或
币种对精度功能时,可优先使用币种对精度功能指示的精度作为在汇率控件中显示的数值的精度。
93.本实施例中,通过目标业务控件的功能约束,实现对部分或全部业务字段控件的约束,功能约束至少包括赋值约束、编辑性约束、控件隐藏约束或控件精度约束中至少一种,可实现业务字段控件的实际业务逻辑,功能约束由目标业务控件决定,无需针对每个业务字段控件另外设置,可提高单据生成效率,而且使用该单据进行数据录入时,可实现功能约束,单据可使用性高。
94.在一个实施例中,如图3所示,目标业务控件是换算控件,单据中的多个业务字段包括原数据字段、目标数据字段、换算比例表字段、换算日期字段、换算方式字段以及换算比例字段;多个业务字段中每个业务字段相应的业务字段控件分别是原数据控件、目标数据控件、换算比例表控件、换算日期控件、换算方式控件以及换算比例控件。确定目标换算方式以及原数据控件和目标数据控件间的目标换算比例的步骤包括下述步骤302~306:
95.步骤302,获取原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据。
96.其中,原数据控件、目标数据控件分别用于录入原数据、目标数据。原数据、目标数据是具有换算关系的数据类型。换算比例表控件用于选中换算比例表,显示换算比例表的表标识信息,表标识信息可以是名称。换算比例表是记录了原数据与目标数据的换算比例的表格。换算日期控件用于显示换算日期。
97.在一个实施例中,终端可进入单据录入界面,在单据录入界面显示原数据控件、目标数据控件、换算比例表控件、换算日期控件、换算方式控件以及换算比例控件;响应于原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入操作,获取原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据。
98.步骤304,在原数据控件的录入数据与目标数据控件的录入数据相异的情况下,确定原数据控件和目标数据控件间的目标换算方式,在换算方式控件中显示目标换算方式。
99.其中,目标换算方式是将原数据换算为目标数据的换算方式,可以是直接换算方式或间接换算方式其中一种。换算方式控件用于显示或选择换算方式。
100.在一个实施例中,终端可判断原数据控件的录入数据与目标数据控件的录入数据相异的情况下,判断原数据控件和目标数据控件间的间接换算功能是否开启;在间接换算功能开启的情况下,将原数据控件和目标数据控件间的目标换算方式确定为间接换算方式;在间接换算功能不开启的情况下,将原数据控件和目标数据控件间的目标换算方式确定为直接换算方式。
101.步骤306,按照目标换算方式,根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,确定原数据控件和目标数据控件间的目标换算比例,在换算比例控件中显示目标换算比例。
102.其中,目标换算比例是原数据和目标数据之间相互换算的比例。目标换算比例可以是用于直接换算方式下进行换算的直接换算比例,也可以是用于间接换算方式换算下进行换算的间接换算比例。换算比例控件用于显示或录入目标换算比例。
103.通过上述步骤302~306确定目标换算比例的过程可写在换算控件之外的插件中,通过接口将该插件接入换算控件。
104.在一个实施例中,终端可按照目标换算方式,根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,从换算比例表控件的录入数据确定的目标换算比例表中,查询原数据控件和目标数据控件间的目标换算比例。其中,查询可通过遍历目标换算比例表的方式实现。
105.本实施例中,当目标业务控件是换算控件时,通过获取单据中原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,确定原数据控件和目标数据控件间的目标换算方式,进而按照目标换算方式,根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,确定并将原数据控件和目标数据控件间的目标换算比例显示在单据中,进而,用户可以使用目标换算比例进行换算,提高了单据的可用性。
106.在一个实施例中,步骤304包括:在原数据控件的录入数据与目标数据控件的录入数据相异,且存在预配置的间接换算比例全局配置,且存在针对原数据控件和目标数据控件间的间接换算比例配置的情况下,确定原数据控件和目标数据控件间的目标换算方式为间接换算方式;在原数据控件的录入数据与目标数据控件的录入数据相异,且存在预配置的间接换算比例全局配置,且不存在针对原数据控件和目标数据控件间的间接换算比例配置的情况下,确定原数据控件和目标数据控件间的目标换算方式为直接换算方式;在原数据控件的录入数据与目标数据控件的录入数据相异,且不存在预配置的间接换算比例全局配置的情况下,确定原数据控件和目标数据控件间的目标换算方式为直接换算方式。
107.其中,间接换算比例全局配置是指示全局可使用间接换算方式进行换算的功能配置。间接换算比例配置是指示原数据与目标数据之间可使用间接换算方式进行换算的功能配置。
108.在一个实施例中,终端可响应于配置界面中针对间接换算比例全局功能键的开启,形成间接换算比例全局配置。
109.在一个实施例中,终端可响应于配置界面中针对原数据与目标数据形成的数据对的间接换算比例功能键的开启,启用针对原数据控件和目标数据控件间的间接换算比例配置。
110.在一个实施例中,步骤306包括:当目标换算方式为直接换算方式,根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,确定从原数据控件到目标数据控件的目标换算比例;当目标换算方式为间接换算方式,根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,确定从目标数据控件到原数据控件的目标换算比例。
111.在一个实施例中,当存在针对原数据控件和目标数据控件间的间接换算比例配置时,可存在多种配置结果,对多种配置结果可设置优先级。配置结果可以是原数据控件对目标数据控件的第一间接换算比例,可以是全局对目标数据控件的第二间接换算比例,也可以是原数据控件对全局的第三间接换算比例。本实施例中,终端可基于针对原数据控件和目标数据控件间的间接换算比例配置中预设的优先级确定原数据控件和目标数据控件间的目标换算比例。
112.在一个实施例中,当目标换算方式为直接换算方式,终端可根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,从换算比例表控件的录入
数据指示的换算比例表中,查询从原数据控件到目标数据控件的目标换算比例。
113.在一个实施例中,当目标换算方式为间接换算方式,终端可根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,从换算比例表控件的录入数据指示的换算比例表中,查询从目标数据控件到原数据控件到的目标换算比例。
114.本实施例中,在原数据控件的录入数据与目标数据控件的录入数据相异的情况下,通过分别确定预配置的间接换算比例全局配置以及针对原数据控件和目标数据控件间的间接换算比例配置存在与否的结果,确定原数据控件和目标数据控件间的目标换算方式,并根据目标换算方式确定原数据控件和目标数据控件间的目标换算比例,进而,用户可以使用目标换算比例进行换算,提高了单据的可用性。
115.在一个实施例中,提供了单据控件处理方法的一种具体的应用场景,具体如下:
116.企业管理账号配置了单据生成权限,终端可通过企业管理账号登录企业管理系统生成单据。终端可响应于企业管理账号新建单据的操作,显示单据生成界面,单据生成界面包括控件选择区域和单据布局区域;单据布局区域用于显示单据布局内容,单据生成界面如图4所示。
117.终端可响应于对控件选择区域中显示的外币汇率控件的布局操作,单据布局区域中,显示与外币汇率控件指向的原币控件、目标币控件、汇率表控件、汇率日期控件、汇率控件以及换算方式控件。
118.如图5的外币汇率控件的功能实现示意图,终端可通过动态领域模型,创建外币汇率控件指向的原币控件、目标币控件、汇率表控件、汇率日期控件、汇率控件以及换算方式控件;通过汇率处理器处理外币汇率控件的字段锁定性(编辑性约束)、字段显隐性(控件隐藏约束)、精度处理(控件精度约束)、汇率值处理,汇率值处理包括赋值约束,还包括通过接口处理器确定的汇率值,汇率值可采用上述确定目标换算比例的步骤确定。
119.如图6所示,终端可通过动态领域模型创建目标业务控件指向的多个业务字段中与每个业务字段相应的多个业务字段控件。具体终端可响应于对控件选择区域中显示的外币汇率控件的布局操作,向与外币汇率控件相应的动态领域模型传递字段创建指令,使得动态领域模型响应于字段创建指令,针对原币字段、目标币字段、汇率表字段、汇率日期字段、汇率字段以及换算方式字段创建实体元素以及界面元素;响应于动态领域模型在创建完成实体元素以及界面元素后反馈的控件创建指令,在单据布局区域中,基于实体元素以及界面元素,显示原币控件、目标币控件、汇率表控件、汇率日期控件、汇率控件以及换算方式控件。
120.终端可响应于单据生成事件,生成包含单据布局区域中当前的单据布局内容的单据,并对该已生成单据配置单据录入功能。
121.企业管理账号配置了单据录入权限,终端可通过企业管理账号登录企业管理系统进行单据数据录入。如图7所示的显示业务字段控件录入数据的示意图,终端可显示原币控件、目标币控件、汇率表控件、汇率日期控件、汇率控件以及换算方式控件并显示各自的录入数据。汇率控件、换算方式控件存在功能约束,如原币控件、目标币控件各自的录入数据都是人民币时,汇率控件显示为1、换算方式控件显示为直接汇率,且汇率控件、换算方式控件不可编辑。
122.如图8所示,终端可基于获取的原币控件、目标币控件、汇率表控件以及汇率日期
控件各自的录入数据,以及间接汇率全局配置(间接换算比例全局配置)、原币与目标币之间的间接汇率配置(间接换算比例配置)的是否存在的结果,确定目标换算方式,并确定目标汇率。
123.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
124.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的单据控件处理方法的单据控件处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个单据控件处理装置实施例中的具体限定可以参见上文中对于单据控件处理方法的限定,在此不再赘述。
125.在一个实施例中,如图9所示,提供了一种单据控件处理装置900,包括:界面显示模块910、布局模块920和单据生成模块930,其中:
126.界面显示模块910,用于显示单据生成界面,单据生成界面包括控件选择区域和单据布局区域;单据布局区域用于显示单据布局内容。
127.布局模块920,用于响应于对控件选择区域中显示的目标业务控件的布局操作,用于在单据布局区域中,显示与目标业务控件指向的多个业务字段各自相应的业务字段控件。
128.单据生成模块930,用于响应于单据生成事件,生成包含单据布局区域中当前的单据布局内容的单据;单据中的至少两个业务字段控件存在相应业务字段的字段约束关系,字段约束关系由目标业务控件确定。
129.在一个实施例中,布局模块920还用于响应于对控件选择区域中显示的目标业务控件的布局操作,确定单据布局区域中的目标起始位置;确定目标业务控件指向的多个业务字段,确定每个业务字段相应的业务字段控件,并确定目标业务控件指示的多个业务字段的预设字段顺序;在单据布局区域中,从目标起始位置起,按照预设字段顺序,将多个业务字段相应的业务字段控件排列显示。
130.在一个实施例中,布局模块920还用于响应于对单据布局区域中显示的至少一业务字段控件的选择操作,显示处于选中状态的至少一业务字段控件;响应于对至少一业务字段控件的删除操作,删除单据布局区域中显示的与多个业务字段各自相应的业务字段控件。
131.在一个实施例中,布局模块920还用于响应于对控件选择区域中显示的目标业务控件的布局操作,向与目标业务控件相应的动态领域模型传递字段创建指令,使得动态领域模型响应于字段创建指令,针对目标业务控件指向的多个业务字段中每个业务字段创建实体元素以及界面元素;响应于动态领域模型在创建完成实体元素以及界面元素后反馈的控件创建指令,在单据布局区域中,基于实体元素以及界面元素,显示与每个业务字段相应的业务字段控件。
132.在一个实施例中,功能约束,包括:基于单据中至少两个业务字段控件各自的录入数据间的数据关系,对单据中另外的至少一个业务字段控件赋值的赋值约束;和/或,基于单据中至少一个业务字段控件是否存在录入数据的结果,确定单据中另外的至少一个业务字段控件是否可编辑的编辑性约束;和/或,响应于预配置的控件隐藏条件的触发,将单据中与控件隐藏条件相关的业务字段控件隐藏的控件隐藏约束;和/或,响应于预配置的控件精度条件的触发,控制单据中与控件精度条件相关的业务字段控件的显示精度的控件精度约束。
133.在一个实施例中,目标业务控件是换算控件,单据中的多个业务字段包括原数据字段、目标数据字段、换算比例表字段、换算日期字段、换算方式字段以及换算比例字段;多个业务字段中每个业务字段相应的业务字段控件分别是原数据控件、目标数据控件、换算比例表控件、换算日期控件、换算方式控件以及换算比例控件。
134.在一个实施例中,单据控件处理装置900还包括单据录入模块,单据录入模块用于获取原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据;在原数据控件的录入数据与目标数据控件的录入数据相异的情况下,确定原数据控件和目标数据控件间的目标换算方式,在换算方式控件中显示目标换算方式;按照目标换算方式,根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,确定原数据控件和目标数据控件间的目标换算比例,在换算比例控件中显示目标换算比例。
135.在一个实施例中,单据录入模块还用于在原数据控件的录入数据与目标数据控件的录入数据相异,且存在预配置的间接换算比例全局配置,且存在针对原数据控件和目标数据控件间的间接换算比例配置的情况下,确定原数据控件和目标数据控件间的目标换算方式为间接换算方式;在原数据控件的录入数据与目标数据控件的录入数据相异,且存在预配置的间接换算比例全局配置,且不存在针对原数据控件和目标数据控件间的间接换算比例配置的情况下,确定原数据控件和目标数据控件间的目标换算方式为直接换算方式;在原数据控件的录入数据与目标数据控件的录入数据相异,且不存在预配置的间接换算比例全局配置的情况下,确定原数据控件和目标数据控件间的目标换算方式为直接换算方式。
136.在一个实施例中,当目标换算方式为直接换算方式,单据录入模块还用于根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,确定从原数据控件到目标数据控件的目标换算比例;当目标换算方式为间接换算方式,单据录入模块还用于根据原数据控件、目标数据控件、换算比例表控件以及换算日期控件各自的录入数据,确定从目标数据控件到原数据控件的目标换算比例。
137.上述单据控件处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
138.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性
存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种单据控件处理方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
139.本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
140.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
141.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
142.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
143.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
144.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(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)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
145.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
146.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1