CN113032633B - 一种利用引用数据项自定义表格的方法 - Google Patents
一种利用引用数据项自定义表格的方法 Download PDFInfo
- Publication number
- CN113032633B CN113032633B CN202110406182.2A CN202110406182A CN113032633B CN 113032633 B CN113032633 B CN 113032633B CN 202110406182 A CN202110406182 A CN 202110406182A CN 113032633 B CN113032633 B CN 113032633B
- Authority
- CN
- China
- Prior art keywords
- data
- filled
- data items
- item
- items
- 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.)
- Active
Links
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/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/81—Indexing, e.g. XML tags; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- 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/174—Form filling; Merging
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种利用引用数据项的自定义表格的方法,包括如下步骤:S1:新建项目,项目包括数据项,填写所需的数据项后,保存到数据表一中;其中填写的数据项包括:标识、数据项名称、数据类型、引用的数据类型、引用数据、排序码,S2:使用报表插件绘制表格样式,对需要重复多次填报的表格的样式进行自定义;S3:选中引用的单元格,完成数据项的引用;S4:在进行填报数据时,获取选中对象的表格样式定义及项目的数据项,通过java反射从对象中获取对应的属性的值,将填报的数据填写到对应的单元格中。上述发明不仅降低了操作难度还提高了工作效率。在填报数据量大时效果尤其显著,提升了用户体验。
Description
技术领域
本发明涉及计算机领域,特别涉及一种利用引用数据项的自定义表格的方法。
背景技术
表格的应用场景广泛,它不仅可以对数据进行记录、计算、分析,还可以在充当计算机甚至可以利用公式进行科学统计运算。
但是面对不同的群体、不同的单位、不同的工作人员,对于表格的要求也不尽相同,因此,表格无法形成一个统一的格式,随着办公信息化的发展,单位用户逐渐开始使用自己的单位***进行办公,而在办公的过程中往往需要使用到表格。但是办公使用的***在起初设计表格时无法满足所有用户的不同需求。如何在***中可以自定义表格满足用户的需求,而且当用户需要填报大量的数据时,逐行填写填报数据耗时太长、准确率无法保证,是一个令用户烦恼的问题。
专利文献CN109508953A公开了一种表格模板生成方法,包括:获取生产过程中的监控数据建立生产数据库;提取工具区中的工具图标并与所述生产数据库中的监控数据进行索引;对进行索引后的监控数据和图标建立数据模型;在单元格中设置引用路径,并将所述引用路径引用到后台操作区;将建立的数据模型应用在后台操作区并连接引用路径;本发明方法通过建立数据模型解决***中的表格只能选择预设的表格模板的技术问题,根据需要自主配置表格模块,实现在实际生产中操作多样化,满足实际生产需求的情况。专利文献CN109829144A提供了一种在线表格跨表引用方法及装置,所述方法包括:在检测到加载指令后,从服务器加载不同于本地缓存的在线表格,用所加载的在线表格更新本地缓存的在线表格;并显示更新后的本地缓存的所有在线表格;从所显示的在线表格中确定待操作的当前表格,并确定当前表格的活动单元格;获得针对所述活动单元格的目标跨表函数;目标跨表函数包括以下参数的参数值:待引用的目标表格的OID号、待引用数据所在的目标单元格区域和运算符;计算所述目标跨表函数,得到所述目标表格中处于目标单元格区域的待引用数据的计算结果;并在所述活动单元格显示所述计算结果,完成对所述目标表格的跨表引用。应用本发明实施例,实现了提高在线表格跨表引用效率。上述专利文献虽然均想通过引用原有数据库中的数据,但是并没有根据实际需要进行自定义表格,尤其是自定义表格的方法复杂,还需对监控数据和图标建立数据模型。综上,现有技术的软件***中是没有可以自定义表格的功能尤其没有通过简单的方式实现表格的自定义并且对数据进行引用的功能。
发明内容
为解决软件***中是没有可以自定义表格的功能并且对数据进行引用的功能,本发明在***中新增了自定义表格模板并且对数据项进行引用的功能。
具体地,本发明提出的是一种利用引用数据项自定义表格的方法,具体技术方案如下:
一种利用引用数据项的自定义表格的方法,包括如下步骤:
S1:新建项目,项目包括数据项,填写所需的数据项后,保存到数据表一中;其中填写的数据项包括:标识、数据项名称、数据类型、引用的数据类型、引用数据、排序码,其中,标识、数据项名称、数据类型、引用的数据类型、引用数据、排序码为数据表一中的表头;
S2:使用报表插件绘制表格样式,对需要重复多次填报的表格的样式进行自定义;
S3:选中步骤S2中绘制的表格中需要引用的单元格,根据数据源向导,出现步骤S1中该新建项目对应的数据项列表,完成数据项的引用,并以xml储存到数据表二中,作为表格模板;
S4:在进行填报数据时,获取选中对象的表格样式定义及项目的数据项,利用步骤S3数据项的引用以及步骤S1填写的数据项的标识,通过java反射从对象中获取对应的属性的值,将填报的数据填写到对应的单元格中。
优选地,数据项名称定义了表头的中文名称,标识用于生成保存数据的xml,引用的数据类型定义了对应的标识数据对象的取值来源、排序码用于调整数据项之间的排序。
优选地,步骤S3中,出现步骤S1中新建项目对应的数据项列表后,通过数据项的排序码显示数据项的排列顺序,如果确认需要引用的数据项排列顺序无误后点击完成,完成对数据项的引用,如果需要引用的数据项排列顺序有问题,则再通过调整步骤S1中的排序码,重新调整数据项的排列顺序。
优选地,步骤S3中通过将单元格和数据项的排序码绑定,实现单元格和数据项的对应,完成数据项的引用。
优选地,还包括步骤S5:将填报的数据生成符合第三方报表插件需求的xml保存到数据库的clob字段中。
优选地,还包括步骤S6:打开表格时,查询项目对应的clob字段,组装符合报表要求的xml再渲染报表,组成一个完整的填报信息进行展示。
优选地,步骤S2对表格的样式进行自定义后,可对表格的样式进行编辑,编辑内容包括对表头的锁定,字体大小以及需要进行计算后显示数据的单元格进行公式的定义。
优选地,当需要调用上报的人员(member类)中获取身份证号码(citid),则通过java反射,调用member类中的getCitid()方法,获取身份证号码的具体值,填写到具体的单元格中。
与现有技术相对比,本发明的有益效果如下:
本发明项目的基础信息:项目代码、项目名称、项目简称、补贴种类、排序码等信息和数据项抽象成为了两个对象,这样***中可以灵活配置任意数量的属性不同的项目,而不是一个项目定制开发一个功能。并且在使用表格的过程中,不再需要填数值,可以直接引用之前定义的数据项,在大批量录入填报数据时,用户只需要勾选需要填报的内容,表格的引用功能可以从填报内容中筛选出需要填报的数据值,并填写在对应的单元格中。这种方式不仅降低了操作难度还提高了工作效率。在填报数据量大时效果尤其显著,提升了用户体验。
附图说明
图1是本发明提供的利用引用数据项自定义表格的方法的流程图。
具体实施方式
下面结合附图1,对本发明提供的一种利用引用数据项自定义表格的方法进行具体说明。
如附图1所示,本发明提供了一种用引用数据项自定义表格的方法,包括如下步骤:
S1:新建项目,项目包括数据项,填写所需的数据项后,保存到数据表一中;其中填写的数据项包括:标识、数据项名称、数据类型、引用的数据类型、引用数据、排序码,其中,标识、数据项名称、数据类型、引用的数据类型、引用数据、排序码为数据表一中的表头;其中,本发明提供的数据项名称定义了表头的中文名称,标识用于生成保存数据的xml,引用的数据类型定义了对应的标识数据对象的取值来源、排序码用于调整数据项之间的排序;
S2:使用报表插件绘制表格样式,对需要重复多次填报的表格的样式进行自定义,步骤S2对表格的样式进行自定义后,可对表格的样式进行编辑,编辑内容包括对表头的锁定,字体大小以及需要进行计算后显示数据的单元格进行公式的定义;
S3:选中步骤S2中绘制的表格中需要引用的单元格,根据数据源向导,出现步骤S1中该新建项目对应的数据项列表,通过数据项的排序码显示数据项的排列顺序,如果确认需要引用的数据项排列顺序无误后点击完成,完成对数据项的引用,如果需要引用的数据项排列顺序有问题,则再通过调整步骤S1中的排序码,重新调整数据项的排列顺序,完成引用后,并以xml储存到数据表二中,作为表格模板;
其中,上述步骤S3中通过将单元格和数据项的排序码绑定,实现单元格和数据项的对应,完成数据项的引用。
S4:在进行填报数据时,获取选中对象的表格样式定义及项目的数据项,利用步骤S3数据项的引用以及步骤S1填写的数据项的标识,通过java反射从对象中获取对应的属性的值,将填报的数据填写到对应的单元格中;具体如从需要上报的人员(member类)中获取身份证号码(citid),通过java反射,调用member类中的getCitid()方法,就可以获取到身份证号码的具体值,填写到对应的单元格中。
步骤S5:将填报的数据生成符合第三方报表插件需求的xml保存到数据库的clob字段中;
步骤S6:打开表格时,查询项目对应的clob字段,组装符合报表要求的xml再渲染报表,组成一个完整的填报信息进行展示。
一种用引用数据项自定义表格的方法,包括如下步骤:
A、首先创建一个项目,填写该项目中填报数据时需要用到的数据项,包括:标识存储、数据项名称、数据类型、引用的数据类型、排序码后进行保存。数据项名称定义了表头的中文名称,标识用于生成保存数据的xml,应用数据类型定义了对应的标识要从那个数据对象中取值、排序码用于调整数据项之间的排序。
B、在打开报表后,对需要重复多次填报的表格的样式进行自定义,用户直接在软件***中就可以编辑表格的样式,包括对表头的锁定、字体的大小,对于需要进行计算后显示数据的单元格可以进行公式的定义。在编辑完表格表头后,在表格中的第一行,对于需要填报数据的每个单元格进行数据项的引用。排序码可以将数据项与单元格进行绑定,保证引用数据的正确性。引用后进行对于自定义的表格样式进行保存,即可以xml的形式保存在数据库中。
C、在进行填报数据时,调用B步骤中自定义的表格样式,然后可以勾选需要填报在表格中的信息,表格可以根据B步骤中数据项的引用以及数据项的标识通过java反射从对象中获取对应的属性的值,将填报的数据填写到对应的单元格中。并将填报数据生成符合第三方报表插件需求的xml保存到数据库的clob字段中。
D、再次打开表格时,查询项目对应的clob字段,组装符合报表要求的xml再渲染报表。组成一个完整的填报信息进行展示。
实施例1
建立一个项目,对该项目的填报表格中需要使用的数据项进行填写,填写好数据项中设计数据项的名称(中文显示名称)、标识(英文名称)、引用数据类型、排序码等字段,保存到数据表一中。
如:新建“家电下乡补贴项目”,该项目的数据项包括:标识-percitid,数据项名称-身份证号码,数据类型-字符串,引用数据类型-人员,引用数据-身份证号码,排序码-001。
其中数据项名称定义了表头的中文名称,标识用于生成保存数据的xml文件,xml是一种不依赖格式的数据承载媒介,并且符合报表插件的要求,同时应用数据类型定义了对应的标识要从那个数据对象中取值、排序码用于调整数据项之间的排序。
利用报表插件可以展示填报的数据,与报表的交互基于xml,在使用报表插件绘制表格样式。在另一个功能模块中,选中“家电下乡补贴项目”,新增模板样式,使用报表插件填写表头(家电下乡补贴项目),以及列头(身份证号码)
选中表格中需要引用的单元格,点击数据源按钮,界面会弹出数据源向导,按照提示,点击下一步,就会出现B步骤中该项目对应的数据项列表,通过数据项的排序码显示数据项的排列顺序,如果确认需要引用的数据项排列顺序无误后后按照提示点击完成,则完成了对数据项的引用,如果需要引用的数据项排列顺序有问题,则再通过调整B步骤中的排序码,可以重新调整数据项的排列顺序。
例如:选中列头“身份证号码”下方的空白单元格,点击数据源按钮,界面弹出数据源向导,按照提示,点击下一步,出现S1中的数据项名称“身份证号码”,勾选该数据项,进行保存。
将编辑好的表格的属性数据,以xml储存到数据表二中。在引用完后,对整个表格模板点击保存按钮,进行保存。
表格填报数时,获取选中对象的表格样式定义及项目的数据项,利用E步骤数据项的引用以及B步骤中填写的数据项的标识,首先从需要上报的人员(member类)中获取身份证号码(citid),通过java反射,调用member类中的getCitid()方法,就可以获取到身份证号码的具体值。填写到对应的单元格中。
在填写表格时,打开表格模板,勾选人员,人员的身份证号码会通过Java反射获取到,并且填写到列头为“身份证号码”那一列。
通过数据项以及获取到的值生成符合报表需求的xml保存到数据表三的clob字段中。
再次打开表格时,查询项目对应的clob字段,组装符合报表要求的xml再渲染报表。组成一个完整的填报信息。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均包含在本发明的保护范围之内。
Claims (4)
1.一种利用引用数据项的自定义表格的方法,其特征在于,包括如下步骤:
S1:新建项目,项目包括数据项,填写所需的数据项后,保存到数据表一中;其中填写的数据项包括:标识、数据项名称、数据类型、引用的数据类型、引用数据、排序码,其中,标识、数据项名称、数据类型、引用的数据类型、引用数据、排序码为数据表一中的表头;
S2:使用报表插件绘制表格样式,对需要重复多次填报的表格的样式进行自定义;
S3:选中步骤S2中绘制的表格中需要引用的单元格,根据数据源向导,出现步骤S1中该新建项目对应的数据项列表,通过将单元格和数据项的排序码绑定,实现需要填报数据的每个单元格和数据项的对应,完成数据项的引用,并在引用后对于自定义的表格样式以xml储存到数据表二中,作为表格模板;数据项名称定义了表头的中文名称,标识用于生成保存数据的xml,引用的数据类型定义了对应的标识数据对象的取值来源、排序码用于调整数据项之间的排序;
S4:在进行填报数据时,获取选中对象的表格样式定义及项目的数据项,利用步骤S3数据项的引用以及步骤S1填写的数据项的标识,通过java反射从对象中获取对应的属性的值,将填报的数据填写到对应的单元格中;
S5:将填报的数据生成符合第三方报表插件需求的xml保存到数据库的clob字段中;
S6:打开表格时,查询项目对应的clob字段,组装符合报表要求的xml再渲染报表,组成一个完整的填报信息进行展示。
2.如权利要求1所述的利用引用数据项的自定义表格的方法,其特征在于,步骤S3中,出现步骤S1中新建项目对应的数据项列表后,通过数据项的排序码显示数据项的排列顺序,如果确认需要引用的数据项排列顺序无误后点击完成,完成对数据项的引用,如果需要引用的数据项排列顺序有问题,则再通过调整步骤S1中的排序码,重新调整数据项的排列顺序。
3.如权利要求1所述的利用引用数据项的自定义表格的方法,其特征在于,步骤S2对表格的样式进行自定义后,可对表格的样式进行编辑,编辑内容包括对表头的锁定,字体大小以及需要进行计算后显示数据的单元格进行公式的定义。
4.如权利要求1所述的利用引用数据项的自定义表格的方法,其特征在于,当需要调用上报的人员中获取身份证号码,则通过java反射,调用member类中的getCitid()方法,获取身份证号码的具体值,填写到具体的单元格中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110406182.2A CN113032633B (zh) | 2021-04-15 | 2021-04-15 | 一种利用引用数据项自定义表格的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110406182.2A CN113032633B (zh) | 2021-04-15 | 2021-04-15 | 一种利用引用数据项自定义表格的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113032633A CN113032633A (zh) | 2021-06-25 |
CN113032633B true CN113032633B (zh) | 2022-03-08 |
Family
ID=76457593
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110406182.2A Active CN113032633B (zh) | 2021-04-15 | 2021-04-15 | 一种利用引用数据项自定义表格的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113032633B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113361231B (zh) * | 2021-07-06 | 2024-05-28 | 北京字跳网络技术有限公司 | 信息引用方法、***、装置和电子设备 |
CN116611412A (zh) * | 2023-07-20 | 2023-08-18 | 云筑信息科技(成都)有限公司 | 一种基于Excel模版与前端交互的报表填报和展示方法 |
CN117291156B (zh) * | 2023-10-12 | 2024-07-12 | 西安新视窗科技有限公司 | 一种基于动态解释的工程表格资料生成***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101599067A (zh) * | 2009-06-02 | 2009-12-09 | 广东金宇恒科技有限公司 | 一种用户自定制报表的方法 |
CN105095249A (zh) * | 2014-05-05 | 2015-11-25 | 中国石油化工股份有限公司 | 一种生成多维度报表的方法 |
CN107168940A (zh) * | 2017-03-29 | 2017-09-15 | 长春市万易科技有限公司 | 一种报表生成***及方法 |
CN109508953A (zh) * | 2018-10-25 | 2019-03-22 | 广州中浩控制技术有限公司 | 一种表格模板生成方法 |
CN110399420A (zh) * | 2019-07-30 | 2019-11-01 | 广州吉信网络科技开发有限公司 | 一种可配置化Excel格式的导出方法、电子设备和介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101650712A (zh) * | 2009-08-18 | 2010-02-17 | 深圳市科陆电子科技股份有限公司 | 一种自定义报表的生成管理方法及*** |
CN101661460B (zh) * | 2009-09-18 | 2014-09-03 | 上海宝信软件股份有限公司 | 管理***报表生成方法和装置 |
CN109522536B (zh) * | 2018-11-05 | 2022-02-18 | 广州中浩控制技术有限公司 | 一种表格自动填写方法 |
CN109784846B (zh) * | 2018-12-29 | 2022-09-13 | 福建华闽通达信息技术有限公司 | 一种根据数量判断表单是否生成附表的方法及计算机设备 |
CN112580317A (zh) * | 2020-12-29 | 2021-03-30 | 江苏金财信息技术有限公司 | 一种快速生成带层级汇总的动态交叉二维表的方法 |
-
2021
- 2021-04-15 CN CN202110406182.2A patent/CN113032633B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101599067A (zh) * | 2009-06-02 | 2009-12-09 | 广东金宇恒科技有限公司 | 一种用户自定制报表的方法 |
CN105095249A (zh) * | 2014-05-05 | 2015-11-25 | 中国石油化工股份有限公司 | 一种生成多维度报表的方法 |
CN107168940A (zh) * | 2017-03-29 | 2017-09-15 | 长春市万易科技有限公司 | 一种报表生成***及方法 |
CN109508953A (zh) * | 2018-10-25 | 2019-03-22 | 广州中浩控制技术有限公司 | 一种表格模板生成方法 |
CN110399420A (zh) * | 2019-07-30 | 2019-11-01 | 广州吉信网络科技开发有限公司 | 一种可配置化Excel格式的导出方法、电子设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113032633A (zh) | 2021-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113032633B (zh) | 一种利用引用数据项自定义表格的方法 | |
US20200073926A1 (en) | Form customization method and device | |
CN109062567B (zh) | 基于b/s结构的信息管理***快速开发平台 | |
CN101599067B (zh) | 一种用户自定制报表的方法 | |
CN110673848B (zh) | 一种基于JavaWeb的企业信息管理***配置装置 | |
CN109766529B (zh) | 一种报表的生成方法及设备 | |
CN112650766B (zh) | 数据库数据操作的方法、***及服务器 | |
CN111221522A (zh) | 一种面向政府集约化应用开发的前后端分离架构的自动代码生成方法 | |
CN110543303B (zh) | 一种可视化业务平台 | |
CN111538731B (zh) | 一种工业数据自动生成报表*** | |
US7159209B1 (en) | Inter-application validation tool for use in enterprise architecture modeling | |
CN115712413B (zh) | 低代码开发方法、装置、设备及存储介质 | |
CN111708516B (zh) | 一种网上web应用定制开发*** | |
US20230048310A1 (en) | System and method for identifying members of a dynamic target segment | |
CN115357585A (zh) | 一种零代码自动报表生成方法 | |
CN115576950A (zh) | 一种基于json配置文件的报表生成方法 | |
CN116401407A (zh) | 思维导图的节点属性配置方法、装置、设备和存储介质 | |
CN106354727A (zh) | 小部件文件生成方法和装置 | |
CN114327458A (zh) | 一种快速搭建企业信息化***的方法及*** | |
CN111401023B (zh) | 一种报表生成方法、装置、服务器及存储介质 | |
CN112230900A (zh) | 一种自定义设置表单模型的开发引擎***及方法 | |
CN113076103A (zh) | 一种自定义模板生成方法及*** | |
CN115879435B (zh) | 一种智慧工程场景下云端合同生成的方法 | |
US20240037325A1 (en) | Ability to add non-direct ancestor columns in child spreadsheets | |
CN114979251B (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 |