CN108196921A - 单据开发方法、装置、计算机设备和存储介质 - Google Patents
单据开发方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN108196921A CN108196921A CN201711433443.XA CN201711433443A CN108196921A CN 108196921 A CN108196921 A CN 108196921A CN 201711433443 A CN201711433443 A CN 201711433443A CN 108196921 A CN108196921 A CN 108196921A
- Authority
- CN
- China
- Prior art keywords
- interface
- document
- template
- content
- metadata
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9038—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/907—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种单据开发方法,包括:获取单据界面元数据与接口元数据;获取预设单据界面模板和预设接口模板;根据所述单据界面元数据和所述预设单据界面模板生成单据界面;根据所述接口元数据和所述预设接口模板生成所述单据界面相应接口,将所述单据界面相应接口发送给终端。实现了利用元数据开发单据,提高了开发单据的效率。还提供一种单据开发装置、计算机设备和存储介质。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种单据开发方法、装置、计算机设备和存储介质。
背景技术
元数据,又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。传统的单据开发人均开发时间为1-2天开发一张单据,其开发时间,质量无法控制,导致费时费力,开发效率不高。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高效率的单据开发方法、装置、计算机设备和存储介质。
一种单据开发方法,包括:
获取单据界面元数据与接口元数据;
获取预设单据界面模板和预设接口模板;
根据单据界面元数据和预设单据界面模板生成单据界面;
根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端。
在其中一个实施例中,预设单据界面模板包括预设界面框架模板和预设界面元素模板,根据单据界面元数据和预设单据界面模板生成单据界面,包括:
根据单据界面元数据和预设界面元素模板生成单据界面元素模板;
根据单据界面元素模板替换预设界面框架模板中的相应元素,得到单据界面。
在其中一个实施例中,在根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端之后,还包括:
获取单据具体内容元数据、预设表查询模板和预设关联模板;
根据单据具体内容元数据和预设表查询模板得到第一查询语句,第一查询语句用于遍历数据源对应的字段;
根据单据具体内容的元数据和预设关联模板得到数据源关联关系语句;
将数据源关联关系语句中的数据源名称替换为第一查询语句,得到第二查询语句;
根据单据具体内容的元数据获取查询方式,根据查询方式和第二查询语句组成取数模板,将取数模板发送给终端。
在其中一个实施例中,在根据查询方式、遍历数据源对应的字段的语句和数据源关联关系语句组成取数模板,将取数模板发送给终端之后,包括:
获取终端利用单据界面相应接口返回的目标单据内容,目标单据内容是终端根据取数模板得到的;
获取单据界面;
将目标单据内容写入单据界面,得到具有目标单据内容的单据界面。
在其中一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,还包括:
当目标单据内容有误时,向终端发送错误提醒信息;
接收终端返回的更改信息;
获取具有目标单据内容的单据界面;
将返回的更改信息写入到单据界面相应位置,得到具有新目标单据内容的单据界面。
在其中一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,包括:
接收目标单据内容修改指令,根据修改指令得到更新目标单据内容,将更新目标单据内容利用单据界面相应接口发送到终端。
在其中一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,包括:
当目标单据内容有误时,向终端发送错误提醒信息;
接收终端利用单据界面相应接口返回的新目标单据内容;
将目标单据内容有误的单据界面进行保存;
获取单据界面,将新目标单据内容写入到单据界面中,得到具有新目标单据内容的单据界面。
一种单据开发装置,包括:
元数据获取模块,用于获取单据界面元数据与接口元数据;
模板获取模块,用于获取预设单据界面模板和预设接口模板;
界面生成模块,用于根据单据界面元数据和预设单据界面模板生成单据界面;
接口生成模块,用于根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一项单据开发方法中的步骤。
一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项单据开发方法中的步骤。
上述基于单据开发方法、装置、计算机设备和存储介质,通过获取单据界面元数据与接口元数据;获取预设单据界面模板和预设接口模板;根据单据界面元数据和预设单据界面模板生成单据界面;根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端。通过元数据来生成单据界面和单据界面相应接口,实现了单据界面和单据界面相应接口的快速开发,能够提高单据的开发效率。
附图说明
图1为一个实施例中单据开发方法的应用场景图;
图2为一个实施例中单据开发方法的流程示意图;
图3为一个实施例中得到单据界面的流程示意图;
图4为一个实施例中图3得到的单据界面示意图;
图5为一个实施例中组成取数模板的流程示意图;
图6为一个实施例中得到具有目标单据内容的单据界面的流程示意图;
图7为一个实施例中得到具有新目标单据内容的单据界面的流程示意图;
图8为另一个实施例中得到具有新目标单据内容的单据界面的流程示意图;
图9为一个实施例中单据开发装置的结构框图;
图10为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在一个实施例中,提供一种单据开发方法的应用场景图,包括服务器102和终端104,服务器102与终端104网络连接。服务器102获取单据界面元数据与接口元数据,再获取预设单据界面模板和预设接口模板,然后根据单据界面元数据和预设单据界面模板生成单据界面。服务器102再根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端104,实现了单据的开发。
如图2所示,在一个实施例中,提供一种单据开发方法的流程示意图。该方法应用于图1中的服务器102,包括以下步骤:
S202,获取单据界面元数据与接口元数据。
其中,单据界面的元数据是用来描述单据界面上显示的元素和元素的具体属性。具体属性包括界面上元素的位置、控件类型、对应标记、名称和编码等,单据界面的元数据可以用来生成单据界面。接口元数据是用来描述接口的方法,接口元数据定义了接口的调用方法及数据传输方法,可以用来生成接口和数据传输方法。单据界面元数据与接口元数据是根据要生成的单据界面和接口预先设计好的。单据界面元数据与接口元数据根据客户的需求是不断变化的。服务器要获取到预先设计好的单据界面元数据与接口元数据。例如:接口元数据可以是如表1所示的内容:
表1接口元数据表
其中,接口元数据包括接口的方法名、方法对应的参数、方法返回值和方法异常等。根据不同语法会有不同的预设模板,以java语法的预设接口模板和表3为例说明,生成的接口可以是java.lang.String postData(paramAmount,paramOriAmount)java.lang.Exception,java.lang.IllegalArgumentException{}。其中java.lang.String是返回值,postData是方法名,(paramAmount,paramOriAmount)是方法的参数,java.lang.Exception,java.lang.IllegalArgumentException是方法的异常。
S204,获取预设单据界面模板和预设接口模板。
其中,预设单据界面模板是预先设置好的用于生成单据界面的代码模板,可以生成单据所需的人机交互界面。预设接口模板是预先设置好的用于生成接口的代码模板。根据用户的需求,模板是有多种类型的。根据不同语法会有不同的模板。使用模板能够更加快速的生成单据界面和接口,并且能够多次使用。服务器获取预设单据界面模板和预设接口模板。
S206,根据单据界面元数据和预设单据界面模板生成单据界面。
具体的,使用代码生成工具将单据界面的元数据写入到预设单据界面模板中,生成描述单据界面所需的代码,运行代码得到单据界面。单据界面的元数据描述了单据界面上显示的元素和元素的具体属性,预设单据界面模板描述了要生成界面的样式,根据单据界面元数据和预设单据界面模板就可以生成单据界面。可以将该单据界面作为单据的模板,可以将单据的具体内容写入到单据界面中,就得到了具体单据内容的单据界面。可以将该单据界面打印出来,就得到了单据。也可以直接将具体单据内容的单据界面保存,以便后续的管理。
S208,根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端。
具体的,使用代码生成工具将接口元数据写入到预设接口模板中,得到描述单据界面相应接口所需的代码,得到描述单据界面相应接口的代码文件,将代码文件发送给终端。该接口的代码文件可以设置到不同的终端中,在服务器获取单据界面的具体内容时,可以在终端上调用该接口进行数据传输,保证了数据的统一性。
上述实施例中,通过服务器获取单据界面元数据与接口元数据;获取预设单据界面模板和预设接口模板。根据单据界面元数据和预设单据界面模板生成单据界面。根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端。通过元数据来生成单据界面和单据界面相应接口,实现了单据界面和单据界面相应接口的快速开发,能够提高单据的开发效率。
如图3所示,在一个实施例中,预设单据界面模板包括预设界面框架模板和预设界面元素模板,根据单据界面元数据和预设单据界面模板生成单据界面,包括步骤:
S302,根据单据界面元数据和预设界面元素模板生成单据界面元素模板。
其中,单据界面元素是指组成单据界面的字段。预设界面元素模板描述界面元数据所对应的界面元素的代码模板。将单据界面元数据的具体内容写入到预设界面元素模板中,得到要生成的单据界面元素模板。例如单据界面元数据可以如表2所示:
表2单据界面元数据
编码 | 名称 | 控件类型 | 所属分录 | 对应标记 | … |
name | 名称 | text | entity | billentry | |
phone | 电话 | text | 无 | billhead | |
… |
其中,编码是界面元素的属性编码,名称是界面元素的属性名称,控件类型是指界面元素的对应的控件的类型、输入框时间等。所属分录为entity(实体)或者无,无代表该界面元素是表头。对应标记是指界面框架元素***位置。若获取控件类型为text,编码为phone,名称为电话的单据所属界面,生成的单据界面元素模板可以是name:<br><inputtype="text"name="phone"><br>。
S304,根据单据界面元素模板替换预设界面框架模板中的相应元素,得到单据界面。
预设界面框架模板用于描述单据界面的整体结构及框架,界面框架模板有元素签入标签,用于表示界面元素***位置。根据单据界面元素模板替换预设界面框架模板中的相应元素,得到单据界面。例如,得到的单据界面可以如图4所示,是一张生成的单据界面示意图。
上述实施例中,通过根据单据界面元数据、预设界面框架模板和预设界面元素模板预生成单据界面,具体说明了生成单据界面的方法,在生成单据界面时使用单据界面元数据和模板,提高了开发单据的效率。
如图5所示,在一个实施例中,在根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端之后,还包括步骤:
S502,获取单据具体内容元数据、预设表查询模板和预设关联模板。
其中,单据具体内容元数据用于描述单据具体内容存放的数据源、数据源的属性、和取数的方式。预设表查询模板用于生成遍历数据源的语句。预设关联模板用于生成数据源之间的关联关系的语句。当根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端之后,服务器获取单据具体内容元数据、预设表查询模板和预设关联模板。例如:单据具体内容元数据可以是如表3所示:
表3单据具体内容元数据表
其中,数据源的类型为DataBase_Table,数据源的属性包括名称、值、主键和数据源之间关系等。单据具体内容的方式、结果、结果类型和结果对象名等内容。
S504,根据单据具体内容元数据和预设表查询模板得到第一查询语句,第一查询语句用于遍历数据源对应的字段。
利用单据具体内容元数据和预设表查询模板得到第一查询语句,第一查询语句用于遍历数据源对应的字段。例如,以表2为例,得到的第一查询语句可以是mainTable=遍历T_Tk_ExpenseType所有字段from T_Tk_ExpenseType;entryTable1=遍历T_Tk_ExpenseTypeEntry1所有字段from T_Tk_ExpenseTypeEntry1;entryTable2=遍历from T_Tk_ExpenseTypeEntry2所有字段from T_Tk_ExpenseTypeEntry2。
S506,根据单据具体内容的元数据和预设关联模板得到数据源关联关系语句。
根据单据具体内容的元数据和预设关联模板得到数据源关联关系语句,具体的,以表2为例,关联模板为表1Left join表2on表1_R.主键=表2_R.主键,则得到的数据源关联关系语句是mainTable left join entryTable1on mainTable.FID=T_Tk_ExpenseTypeEntry1.ENTRYID1left join entryTable2on mainTable.FID=T_Tk_ExpenseTypeEntry2.ENTRYID2。
S508,将数据源关联关系语句中的数据源名称替换为第一查询语句,得到第二查询语句。
替换掉数据源关联关系语句中的数据源名称为第一查询语句,就得到了第二查询语句。例如:以表2为例,得到的第二查询语句可以是
遍历T_Tk_ExpenseType所有字段from T_Tk_ExpenseType
left join遍历T_Tk_ExpenseTypeEntry1所有字段from T_Tk_ExpenseTypeEntry1on mainTable.FID=T_Tk_ExpenseTypeEntry1.ENTRYID1
left join遍历from T_Tk_ExpenseTypeEntry2所有字段from T_Tk_ExpenseTypeEntry2on mainTable.FID=T_Tk_ExpenseTypeEntry2.ENTRYID2。
S510,根据单据具体内容的元数据获取查询方式,根据查询方式和第二查询语句组成取数模板,将取数模板发送给终端。
其中,取数模板是可以执行,用来获取单据具体内容的模板。单据具体内容的元数据中有获取数据的具体查询方式,将该查询方式和第二查询语句组成取数模板,即得到取数的可执行语句,将取数模板以配置文件的形式发送给终端,终端得到取数模板并按取数模板执行,获取到单据具体内容,
上述实施例中,通过获取单据具体内容元数据、预设表查询模板和预设关联模板;根据单据具体内容元数据和预设表查询模板得到第一查询语句,第一查询语句用于遍历数据源对应的字段;根据单据具体内容的元数据和预设关联模板得到数据源关联关系语句;将数据源关联关系语句中的数据源名称替换为第一查询语句,得到第二查询语句;根据单据具体内容的元数据获取查询方式,根据查询方式和第二查询语句组成取数模板,将取数模板发送给终端,使终端利用取数模板获取单据具体内容,提高了效率和增强了数据的统一性。
如图6所示,在一个实施例中,在根据查询方式、遍历数据源对应的字段的语句和数据源关联关系语句组成取数模板,将取数模板发送给终端之后,包括步骤:
S602,获取终端利用单据界面相应接口返回的目标单据内容,目标单据内容是终端根据取数模板得到的。
具体的,终端执行取数模板得到目标单据内容,然后将目标单据内容进行格式转换,得到可传输的数据。服务器获取到终端使用单据界面相应接口返回的可传输的数据,然后将可传输的数据转换成目标单据内容。
S604,获取单据界面。
S606,将目标单据内容写入单据界面,得到具有目标单据内容的单据界面。
具体的,将目标单据内容写入到对应单据字段下,得到具有目标单据内容的单据界面。
在一个实施例中,获取到目标单据内容,可以先将目标单据内容写入服务器预设数据源中,然后在显示单据界面时调用数据源中对应的目标单据内容,显示具有目标单据内容的单据界面。其中,数据源是指预先在服务器中设置好的存放目标单据内容的数据库或者数据表。
在上述实施例中,获取终端利用单据界面相应接口返回的目标单据内容,获取单据界面,将目标单据内容写入单据界面,得到具有目标单据内容的单据界面。实现了目标单据内容的同步,使服务器获取终端中目标单据内容进行统一的保存,方便管理。
如图7所示,在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,还包括步骤:
S702,当目标单据内容有误时,向终端发送错误提醒信息。
当服务器得到的目标单据内容有错误的信息时,服务器向终端发送错误提醒信息。其中,错误提醒信息描述了目标单据内容中的错误。
S704,接收终端返回的更改信息。
当终端接收到错误提醒信息时,根据错误提醒信息将目标单据内容有错误的地方进行更改,然后将更改的内容发送到服务器,服务器接收终端返回的更改信息。
S706,获取具有目标单据内容的单据界面。
该具有目标单据内容的单据界面是含有有误的目标单据内容的单据界面。获取到该单据界面。
S708,将返回的更改信息写入到单据界面相应位置,得到具有新目标单据内容的单据界面。
具体的,将从终端得到的更改信息写入到单据界面中目标单据内容有误的位置,得到有新目标单据内容的单据界面,即该单据界面中的目标单据内容是被更改过的。
上述实施例中,当目标单据内容有误时,向终端发送错误提醒信息,接收终端返回的更改信息,获取具有目标单据内容的单据界面,将返回的更改信息写入到单据界面相应位置,得到具有新目标单据内容的单据界面。实现了将目标单据内容中有误的内容进行更改,保证了服务器中保存的数据准确性。
在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,包括:接收目标单据内容修改指令,根据修改指令得到更新目标单据内容,将更新目标单据内容利用单据界面相应接口发送到终端。
具体的,当发现目标单据内容中的内容有误时,服务器接收到目标单据内容修改指令,根据修改指令将目标单据内容中有误的内容进行修改,得到更新的目标单据内容,将更新的目标单据内容利用单据界面相应接口发送到终端。终端接收到更新的目标单据内容,根据更新的目标单据内容修改有误的目标单据内容,实现了数据的同步,保证数据的统一。
如图8所示,在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,包括步骤:
S802,当目标单据内容有误时,向终端发送错误提醒信息。
S804,接收终端利用单据界面相应接口返回的新目标单据内容。
当终端接收到错误提醒信息时,此时终端根据错误提醒信息得到对应的正确的目标单据内容中的所有内容。终端将重新将正确的目标单据内容利用单据界面相应接口发送到服务器。服务器接收到新目标单据内容。
S806,将目标单据内容有误的单据界面进行保存。
服务器将将目标单据内容有误的单据界面进行保存,留作存底。
S808,获取单据界面,将新目标单据内容写入到单据界面中,得到具有新目标单据内容的单据界面。
具体的,获取生成的单据界面,将新目标单据内容写入到单据界面中的相应位置处,得到新目标单据内容的单据界面,也就是得到具有正确目标单据内容的单据界面。
上述实施例中,当目标单据内容有误时,向终端发送错误提醒信息,接收终端利用单据界面相应接口返回的新目标单据内容,将目标单据内容有误的单据界面进行保存,获取单据界面,将新目标单据内容写入到单据界面中,得到具有新目标单据内容的单据界面,重新得到具有新目标单据内容的单据界面,能够使保存的数据准确无误。
如图9所示,提供一种单据开发装置900,包括元数据获取模块902、模板获取模块904、界面生成模块906和接口生成模块908。其中:
元数据获取模块902,用于获取单据界面元数据与接口元数据。
模板获取模块904,用于获取预设单据界面模板和预设接口模板。
界面生成模块906,用于根据单据界面元数据和预设单据界面模板生成单据界面。
接口生成模块908,用于根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端。
上述实施例中,通过元数据获取模块902得到单据界面元数据与接口元数据,在模板获取模块904得到预设单据界面模板和预设接口模板,在界面生成模块906中根据单据界面元数据和预设单据界面模板生成单据界面,最后在接口生成模块908中根据单据界面元数据和预设单据界面模板生成单据界面。利用数据进行单据的开发,提高了效率。
在一个实施例中,界面生成模块906,包括:
元素模板生成模块,用于根据单据界面元数据和预设界面元素模板生成单据界面元素模板。
替换模块,用于根据单据界面元素模板替换预设界面框架模板中的相应元素,得到单据界面。
在一个实施例中,一种单据开发装置900,还包括:
获取模块,用于获取单据具体内容元数据、预设表查询模板和预设关联模板。
第一查询语句得到模块,用于根据单据具体内容元数据和预设表查询模板得到第一查询语句,第一查询语句用于遍历数据源对应的字段。
关系语句得到模块,用于根据单据具体内容的元数据和预设关联模板得到数据源关联关系语句。
第二查询语句得到模块,用于将数据源关联关系语句中的数据源名称替换为第一查询语句,得到第二查询语句。
取数模板组成模块,用于根据单据具体内容的元数据获取查询方式,根据查询方式和第二查询语句组成取数模板,将取数模板发送给终端。
在一个实施例中,一种单据开发装置900,还包括:
内容获取模块,用于获取终端利用单据界面相应接口返回的目标单据内容,目标单据内容是终端根据取数模板得到的。
单据得到模块,用于获取单据界面;将目标单据内容写入单据界面,得到具有目标单据内容的单据界面。
在一个实施例中,一种单据开发装置900,还包括:
错误发送模块,用于当目标单据内容有误时,向终端发送错误提醒信息。
更改信息接收模块,用于接收终端返回的更改信息。
更改信息写入模块,用于获取具有目标单据内容的单据界面。将返回的更改信息写入到单据界面相应位置,得到具有新目标单据内容的单据界面。
在一个实施例中,一种单据开发装置900,还包括:
更新发送模块,用于接收目标单据内容修改指令,根据修改指令得到更新目标单据内容,将更新目标单据内容利用单据界面相应接口发送到终端。
在一个实施例中,一种单据开发装置900,还包括:
错误发送模块,用于当目标单据内容有误时,向终端发送错误提醒信息。
新内容接收模块,用于接收终端利用单据界面相应接口返回的新目标单据内容。
保存模块,用于将目标单据内容有误的单据界面进行保存。
写入模块,用于获取单据界面,将新目标单据内容写入到单据界面中,得到具有新目标单据内容的单据界面。
如图10所示,在一个实施例中,提供了一种计算机设备,包括通过***总线连接的处理器、存储器、存储介质、网络接口。存储器包括内存储器和非易失性存储介质,该计算机设备的非易失性存储介质中存储有操作***和一种单据开发装置的计算机程序,该单据开发装置的计算机程序用于实现一种单据开发方法。该计算机设备的处理器用于提供计算和控制能力,被配置为执行一种单据开发方法。该计算机设备中的内存储器为非易失性存储介质中的计算机程序的运行提供环境。该计算机设备中的网路接口用于接收或者发送单据的具体内容。该计算机设备中的输入装置用于获取单据界面元数据和接口元数据等,该计算机设备中的显示装置用于显示生成的单据界面或者具有单据内容的单据界面。该计算机设备可以是台式计算机,也可以是如智能手机、平板电脑或者个人数字助理等的移动终端。本领域技术人员可以理解,图10中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现单据开发方法中的步骤:获取单据界面元数据与接口元数据;获取预设单据界面模板和预设接口模板;根据单据界面元数据和预设单据界面模板生成单据界面;根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端。
在一个实施例中,预设单据界面模板包括预设界面框架模板和预设界面元素模板,根据单据界面元数据和预设单据界面模板生成单据界面,包括:根据单据界面元数据和预设界面元素模板生成单据界面元素模板;根据单据界面元素模板替换预设界面框架模板中的相应元素,得到单据界面。
在一个实施例中,在根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端之后,还包括:获取单据具体内容元数据、预设表查询模板和预设关联模板;根据单据具体内容元数据和预设表查询模板得到第一查询语句,第一查询语句用于遍历数据源对应的字段;根据单据具体内容的元数据和预设关联模板得到数据源关联关系语句;将数据源关联关系语句中的数据源名称替换为第一查询语句,得到第二查询语句;根据单据具体内容的元数据获取查询方式,根据查询方式和第二查询语句组成取数模板,将取数模板发送给终端。
在一个实施例中,在根据查询方式、遍历数据源对应的字段的语句和数据源关联关系语句组成取数模板,将取数模板发送给终端之后,包括:获取终端利用单据界面相应接口返回的目标单据内容,目标单据内容是终端根据取数模板得到的;获取单据界面;将目标单据内容写入单据界面,得到具有目标单据内容的单据界面。
在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,还包括:当目标单据内容有误时,向终端发送错误提醒信息;接收终端返回的更改信息;获取具有目标单据内容的单据界面;将返回的更改信息写入到单据界面相应位置,得到具有新目标单据内容的单据界面。
在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,包括:接收目标单据内容修改指令,根据修改指令得到更新目标单据内容,将更新目标单据内容利用单据界面相应接口发送到终端。
在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,包括:当目标单据内容有误时,向终端发送错误提醒信息;接收终端利用单据界面相应接口返回的新目标单据内容;将目标单据内容有误的单据界面进行保存;获取单据界面,将新目标单据内容写入到单据界面中,得到具有新目标单据内容的单据界面。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现单据开发方法的步骤:获取单据界面元数据与接口元数据;获取预设单据界面模板和预设接口模板;根据单据界面元数据和预设单据界面模板生成单据界面;根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端。
在一个实施例中,预设单据界面模板包括预设界面框架模板和预设界面元素模板,根据单据界面元数据和预设单据界面模板生成单据界面,包括:根据单据界面元数据和预设界面元素模板生成单据界面元素模板;根据单据界面元素模板替换预设界面框架模板中的相应元素,得到单据界面。
在一个实施例中,在根据接口元数据和预设接口模板生成单据界面相应接口,将单据界面相应接口发送给终端之后,还包括:获取单据具体内容元数据、预设表查询模板和预设关联模板;根据单据具体内容元数据和预设表查询模板得到第一查询语句,第一查询语句用于遍历数据源对应的字段;根据单据具体内容的元数据和预设关联模板得到数据源关联关系语句;将数据源关联关系语句中的数据源名称替换为第一查询语句,得到第二查询语句;根据单据具体内容的元数据获取查询方式,根据查询方式和第二查询语句组成取数模板,将取数模板发送给终端。
在一个实施例中,在根据查询方式、遍历数据源对应的字段的语句和数据源关联关系语句组成取数模板,将取数模板发送给终端之后,包括:获取终端利用单据界面相应接口返回的目标单据内容,目标单据内容是终端根据取数模板得到的;获取单据界面;将目标单据内容写入单据界面,得到具有目标单据内容的单据界面。
在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,还包括:当目标单据内容有误时,向终端发送错误提醒信息;接收终端返回的更改信息;获取具有目标单据内容的单据界面;将返回的更改信息写入到单据界面相应位置,得到具有新目标单据内容的单据界面。
在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,包括:接收目标单据内容修改指令,根据修改指令得到更新目标单据内容,将更新目标单据内容利用单据界面相应接口发送到终端。
在一个实施例中,在将目标单据内容写入单据界面,得到具有目标单据内容的单据界面之后,包括:当目标单据内容有误时,向终端发送错误提醒信息;接收终端利用单据界面相应接口返回的新目标单据内容;将目标单据内容有误的单据界面进行保存;获取单据界面,将新目标单据内容写入到单据界面中,得到具有新目标单据内容的单据界面。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性的计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机***的非易失性存储介质中,并被该计算机***中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种单据开发方法,所述方法包括:
获取单据界面元数据与接口元数据;
获取预设单据界面模板和预设接口模板;
根据所述单据界面元数据和所述预设单据界面模板生成单据界面;
根据所述接口元数据和所述预设接口模板生成所述单据界面相应接口,将所述单据界面相应接口发送给终端。
2.根据权利要求1所述的方法,其特征在于,所述预设单据界面模板包括预设界面框架模板和预设界面元素模板,所述根据所述单据界面元数据和所述预设单据界面模板生成单据界面,包括:
根据所述单据界面元数据和预设界面元素模板生成单据界面元素模板;
根据单据界面元素模板替换预设界面框架模板中的相应元素,得到所述单据界面。
3.根据权利要求1所述的方法,其特征在于,在根据所述接口元数据和所述预设接口模板生成所述单据界面相应接口,将所述单据界面相应接口发送给终端之后,还包括:
获取单据具体内容元数据、预设表查询模板和预设关联模板;
根据所述单据具体内容元数据和预设表查询模板得到第一查询语句,所述第一查询语句用于遍历数据源对应的字段;
根据所述单据具体内容的元数据和预设关联模板得到数据源关联关系语句;
将数据源关联关系语句中的数据源名称替换为第一查询语句,得到第二查询语句;
根据所述单据具体内容的元数据获取查询方式,根据所述查询方式和所述第二查询语句组成取数模板,将取数模板发送给终端。
4.根据权利要求3所述的方法,其特征在于,在根据所述查询方式、所述遍历数据源对应的字段的语句和数据源关联关系语句组成取数模板,将取数模板发送给终端之后,包括:
获取终端利用所述单据界面相应接口返回的目标单据内容,所述目标单据内容是终端根据取数模板得到的;
获取所述单据界面;
将所述目标单据内容写入所述单据界面,得到具有目标单据内容的单据界面。
5.根据权利要求4所述的方法,其特征在于,在将所述目标单据内容写入所述单据界面,得到具有目标单据内容的单据界面之后,还包括:
当目标单据内容有误时,向终端发送错误提醒信息;
接收所述终端返回的更改信息;
获取所述具有目标单据内容的单据界面;
将所述返回的更改信息写入到单据界面相应位置,得到具有新目标单据内容的单据界面。
6.根据权利要求4所述的方法,其特征在于,在将所述目标单据内容写入所述单据界面,得到具有目标单据内容的单据界面之后,包括:
接收目标单据内容修改指令,根据所述修改指令得到更新目标单据内容,将更新目标单据内容利用所述单据界面相应接口发送到终端。
7.根据权利要求4所述的方法,其特征在于,在将所述目标单据内容写入所述单据界面,得到具有目标单据内容的单据界面之后,包括:
当目标单据内容有误时,向终端发送错误提醒信息;
接收所述终端利用所述单据界面相应接口返回的新目标单据内容;
将目标单据内容有误的单据界面进行保存;
获取所述单据界面,将新目标单据内容写入到单据界面中,得到具有新目标单据内容的单据界面。
8.一种单据开发装置,其特征在于,包括:
元数据获取模块,用于获取单据界面元数据与接口元数据;
模板获取模块,用于获取预设单据界面模板和预设接口模板;
界面生成模块,用于根据所述单据界面元数据和所述预设单据界面模板生成单据界面;
接口生成模块,用于根据所述接口元数据和所述预设接口模板生成所述单据界面相应接口,将所述单据界面相应接口发送给终端。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7任一项所述单据开发方法中的步骤。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述单据开发方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711433443.XA CN108196921B (zh) | 2017-12-26 | 2017-12-26 | 单据开发方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711433443.XA CN108196921B (zh) | 2017-12-26 | 2017-12-26 | 单据开发方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108196921A true CN108196921A (zh) | 2018-06-22 |
CN108196921B CN108196921B (zh) | 2021-03-16 |
Family
ID=62584187
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711433443.XA Active CN108196921B (zh) | 2017-12-26 | 2017-12-26 | 单据开发方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108196921B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109473178A (zh) * | 2018-11-12 | 2019-03-15 | 北京懿医云科技有限公司 | 医疗数据整合的方法、***、设备及存储介质 |
CN111625219A (zh) * | 2020-05-22 | 2020-09-04 | 杭州指令集智能科技有限公司 | 一种bo组件处理方法、装置及设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101661508A (zh) * | 2009-09-29 | 2010-03-03 | 金蝶软件(中国)有限公司 | 一种应用于多技术平台的生成表单的方法及装置 |
CN102360290A (zh) * | 2011-09-29 | 2012-02-22 | 用友软件股份有限公司 | 表单生成装置和表单生成方法 |
CN103064659A (zh) * | 2011-10-21 | 2013-04-24 | 镇江金软计算机科技有限责任公司 | 基于元数据抽取的saas模式自定义表单*** |
CN103246733A (zh) * | 2013-05-13 | 2013-08-14 | 浪潮集团山东通用软件有限公司 | 一种基于元数据的动态表单***及其生成方法 |
CN105320690A (zh) * | 2014-07-30 | 2016-02-10 | 北京中海纪元数字技术发展股份有限公司 | 一种基于元数据的统计表单快速生成方法及*** |
CN106951430A (zh) * | 2016-12-28 | 2017-07-14 | 金蝶软件(中国)有限公司 | 账表查询方法及装置 |
-
2017
- 2017-12-26 CN CN201711433443.XA patent/CN108196921B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101661508A (zh) * | 2009-09-29 | 2010-03-03 | 金蝶软件(中国)有限公司 | 一种应用于多技术平台的生成表单的方法及装置 |
CN102360290A (zh) * | 2011-09-29 | 2012-02-22 | 用友软件股份有限公司 | 表单生成装置和表单生成方法 |
CN103064659A (zh) * | 2011-10-21 | 2013-04-24 | 镇江金软计算机科技有限责任公司 | 基于元数据抽取的saas模式自定义表单*** |
CN103246733A (zh) * | 2013-05-13 | 2013-08-14 | 浪潮集团山东通用软件有限公司 | 一种基于元数据的动态表单***及其生成方法 |
CN105320690A (zh) * | 2014-07-30 | 2016-02-10 | 北京中海纪元数字技术发展股份有限公司 | 一种基于元数据的统计表单快速生成方法及*** |
CN106951430A (zh) * | 2016-12-28 | 2017-07-14 | 金蝶软件(中国)有限公司 | 账表查询方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109473178A (zh) * | 2018-11-12 | 2019-03-15 | 北京懿医云科技有限公司 | 医疗数据整合的方法、***、设备及存储介质 |
CN111625219A (zh) * | 2020-05-22 | 2020-09-04 | 杭州指令集智能科技有限公司 | 一种bo组件处理方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108196921B (zh) | 2021-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106980605B (zh) | 合同生成方法和装置 | |
CN109948134B (zh) | 一种报告自动生成方法、***及电子设备和存储介质 | |
CN101122899B (zh) | 报表的生成方法和设备 | |
Wirth et al. | A contribution to the development of ALGOL | |
US20180107725A1 (en) | Data Storage Method and Apparatus, and Data Read Method and Apparatus | |
CN109815471A (zh) | 合同文本生成方法、装置、计算机设备和存储介质 | |
CN109343851A (zh) | 页面生成方法、装置、计算机设备和存储介质 | |
CN104036060A (zh) | 一种工程图在线审核方法和*** | |
CN103870583A (zh) | 一种基于关系型数据库的在线可控浏览pdf文档的方法 | |
CN110245469A (zh) | 网页的水印生成方法、水印解析方法、装置及存储介质 | |
US10078663B2 (en) | Dual overlay query processing | |
CN108196921A (zh) | 单据开发方法、装置、计算机设备和存储介质 | |
CN107392560A (zh) | 一种基于互联网的Excel表格数据发布采集方法及*** | |
CN104375814A (zh) | 接口文档的生成方法及装置 | |
CN109783184A (zh) | 用户自定义表单生成方法 | |
JP2017183846A (ja) | 画像処理装置、画像処理方法、およびその画像処理プログラム | |
CN112988142A (zh) | 一种属性表生成方法和装置 | |
CN117332766A (zh) | 流程图生成方法、装置、计算机设备和存储介质 | |
CN116776850A (zh) | 文档处理方法、装置、计算机设备、存储介质 | |
CN115495452A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN101971171A (zh) | 将电子文档逐页制备为电脑图形的方法和设备 | |
CN106776510A (zh) | Word内嵌表格生成方法和装置 | |
CN108427691A (zh) | 网络数据传输方法、装置和计算机设备 | |
CN110046336A (zh) | 位置编码表单处理方法及*** | |
CN115935938B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |