CN110837371A - 单据设计器、设计单据的方法及单据录入*** - Google Patents
单据设计器、设计单据的方法及单据录入*** Download PDFInfo
- Publication number
- CN110837371A CN110837371A CN201911100454.5A CN201911100454A CN110837371A CN 110837371 A CN110837371 A CN 110837371A CN 201911100454 A CN201911100454 A CN 201911100454A CN 110837371 A CN110837371 A CN 110837371A
- Authority
- CN
- China
- Prior art keywords
- document
- control
- target
- user
- current
- 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
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000013461 design Methods 0.000 claims abstract description 70
- 230000003993 interaction Effects 0.000 claims description 5
- 230000001960 triggered effect Effects 0.000 description 15
- 230000006399 behavior Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000007639 printing Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供了单据设计器、设计单据的方法及单据录入***,该单据设计器,包括:工作区设计模块,用于提供控件工具,生成用户通过控件工具设置的目标单据的单据控件;菜单设计模块,用于提供菜单项,在目标单据中添加用户选择的目标菜单项;工具栏设计模块,用于提供工具栏项,在目标单据中添加用户选择的目标工具栏项;有效性规则设计模块,用于针对每个单据控件,执行:接收用户输入的针对当前的单据控件的有效性规则,将有效性规则与当前的单据控件关联;单据保存模块,用于根据单据控件、目标菜单项、目标工具栏项和每个有效性规则,生成目标单据。本发明提供了单据设计器、设计单据的方法及单据录入***,能够更加方便的生成单据。
Description
技术领域
本发明涉及计算机技术领域,特别涉及单据设计器、设计单据的方法及单据录入***。
背景技术
随着计算机技术的快速发展,越来越多的纸质的单据被电子形式的单据所替代。现有的单据是由开发人员通过编写代码来实现的,用户需要单据时,只能将单据的需要发送给开发人员,由开发人员通过编写代码来实现用户所需要的单据。
通过上述描述可见,现有技术中生成的单据的方案比较复杂。
发明内容
本发明实施例提供了单据设计器、设计单据的方法及单据录入***,能够更加方便的生成单据。
第一方面,本发明实施例提供了一种单据设计器,包括:
工作区设计模块,用于提供至少一个控件工具,生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件;
菜单设计模块,用于提供至少一个菜单项,在所述目标单据中添加用户选择的至少一个目标菜单项;
工具栏设计模块,用于提供至少一个工具栏项,在所述目标单据中添加用户选择的至少一个目标工具栏项;
有效性规则设计模块,用于针对每个所述单据控件,执行:接收用户输入的针对当前的单据控件的有效性规则,将当前的单据控件的有效性规则与当前的单据控件关联,其中,当前的单据控件的有效性规则为输入到当前的单据控件的数据需要满足的规则;
单据保存模块,用于根据所述至少一个单据控件、所述至少一个目标菜单项、所述至少一个目标工具栏项和每个所述单据控件关联的有效性规则,生成所述目标单据。
可选地,
该单据设计器进一步包括:
数据设计模块,用于将每个所述单据控件与数据库中数据表的至少一个字段进行绑定;
所述单据保存模块,进一步用于针对每个所述单据控件,执行:将当前的单据控件保存到与当前的单据控件绑定的所述数据表的至少一个字段中。
可选地,
所述数据设计模块,用于针对每个所述单据控件,执行:根据用户的输入的数据表的名称和至少一个字段的名称,将当前的单据控件与所述数据表中的所述至少一个字段绑定。
可选地,
所述工作区设计模块,用于针对每个所述单据控件,执行:根据用户对所述至少一个控件工具的操作,在所述目标单据的空白界面中画出空白的当前的单据控件,确定当前的单据控件在所述空白界面中的位置,当接收到用户输入的针对当前的单据控件的属性设置指令时,弹出针对当前的单据控件的属性设置窗口,将用户在所述属性设置窗口中输入的属性信息与空白的当前的单据控件关联,根据当前的单据控件所关联的属性信息和当前的单据控件在所述空白界面中的位置,生成当前的单据控件。
第二方面,本发明实施例提供了一种单据录入***,包括:
单据客户端和第一方面中任一所述的单据设计器;
所述单据客户端,用于当接收到用户输入的调用指令时,调用所述单据设计器生成的目标单据,接收外部向所述目标单据的至少一个单据控件输入的单据信息,将填写有所述单据信息的所述目标单据录入到外部的ERP(企业资源计划,Enterprise ResourcePlanning)***中。
可选地,
所述单据客户端,进一步包括:ACTIVEX控件;
所述单据客户端,用于当接收到用户输入的所述调用指令时,在所述单据客户端中打开网页,通过所述网页调用所述ACTIVEX控件,利用所述ACTIVEX控件调用所述目标单据,在所述ACTIVEX控件中显示所述目标单据,将填写有所述单据信息的所述目标单据以webservice数据交互方式录入到所述ERP***中。
可选地,
所述单据客户端,进一步用于针对每个所述单据控件,执行:将外部向当前的单据控件输入的单据信息保存到与当前的单据控件绑定的数据表的至少一个字段中。
第三方面,本发明实施例提供了一种设计单据的方法,包括:
预先设置至少一个控件工具、至少一个菜单项和至少一个工具栏项;
生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件;
在所述目标单据中添加用户选择的至少一个目标菜单项;
在所述目标单据中添加用户选择的至少一个目标工具栏项;
针对每个所述单据控件,执行:接收用户输入的针对当前的单据控件的有效性规则,将当前的单据控件的有效性规则与当前的单据控件关联,其中,当前的单据控件的有效性规则为输入到当前的单据控件的数据需要满足的规则;
根据所述至少一个单据控件、所述至少一个目标菜单项、所述至少一个目标工具栏项和每个所述单据控件关联的有效性规则,生成所述目标单据。
可选地,
在所述生成所述目标单据之前,进一步包括:
将每个所述单据控件与数据库中数据表的至少一个字段进行绑定;
在所述生成所述目标单据之后,进一步包括:
针对每个所述单据控件,执行:将当前的单据控件保存到与当前的单据控件绑定的所述数据表的至少一个字段中。
可选地,
所述将每个所述单据控件与数据库中数据表的至少一个字段进行绑定,包括:
针对每个所述单据控件,执行:根据用户的输入的数据表的名称和至少一个字段的名称,将当前的单据控件与所述数据表中的所述至少一个字段绑定。
可选地,
所述生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件,包括:
针对每个所述单据控件,执行:根据用户对所述至少一个控件工具的操作,在所述目标单据的空白界面中画出空白的当前的单据控件,确定当前的单据控件在所述空白界面中的位置,当接收到用户输入的针对当前的单据控件的属性设置指令时,弹出针对当前的单据控件的属性设置窗口,将用户在所述属性设置窗口中输入的属性信息与空白的当前的单据控件关联,根据当前的单据控件所关联的属性信息和当前的单据控件在所述空白界面中的位置,生成当前的单据控件。
在本发明实施例中,用户可以通过工作区设计模块中的控件工具自定义目标单据所需要的单据控件,用户可以从通过菜单设计模块提供的菜单项中选择目标单据所需要的目标菜单项,用户可以从工具栏设计模块提供的工具栏项中选择目标单据所需要的目标工具栏项,用户可以有效性规则设计模块设置各个单据控件对应的有效性规则,最终,通过单据保存模块生成所需要的目标单据,生成目标单据的过程无需用户编写代码,用户执行在单据设计器中进行简单的操作即可,通过本发明实施例提供的单据设计器能够更加方便的生成单据。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种单据设计器的示意图;
图2是本发明一实施例提供的另一种单据设计器的示意图;
图3是本发明一实施例提供的一种设计单据的方法的流程图;
图4是本发明一实施例提供的一种利用单据设计器设计单据的方法的流程图;
图5是本发明一实施例提供的一种请示单的示意图;
图6是本发明一实施例提供的一种单据录入***的示意图;
图7是本发明一实施例提供的又一种单据设计器的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种单据设计器,包括:
工作区设计模块101,用于提供至少一个控件工具,生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件;
菜单设计模块102,用于提供至少一个菜单项,在所述目标单据中添加用户选择的至少一个目标菜单项;
工具栏设计模块103,用于提供至少一个工具栏项,在所述目标单据中添加用户选择的至少一个目标工具栏项;
有效性规则设计模块104,用于针对每个所述单据控件,执行:接收用户输入的针对当前的单据控件的有效性规则,将当前的单据控件的有效性规则与当前的单据控件关联,其中,当前的单据控件的有效性规则为输入到当前的单据控件的数据需要满足的规则;
单据保存模块105,用于根据所述至少一个单据控件、所述至少一个目标菜单项、所述至少一个目标工具栏项和每个所述单据控件关联的有效性规则,生成所述目标单据。
在本发明实施例中,用户可以通过工作区设计模块中的控件工具自定义目标单据所需要的单据控件,用户可以从通过菜单设计模块提供的菜单项中选择目标单据所需要的目标菜单项,用户可以从工具栏设计模块提供的工具栏项中选择目标单据所需要的目标工具栏项,用户可以有效性规则设计模块设置各个单据控件对应的有效性规则,最终,通过单据保存模块生成所需要的目标单据,生成目标单据的过程无需用户编写代码,用户执行在单据设计器中进行简单的操作即可,通过本发明实施例提供的单据设计器能够更加方便的生成单据。
在本发明一实施例中,所述工作区设计模块,用于针对每个所述单据控件,执行:根据用户对所述至少一个控件工具的操作,在所述目标单据的空白界面中画出空白的当前的单据控件,确定当前的单据控件在所述空白界面中的位置,当接收到用户输入的针对当前的单据控件的属性设置指令时,弹出针对当前的单据控件的属性设置窗口,将用户在所述属性设置窗口中输入的属性信息与空白的当前的单据控件关联,根据当前的单据控件所关联的属性信息和当前的单据控件在所述空白界面中的位置,生成当前的单据控件。
在本发明实施例中,当用户新建一个待生成的目标单据时,在单据设计器中展示一个空白界面,用户可以通过操作控件工具在目标单据的空白界面中画出空白的单据控件,空白的单据控件只是一个矩形或圆形等形状的空白框图,用户可以拖动该空白框图来设置该单据控件在空白界面的位置。
用户可以通过双击该空白的单据控件来调出属性设置窗口,在属性设置窗口中输入属性信息。该属性设置窗口中可以包括:控件名称(用户可以填写所需要的控件名称)、前景颜色(用户可以选择所需要的前景颜色)、背景颜色(用户可以选择所需要的背景颜色)、对齐方式(可以包括左对齐、右对齐、居中等供用户选择)、字体(用户可以选择所需要的字体)、位置和大小(例如:水平位置、垂直位置、宽度、高度)、控件性质(用户可以选择动态控件和静态控件中任意一个)、是否可见(用户可以选择可见和不可见中的任意一个)、控件类型(控件类型包括:按钮、复选框、组合框、日期类型、数值框、文本框、图片框、状态栏、进度条等,用户可以从中任选一个)等。
另外,该属性设置窗口中还可以包括行为代码输入框,用户可以通过该代码输入框输入针对当前的单据控件的行为代码,当用户在使用目标单据时,用户可以通过双击、单击、回车等操作来触发当前的单据控件的行为代码,使得当前的单据控件实现该行为代码所对应的处理。例如:当前的单据控件为文本框,基于文件框的行为代码,当在文本框中输入回车时触发一个事件。
工作区设计模块中的至少一个控件工具可以包括:选择工具、画图工具、制作表格工具、删除工具等。通过操作选择工具可以选择单据控件,并能够拖动被选中的单据控件。通过画图工具能够在空白界面中画出空白的单据控件。通过制作表格工具能够在空白界面中制作表格。通过删除工具能够删除设置在空白界面上的单据控件和表格等内容。
当通过制作表格工具在空白界面中生成表格时,用户可以通过双击该表格,调出表格属性设置窗口,在表格属性设置窗口中可以设置表格的行数、列数、列宽、行宽、列ID、行ID、对齐方式、数据类型、汇总方式、编辑类型、最大长度、小数位数、数据格式、数据范围、SQL语句、行为代码等属性信息。通过SQL语句和行为代码可以设置表格中的增册改查操作,该实现方式可以完全脱离工程的修改直接在单据设计器中完成。
如图2所示,在本发明一实施例中,该单据设计器进一步包括:
数据设计模块201,用于将每个所述单据控件与数据库中数据表的至少一个字段进行绑定;
所述单据保存模块105,进一步用于针对每个所述单据控件,执行:将当前的单据控件保存到与当前的单据控件绑定的所述数据表的至少一个字段中。
在本发明实施例中,生成目标单据后,可以将目标单据保存到数据库中,具体地,将目标单据的单据控件保存的数据库的数据表的字段中。
在本发明一实施例中,所述数据设计模块,用于针对每个所述单据控件,执行:根据用户的输入的数据表的名称和至少一个字段的名称,将当前的单据控件与所述数据表中的所述至少一个字段绑定。
在本发明实施例中,数据设计模块能够向用户提供一个绑定界面,在该绑定界面中,显示了各个目标单据中各个单据控件的控件名,及每个单据控件对应的属性名,用户可以为每个单据控件配置对应的数据表的名称和字段的名称,这样,在保存目标单据时,可以将各个单据控件的相关信息保存到绑定的数据表中的字段中。
具体,该绑定界面可以如表1所示,表1为:
由表1可见,控件名为lblCode的单据控件与数据表V_ASKBILL中的字段VC_CODE绑定。关于lblCode的相关信息写入到数据表V_ASKBILL中,在需要读取时,从数据表V_ASKBILL中读取。
在本发明实施例中,菜单设计模块提供的至少一个菜单项可以包括:文件、查看、操作三个项目。
文件的项目下面可以包括以下菜单项:单据设计、审批流程设计、权限定义、打印格式设计、打印、打印预览、锁定、退出等菜单项。当使用目标单据的用户触发单据设计的菜单项时,该用户可以对目标单据进行设计;当触发审批流程设计时,该用户可以对目标单据的审批流程进行设计;当触发打印格式设计时,该用户可以对目标单据的打印格式进行设计;当触发打印的菜单项时,该用户可以打印目标单据;当触发打印预览的菜单项时,该用户可以对目标单据进行打印预览;当触发锁定的菜单项时,该用户可以锁定目标单据;当触发退出的菜单项时,该用户可以退出目标单据。
查看的项目下面可以包括以下菜单项:上一条、下一条、浏览、查看审批意见等菜单项。当使用目标单据的用户触发上一条的菜单项时,该用户可以查看目标单据的上一条单据;当触发下一条的菜单项时,该用户可以查看目标单据的下一条单据;当触发浏览的菜单项时,该用户可以浏览目标单据;当触发查看审批意见的菜单项时,该用户可以查看目标单据的审批意见。
操作的项目下面还可以包括:新增、修改、保存、删除等菜单项。当使用目标单据的用户触发新增的菜单项时,该用户可以新增一个目标单据;当触发修改的菜单项时,该用户可以修改目标单据;当触发保存的菜单项时,该用户可以保存目标单据;当触发删除的菜单项时,该用户可以删除目标单据。
在本发明实施例中,用户在单据设计器选择的目标菜单项的功能均可以继承到目标单据中,无需用户编写代码等复杂操作即可实现各个目标菜单项的功能。
另外,用户也可以通过菜单设计模块自定义所需要的菜单项,菜单设计模块提供了一个菜单项设计界面,用户可以在该菜单项设计界面中设置菜单项的编码、名称、显示值、类型、属性、快捷键、是否可见、显示图片、行为代码等。当用户自定义菜单项时,需要用户输入该自定义的菜单项的行为代码,当该自定义的菜单项在生成的目标单据中被触发时,能够按照该自定义的菜单项的行为代码进行处理。例如:自定义的菜单项的行为代码要求当被触发时,能够统计单据中的字数,这是,如果使用目标单据的用户点击了该自定义的菜单项,那么,该自定义的菜单项就会向该用户显示目标单据中的字数。
在本发明实施例中,菜单设计模块能够自动生成目标单据的菜单栏,并将各个目标菜单项设置在目标单据的菜单栏中。
在本发明实施例中,工具栏设计模块提供的至少一个工具栏项可以包括:上一条、下一条、浏览、新增、修改、保存、删除等工具栏项。这些工具栏项的功能与对应的菜单项的功能相同。只是这些工具栏项被放到目标单据的工具栏中。
在本发明实施例中,工具栏设计模块能够自动生成目标单据的工具栏,并将各个目标工具栏项设置在目标单据的工具栏中。
另外,用户也可以通过工具栏设计模块自定义所需要的工具栏项,工具栏设计模块提供了一个工具栏项设计界面,用户可以在该工具栏项设计界面中设置工具栏项的编码、名称、显示值、类型、属性、快捷键、是否可见、显示图片、行为代码等。
在本发明实施例中,有效性规则设计模块中设置的有效性规则可以包括:提示性的规则和决定性的规则。其中,提示性的规则用于为使用目标单据的用户提示输入的数据所需要满足的规则。决定性的规则用于判断使用目标单据的用户输入的数据是否满足规则,如果不满足,则无法保存目标单据。举例来说,表1中的单据控件txtBillTitle的有效性规则为“标题不能为空”、表1中的单据控件txtContent的有效性规则为“内容不能为空”,这两个有效性规则均为决定性的规则,如果不能满足这两个规则,无法成功保存目标单据。
另外,在有效性规则设计模块还可以设置有效性规则的判断类型,该判断类型是指有效性规则执行的时间。判断类型可以包括:仅保存时、随时,其中,“仅保存时”是指只有在目标单据中填写完信息后,保存目标单据时才执行该有效性规则,例如:有效性规则“标题不能为空”的判断类型为“仅保存时”,当使用目标单据的用户保存目标单据时,判断标题是否为空,如果为空则提醒该用户,并且无法保存成功。“随时”是指在使用目标单据的过程中一直在运行该有效性规则,例如:有效性规则“标题中不能有空格”的判断类型为“随时”,如果用户在输入的标题的过程中有空格,则会及时提醒用户。
在本发明实施例中,当用户保存在单据设计器中设计的目标单据时,单据保存模块会将目标单据的所有内容保存到数据库的数据表中。单据保存模块还能够显示用户设计的目标单据的最终效果,具体地,单据保存模块会弹出目标单据的窗口,用户可以在目标单据中测试目标单据各个功能,如果发现问题还可以返回进行修改。
如图3所示,本发明实施例提供的一种设计单据的方法,包括:
步骤301:预先设置至少一个控件工具、至少一个菜单项和至少一个工具栏项;
步骤302:生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件;
步骤303:在所述目标单据中添加用户选择的至少一个目标菜单项;
步骤304:在所述目标单据中添加用户选择的至少一个目标工具栏项;
步骤305:针对每个所述单据控件,执行:接收用户输入的针对当前的单据控件的有效性规则,将当前的单据控件的有效性规则与当前的单据控件关联,其中,当前的单据控件的有效性规则为输入到当前的单据控件的数据需要满足的规则;
步骤306:根据所述至少一个单据控件、所述至少一个目标菜单项、所述至少一个目标工具栏项和每个所述单据控件关联的有效性规则,生成所述目标单据。
在本发明一实施例中,在所述生成所述目标单据之前,进一步包括:
将每个所述单据控件与数据库中数据表的至少一个字段进行绑定;
在所述生成所述目标单据之后,进一步包括:
针对每个所述单据控件,执行:将当前的单据控件保存到与当前的单据控件绑定的所述数据表的至少一个字段中。
在本发明一实施例中,所述将每个所述单据控件与数据库中数据表的至少一个字段进行绑定,包括:
针对每个所述单据控件,执行:根据用户的输入的数据表的名称和至少一个字段的名称,将当前的单据控件与所述数据表中的所述至少一个字段绑定。
在本发明一实施例中,所述生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件,包括:
针对每个所述单据控件,执行:根据用户对所述至少一个控件工具的操作,在所述目标单据的空白界面中画出空白的当前的单据控件,确定当前的单据控件在所述空白界面中的位置,当接收到用户输入的针对当前的单据控件的属性设置指令时,弹出针对当前的单据控件的属性设置窗口,将用户在所述属性设置窗口中输入的属性信息与空白的当前的单据控件关联,根据当前的单据控件所关联的属性信息和当前的单据控件在所述空白界面中的位置,生成当前的单据控件。
下面以设计“请示单”为例详细说明通过单据设计器设计目标单据的过程,具体步骤如图4所示:
步骤401:用户通过操作工作区设计模块提供的至少一个控件工具在请示单的空白界面上画出“编号”、“状态”、“请示单”、“标题”、“内容”、“请示人”、“请示时间”这些单据控件,并在空白界面中拖动这些单据控件,确定出这些单据控件在空白界面中的位置。
步骤402:针对每个单据控件,执行:用户双击当前的单据控件,工作区设计模块弹出针对当前的单据控件的属性设置窗口,用户在该属性设置窗口中输入属性信息,工作区设计模块将用户输入的属性信息与当前的单据控件关联,根据当前的单据控件所关联的属性信息和当前的单据控件在空白界面中的位置,生成当前的单据控件。
举例来说,用户双击“标题”的单据控件,输入该单据控件的名称,并且,为该单据控件设置文本输入框。
步骤403:用户从菜单设计模块提供的至少一个菜单项中,为请示单选择至少一个目标菜单项,菜单设计模块生成请示单的菜单栏,并将该至少一个目标菜单项添加到该菜单栏中。
举例来说,用户选择了“文件”、“查看”、“操作”、“常用短语”,并可以在“文件”下选择了“打印”、“打印预览”等菜单项,在“查看”下选择了“上一条”、“下一条”等菜单项,在“操作”下选择了“新增”、“修改”等菜单项,在“常用短语”下选择了“您好”、“谢谢”等菜单项。
步骤404:用户从工具栏设计模块提供的至少一个工具栏项中,为请示单选择至少一个目标工具栏项,工具栏设计模块生成请示单的工具栏,并将该至少一个目标工具栏项添加到该工具栏中。
举例来说,用户选择了“上一条”、“下一条”、“保存”、“退出”等工具栏项。
步骤405:针对每个单据控件,执行:用户向有效性规则设计模块输入针对当前的单据控件的有效性规则,有效性规则设计模块接收用户输入的针对当前的单据控件的有效性规则,将当前的单据控件的有效性规则与当前的单据控件关联,其中,当前的单据控件的有效性规则为输入到当前的单据控件的数据需要满足的规则。
举例来说,用户针对“标题”的单据控件输入了“标题不能为空”的有效性规则,用户针对“内容”的单据控件输入了“内容不能为空”的有效性规则。
步骤406:针对每个单据控件,执行:用户向数据设计模块输入针对当前的单据控件的数据表的名称和至少一个字段的名称,数据设计模块根据用户的输入的数据表的名称和至少一个字段的名称,将当前的单据控件与该数据表中的该至少一个字段绑定。
举例来说,用户针对“标题”的单据控件输入了“V_ASKBILL”的数据表的名称和“VC_TITLE”的字段的名称,数据设计模块将“标题”的单据控件与V_ASKBILL”的数据表的“VC_TITLE”的字段绑定。
步骤407:用户点击单据设计器中的保存按钮,单据保存模块根据该至少一个单据控件、该至少一个目标菜单项、该至少一个目标工具栏项、每个单据控件关联的有效性规则和每个单据控件在空白界面中的位置,生成请示单。
步骤408:针对每个单据控件,执行:单据保存模块将当前的单据控件保存到与当前的单据控件绑定的数据表的至少一个字段中。
步骤409:单据保存模块将生成的请示单保存到数据库中。
具体地,用户可以在单据设计器中确定数据库中的一个用户保存单据的数据表,单据保存模块将生成的请示单保存到该数据表中。另外,各个单据控件绑定的数据表可以是同一个,各个单据控件绑定的数据表可以均是该用户保存单据的数据表。
通过图4所示的步骤生成的请示单可以如图5所示。
如图6所示,本发明实施例提供了一种单据录入***,包括:
单据客户端601和本发明实施例中任一所述的单据设计器602;
所述单据客户端601,用于当接收到用户输入的调用指令时,调用所述单据设计器602生成的目标单据,接收外部向所述目标单据的至少一个单据控件输入的单据信息,将填写有所述单据信息的所述目标单据录入到外部的ERP***中。
在本发明实施例中,所述单据客户端,进一步包括:ACTIVEX控件;
所述单据客户端,用于当接收到用户输入的所述调用指令时,在所述单据客户端中打开网页,通过所述网页调用所述ACTIVEX控件,利用所述ACTIVEX控件调用所述目标单据,在所述ACTIVEX控件中显示所述目标单据,将填写有所述单据信息的所述目标单据以webservice数据交互方式录入到所述ERP***中。
在本发明实施例中,单据客户端中设置有ACTIVEX控件,通过ACTIVEX控件能够实现与WINDOWS桌面化程序一样的快速录入效果。
在本发明实施例中,将凭证录入的ACTIVEX控件设置单据客户端中,使用网页调用ACTIVEX控件,将凭证录入功能界面显示在网页中,以webservice数据交互方式,进行数据库的读写操作,单据客户端可通过webservice返回xml,json等格式的数据进行数据读取。
在本发明实施例中,所述单据客户端,进一步用于针对每个所述单据控件,执行:将外部向当前的单据控件输入的单据信息保存到与当前的单据控件绑定的数据表的至少一个字段中。
如图7所示,本发明实施例提供的一种单据设计器的示意图。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思。
本发明还提供了一种计算机可读介质,存储用于使一计算机执行如本文所述的设计单据的方法的指令。具体地,可以提供配有存储介质的***或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该***或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作***等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
此外,可以理解的是,将由存储介质读出的程序代码写到***计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
需要说明的是,上述各流程和各***结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的***结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,FPGA或ASIC)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。
上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
Claims (10)
1.一种单据设计器,其特征在于,包括:
工作区设计模块,用于提供至少一个控件工具,生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件;
菜单设计模块,用于提供至少一个菜单项,在所述目标单据中添加用户选择的至少一个目标菜单项;
工具栏设计模块,用于提供至少一个工具栏项,在所述目标单据中添加用户选择的至少一个目标工具栏项;
有效性规则设计模块,用于针对每个所述单据控件,执行:接收用户输入的针对当前的单据控件的有效性规则,将当前的单据控件的有效性规则与当前的单据控件关联,其中,当前的单据控件的有效性规则为输入到当前的单据控件的数据需要满足的规则;
单据保存模块,用于根据所述至少一个单据控件、所述至少一个目标菜单项、所述至少一个目标工具栏项和每个所述单据控件关联的有效性规则,生成所述目标单据。
2.根据权利要求1所述的单据设计器,其特征在于,
进一步包括:
数据设计模块,用于将每个所述单据控件与数据库中数据表的至少一个字段进行绑定;
所述单据保存模块,进一步用于针对每个所述单据控件,执行:将当前的单据控件保存到与当前的单据控件绑定的所述数据表的至少一个字段中。
3.根据权利要求2所述的单据设计器,其特征在于,
所述数据设计模块,用于针对每个所述单据控件,执行:根据用户的输入的数据表的名称和至少一个字段的名称,将当前的单据控件与所述数据表中的所述至少一个字段绑定。
4.根据权利要求1-3中任一所述的单据设计器,其特征在于,
所述工作区设计模块,用于针对每个所述单据控件,执行:根据用户对所述至少一个控件工具的操作,在所述目标单据的空白界面中画出空白的当前的单据控件,确定当前的单据控件在所述空白界面中的位置,当接收到用户输入的针对当前的单据控件的属性设置指令时,弹出针对当前的单据控件的属性设置窗口,将用户在所述属性设置窗口中输入的属性信息与空白的当前的单据控件关联,根据当前的单据控件所关联的属性信息和当前的单据控件在所述空白界面中的位置,生成当前的单据控件。
5.一种单据录入***,其特征在于,包括:
单据客户端和权利要求1-4中任一所述的单据设计器;
所述单据客户端,用于当接收到用户输入的调用指令时,调用所述单据设计器生成的目标单据,接收外部向所述目标单据的至少一个单据控件输入的单据信息,将填写有所述单据信息的所述目标单据录入到外部的企业资源计划ERP***中。
6.根据权利要求5所述的***,其特征在于,
所述单据客户端,进一步包括:ACTIVEX控件;
所述单据客户端,用于当接收到用户输入的所述调用指令时,在所述单据客户端中打开网页,通过所述网页调用所述ACTIVEX控件,利用所述ACTIVEX控件调用所述目标单据,在所述ACTIVEX控件中显示所述目标单据,将填写有所述单据信息的所述目标单据以webservice数据交互方式录入到所述ERP***中;
和/或,
所述单据客户端,进一步用于针对每个所述单据控件,执行:将外部向当前的单据控件输入的单据信息保存到与当前的单据控件绑定的数据表的至少一个字段中。
7.一种设计单据的方法,其特征在于,包括:
预先设置至少一个控件工具、至少一个菜单项和至少一个工具栏项;
生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件;
在所述目标单据中添加用户选择的至少一个目标菜单项;
在所述目标单据中添加用户选择的至少一个目标工具栏项;
针对每个所述单据控件,执行:接收用户输入的针对当前的单据控件的有效性规则,将当前的单据控件的有效性规则与当前的单据控件关联,其中,当前的单据控件的有效性规则为输入到当前的单据控件的数据需要满足的规则;
根据所述至少一个单据控件、所述至少一个目标菜单项、所述至少一个目标工具栏项和每个所述单据控件关联的有效性规则,生成所述目标单据。
8.根据权利要求7所述的方法,其特征在于,
在所述生成所述目标单据之前,进一步包括:
将每个所述单据控件与数据库中数据表的至少一个字段进行绑定;
在所述生成所述目标单据之后,进一步包括:
针对每个所述单据控件,执行:将当前的单据控件保存到与当前的单据控件绑定的所述数据表的至少一个字段中。
9.根据权利要求8所述的方法,其特征在于,
所述将每个所述单据控件与数据库中数据表的至少一个字段进行绑定,包括:
针对每个所述单据控件,执行:根据用户的输入的数据表的名称和至少一个字段的名称,将当前的单据控件与所述数据表中的所述至少一个字段绑定。
10.根据权利要求7-9中任一所述的方法,其特征在于,
所述生成用户通过所述至少一个控件工具设置的目标单据的至少一个单据控件,包括:
针对每个所述单据控件,执行:根据用户对所述至少一个控件工具的操作,在所述目标单据的空白界面中画出空白的当前的单据控件,确定当前的单据控件在所述空白界面中的位置,当接收到用户输入的针对当前的单据控件的属性设置指令时,弹出针对当前的单据控件的属性设置窗口,将用户在所述属性设置窗口中输入的属性信息与空白的当前的单据控件关联,根据当前的单据控件所关联的属性信息和当前的单据控件在所述空白界面中的位置,生成当前的单据控件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911100454.5A CN110837371A (zh) | 2019-11-12 | 2019-11-12 | 单据设计器、设计单据的方法及单据录入*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911100454.5A CN110837371A (zh) | 2019-11-12 | 2019-11-12 | 单据设计器、设计单据的方法及单据录入*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110837371A true CN110837371A (zh) | 2020-02-25 |
Family
ID=69576407
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911100454.5A Pending CN110837371A (zh) | 2019-11-12 | 2019-11-12 | 单据设计器、设计单据的方法及单据录入*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110837371A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112035040A (zh) * | 2020-08-31 | 2020-12-04 | 北京润科通用技术有限公司 | 一种接口变量信息处理方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1938680A (zh) * | 2004-03-26 | 2007-03-28 | 劲升逻辑有限公司 | 表单开发平台 |
CN101216763A (zh) * | 2008-01-17 | 2008-07-09 | 金蝶软件(中国)有限公司 | 一种个性化界面实现方法及*** |
US20090044103A1 (en) * | 2003-06-30 | 2009-02-12 | Microsoft Corporation | Rendering an html electronic form by applying xslt to xml using a solution |
CN101661512A (zh) * | 2009-09-25 | 2010-03-03 | 万斌 | 一种识别传统表单信息并创建对应Web表单的***及方法 |
CN102360296A (zh) * | 2011-10-20 | 2012-02-22 | 北京金和软件股份有限公司 | 一种基于web的在线表单开发工具 |
CN104267949A (zh) * | 2014-09-25 | 2015-01-07 | 成都国科海博信息技术股份有限公司 | 表单设计器及表单设计方法 |
CN107153544A (zh) * | 2017-05-09 | 2017-09-12 | 合肥汉腾信息技术有限公司 | 一种表单自定义方法和装置 |
-
2019
- 2019-11-12 CN CN201911100454.5A patent/CN110837371A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090044103A1 (en) * | 2003-06-30 | 2009-02-12 | Microsoft Corporation | Rendering an html electronic form by applying xslt to xml using a solution |
CN1938680A (zh) * | 2004-03-26 | 2007-03-28 | 劲升逻辑有限公司 | 表单开发平台 |
CN101216763A (zh) * | 2008-01-17 | 2008-07-09 | 金蝶软件(中国)有限公司 | 一种个性化界面实现方法及*** |
CN101661512A (zh) * | 2009-09-25 | 2010-03-03 | 万斌 | 一种识别传统表单信息并创建对应Web表单的***及方法 |
CN102360296A (zh) * | 2011-10-20 | 2012-02-22 | 北京金和软件股份有限公司 | 一种基于web的在线表单开发工具 |
CN104267949A (zh) * | 2014-09-25 | 2015-01-07 | 成都国科海博信息技术股份有限公司 | 表单设计器及表单设计方法 |
CN107153544A (zh) * | 2017-05-09 | 2017-09-12 | 合肥汉腾信息技术有限公司 | 一种表单自定义方法和装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112035040A (zh) * | 2020-08-31 | 2020-12-04 | 北京润科通用技术有限公司 | 一种接口变量信息处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7490729B2 (ja) | スプレッドシートに基づくソフトウェアアプリケーションの開発 | |
US7788584B2 (en) | Computer-implemented method, system, and program product for hiding columns in an electronic table | |
US7496832B2 (en) | Web page rendering based on object matching | |
CN116225399A (zh) | 基于电子表格的软件应用程序开发 | |
CN109408764B (zh) | 页面区域划分方法、装置、计算设备和介质 | |
JP2005216182A (ja) | 文書処理装置及び文書処理方法及びコンピュータプログラム | |
CN112558967A (zh) | 页面自动生成方法、装置、电子设备和存储介质 | |
US20220229973A1 (en) | Interactive tool for modifying an automatically generated electronic form | |
JP2008052603A (ja) | 表編集装置及び表編集方法 | |
CN115186643A (zh) | 签报模板的自定义配置方法、装置、设备和存储介质 | |
CN110837371A (zh) | 单据设计器、设计单据的方法及单据录入*** | |
AU2015204370A1 (en) | A modelling system and method for modelling a process or system | |
Bott | Special Edition Using Microsoft Office 2007 | |
CN115934071A (zh) | 一种适配复杂应用场景的低代码开发平台 | |
Jelen | Microsoft Excel 2010 in depth | |
Jelen | Excel 2013 in depth | |
Cox et al. | Microsoft Access 2013 Step by Step | |
US20190012400A1 (en) | Information processing apparatus and non-transitory computer readable medium | |
Lambert et al. | Microsoft Access 2013 Step by Step | |
Jelen | Microsoft Excel Inside Out (Office 2021 and Microsoft 365) | |
JP2006260364A (ja) | 入力項目を表示するシステム及びその方法 | |
Renders | Microsoft Dynamics NAV 2015 Professional Reporting | |
JP6739261B2 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
CN116956851A (zh) | 表单生成方法、装置、电子设备及存储介质 | |
Jelen | Microsoft Excel 2019 Inside Out |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
CB02 | Change of applicant information |
Address after: 100176 room 07, block 2, building B, No. 12, Hongda North Road, Beijing Economic and Technological Development Zone, Beijing Applicant after: Wanghai Kangxin (Beijing) Technology Co.,Ltd. Address before: 100176 room 07, block 2, building B, No. 12, Hongda North Road, Beijing Economic and Technological Development Zone, Beijing Applicant before: BEIJING NEUSOFT VIEWHIGH TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
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: 20200225 |
|
RJ01 | Rejection of invention patent application after publication |