一种定义功能菜单的方法及装置与流程

文档序号:17441160发布日期:2019-04-17 04:46阅读:180来源:国知局
一种定义功能菜单的方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种定义功能菜单的方法及装置。



背景技术:

现有的企业软件一般只是具有通用的功能,但是,经常会遇到企业根据自身需求需要特定功能的功能菜单,这时就需要开发人员在企业软件的基础上进行二次开发,这种实现方式比较复杂。



技术实现要素:

本发明实施例提供了一种定义功能菜单的方法及装置,能够更加方便地实现功能菜单。

一方面,本发明实施例提供了一种定义功能菜单的方法,包括:

接收用户输入的字典的表信息和字典的字段信息;

根据所述表信息和所述字段信息,生成数据模型;

接收用户输入的针对所述数据模型的模型配置信息;

根据所述模型配置信息,对所述数据模型进行配置;

接收用户输入的表单配置信息;

根据所述表单配置信息和所述数据模型,生成字典表单;

根据所述字典表单,生成功能菜单。

优选地,

所述根据所述字典表单,生成功能菜单,包括:

当接收到用户输入的发布命令时,弹出目录选择界面;

确定用户通过所述目标选择界面选择的待发布目录;

接收用户输入的菜单名称;

将所述待发布目录作为所述功能菜单的目录,将所述菜单名称作为所述功能菜单的名称,将所述字典表单发布为所述功能菜单。

优选地,

所述表达配置信息,包括:所述数据模型中可显示的字段、所述数据模型中可编辑的字段;

所述根据所述表单配置信息和所述数据模型,生成字典表单,包括:

向用户提供至少一种表单模板;

确定用户从所述至少一种表单模板中选择的目标表单模板;

根据所述数据模型、所述目标表单模板、所述数据模型中可显示的字段和所述数据模型中可编辑的字段,生成所述字典表单。

优选地,

该方法进一步包括:

接收用户输入的菜单权限配置信息;

根据所述菜单权限配置信息,配置使用所述功能菜单所需要的权限。

优选地,

该方法进一步包括:

接收用户输入的针对目标字段的字段权限配置信息;

根据所述字段权限配置信息,配置访问所述功能菜单中的所述目标字段所需要的权限。

优选地,

该方法进一步包括:

接收用户输入的针对目标数据的数据权限配置信息;

根据所述数据权限配置信息,配置访问所述功能菜单中的目标数据所需要的权限。

优选地,

所述字典的表信息,包括:表名、所述字典的维护方式;

所述字典的字段信息,包括:字段的长度、字段的类型、字段是否为空。

优选地,

在所述根据所述字典表单,生成功能菜单之后,进一步包括:

实时记录针对所述功能菜单的操作日志;

实时记录针对所述功能菜单的数据版本。

另一方面,本发明实施例提供了一种定义功能菜单的装置,包括:

第一接收单元,用于接收用户输入的字典的表信息和字典的字段信息;

模型生成单元,用于根据所述表信息和所述字段信息,生成数据模型;

第二接收单元,用于接收用户输入的针对所述数据模型的模型配置信息;

模型配置单元,用于根据所述模型配置信息,对所述数据模型进行配置;

第三接收单元,用于接收用户输入的表单配置信息;

表单生成单元,用于根据所述表单配置信息和所述数据模型,生成字典表单;

菜单生成单元,用于根据所述字典表单,生成功能菜单。

优选地,

所述菜单生成单元,用于:

当接收到用户输入的发布命令时,弹出目录选择界面;

确定用户通过所述目标选择界面选择的待发布目录;

接收用户输入的菜单名称;

将所述待发布目录作为所述功能菜单的目录,将所述菜单名称作为所述功能菜单的名称,将所述字典表单发布为所述功能菜单。

优选地,

所述表达配置信息,包括:所述数据模型中可显示的字段、所述数据模型中可编辑的字段;

所述表单生成单元,用于:

向用户提供至少一种表单模板;

确定用户从所述至少一种表单模板中选择的目标表单模板;

根据所述数据模型、所述目标表单模板、所述数据模型中可显示的字段和所述数据模型中可编辑的字段,生成所述字典表单。

优选地,

该装置进一步包括:

第四接收单元,用于接收用户输入的菜单权限配置信息;

第一权限配置单元,用于根据所述菜单权限配置信息,配置使用所述功能菜单所需要的权限。

优选地,

该装置进一步包括:

第五接收单元,用于接收用户输入的针对目标字段的字段权限配置信息;

第二权限配置单元,用于根据所述字段权限配置信息,配置访问所述功能菜单中的所述目标字段所需要的权限。

优选地,

该装置进一步包括:

第六接收单元,用于接收用户输入的针对目标数据的数据权限配置信息;

第三权限配置单元,用于根据所述数据权限配置信息,配置访问所述功能菜单中的目标数据所需要的权限。

优选地,

所述字典的表信息,包括:表名、所述字典的维护方式;

所述字典的字段信息,包括:字段的长度、字段的类型、字段是否为空。

优选地,

该装置进一步包括:

记录单元,用于实时记录针对所述功能菜单的操作日志,实时记录针对所述功能菜单的数据版本。

在本发明实施例中,根据用户输入的字典的表信息和字典的字段信息,自动生成数据模型,根据用户输入的模型配置信息,自动对数据模型进行配置,根据数据模型和用户输入的表单配置信息,自动生成字典表单,根据该字典表单生成功能菜单,整个过程用户无需编写代码,即可自动生成功能菜单,通过本发明实施例能够更加方便地实现功能菜单。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种定义功能菜单的方法的流程图;

图2是本发明一实施例提供的另一种定义功能菜单的方法的流程图;

图3是本发明一实施例提供的一种定义功能菜单的装置的示意图;

图4是本发明一实施例提供的另一种定义功能菜单的装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种定义功能菜单的方法,该方法可以包括以下步骤:

步骤101:接收用户输入的字典的表信息和字典的字段信息;

步骤102:根据所述表信息和所述字段信息,生成数据模型;

步骤103:接收用户输入的针对所述数据模型的模型配置信息;

步骤104:根据所述模型配置信息,对所述数据模型进行配置;

步骤105:接收用户输入的表单配置信息;

步骤106:根据所述表单配置信息和所述数据模型,生成字典表单;

步骤107:根据所述字典表单,生成功能菜单。

在本发明实施例中,根据用户输入的字典的表信息和字典的字段信息,自动生成数据模型,根据用户输入的模型配置信息,自动对数据模型进行配置,根据数据模型和用户输入的表单配置信息,自动生成字典表单,根据该字典表单生成功能菜单,整个过程用户无需编写代码,即可自动生成功能菜单,通过本发明实施例能够更加方便地实现功能菜单。

在本发明一实施例中,所述根据所述字典表单,生成功能菜单,包括:

当接收到用户输入的发布命令时,弹出目录选择界面;

确定用户通过所述目标选择界面选择的待发布目录;

接收用户输入的菜单名称;

将所述待发布目录作为所述功能菜单的目录,将所述菜单名称作为所述功能菜单的名称,将所述字典表单发布为所述功能菜单。

在本发明实施例中,用户可以通过目录选择界面来选择功能菜单所在的目录,在生成功能菜单时,将该功能菜单放到用户选择的待发布目录下。用户可以配置功能菜单的名称。

在本发明一实施例中,

所述表达配置信息,包括:所述数据模型中可显示的字段、所述数据模型中可编辑的字段;

所述根据所述表单配置信息和所述数据模型,生成字典表单,包括:

向用户提供至少一种表单模板;

确定用户从所述至少一种表单模板中选择的目标表单模板;

根据所述数据模型、所述目标表单模板、所述数据模型中可显示的字段和所述数据模型中可编辑的字段,生成所述字典表单。

在本发明实施例中,该至少一种表单模板,包括:支持左列表右卡片的模板、支持左树右卡片的模板、支持多数据源列表卡片的模板和支持多数据源树卡片的模板等。

用户在选择表单模板时,可以根据用户需求和数据模型的特性来选择。

在本发明一实施例中,该方法进一步包括:

接收用户输入的菜单权限配置信息;

根据所述菜单权限配置信息,配置使用所述功能菜单所需要的权限。

在本发明实施例中,通过菜单权限配置信息来配置使用功能菜单所需要的权限,只有具有相应权限的操作人员才能使用该功能菜单。举例来说,根据菜单权限配置信息,配置使用功能菜单的权限为管理员,也就是,只有管理员才能使用功能菜单。

生成功能菜单后,用户使用管理员账户登录赋权后,可以直接操作已发布的功能菜单。

在本发明一实施例中,该方法进一步包括:

接收用户输入的针对目标字段的字段权限配置信息;

根据所述字段权限配置信息,配置访问所述功能菜单中的所述目标字段所需要的权限。

在本发明实施例中,通过字段权限配置信息来配置访问目标字段所需要的权限,只有具有相应权限的操作人员才能访问该目标字段。举例来说,根据字段权限配置信息,配置访问目标字段的权限为部门经理,也就是说,只有部门经理才能访问目标字段。

通过该实现方式,用户可以根据需要配置任意一个字段的权限。

在本发明一实施例中,该方法进一步包括:

接收用户输入的针对目标数据的数据权限配置信息;

根据所述数据权限配置信息,配置访问所述功能菜单中的目标数据所需要的权限。

在本发明实施例中,通过数据权限配置信息来配置访问目标数据所需要的权限,只有具有相应权限的操作人员才能访问该目标数据。举例来说,根据数据权限配置信息,配置访问目标数据的权限为总经理,也就是说,只有总经理才能访问目标数据。

在本发明一实施例中,所述字典的表信息,包括:表名、所述字典的维护方式;

所述字典的字段信息,包括:字段的长度、字段的类型、字段是否为空。

在本发明实施例中,字典的维护方式包括:树形方式或列表方式。表信息还可以包括字典的编号,是否启用字段权限等属性。

根据字典的表信息和字典的字段信息实现对字典的数据结构的配置,如果数据库中无该字典表,根据配置的表信息和字段信息在数据库中创建相应的字典表。

在本发明一实施例中,在所述根据所述字典表单,生成功能菜单之后,进一步包括:

实时记录针对所述功能菜单的操作日志;

实时记录针对所述功能菜单的数据版本。

在本发明实施例中,可以实时记录功能菜单运行过程中产生的操作日志,还可以实时记录功能菜单涉及的数据的各个数据版本,后续可以查询这些操作日志和数据版本。

在本发明一实施例中,模型配置信息,包括:字段属性的维护方式,其中,字段属性的维护方式包括:手工录入方式、下拉选择方式(枚举方式)、智能帮助方式等。

其中,针对下拉选择方式,用户录入下拉选择的编号、名称值,即键值对,系统会存储编号值,显示名称值。

针对智能帮助方式,录入帮助信息后,系统会自动加载所对应的智能帮助,选择后,显示智能帮助的名称值,保存智能帮助的内码或者编号值。

如图2所示,本发明实施例提供的一种定义功能菜单的方法,包括:

步骤201:接收用户输入的字典的表信息和字典的字段信息。

其中,表信息中的表名与数据库存储的表名一致。

选择上一步中配置的数据表,在该表下配置其字段属性,字段的长度、类型、可否为空和其业务数据表所对应的数据库表结构一致,完成配置之后如果数据库中不存在该表,系统会根据配置的表结构自动创建数据表。

步骤202:根据所述表信息和所述字段信息,生成数据模型。

具体地,可以根据用户配置的字段类型、长度等生成数据对象及数据模型,并形成时间戳属性、分级属性、审批流程属性。

具体地,单击生成数据模型后,按照配置的字典及字段信息生成数据对象和数据模型。

如果在配置字典信息时勾选启用字段权限,生成后会自动启用字段授权,否则默认为停用状态。

步骤203:接收用户输入的针对所述数据模型的模型配置信息。

步骤204:根据所述模型配置信息,对所述数据模型进行配置。

步骤205:接收用户输入的数据模型中可显示的字段和数据模型中可编辑的字段。

在完成建模之后,用户可以根据数据模型的特性及个性化的需求创建字典表单。

具体地,加载字典包含的表单信息。打开表单维护功能,根据选择的字典加载其对应的表单信息。

步骤206:向用户提供至少一种表单模板。

步骤207:确定用户从所述至少一种表单模板中选择的目标表单模板。

具体地,按照数据模型的特性及用户的个性化需求选择相应的模板。模板选择后,系统会解析数据模型,将可配置的字段展现出来。

步骤208:根据所述数据模型、所述目标表单模板、所述数据模型中可显示的字段和所述数据模型中可编辑的字段,生成所述字典表单。

具体地,在生成字典表单的过程中,还可以包括:填写表单编号、表单名称,其中表单编号不允许重复。

在生成字典表单之后,可以展示表单元数据,用户可以在字典表单中进行相应的个性化配置,以满足功能操作的需求。

具体地,解析出的字段配置界面中配置字段,包括列表/树的显示字段和用户参与编辑的可维护字段。配置后点完成,会根据用户的配置,自动生成相应的表单并在可维护界面中展示出来。

步骤209:接收用户输入的发布命令,弹出目录选择界面。

步骤210:确定用户通过所述目标选择界面选择的待发布目录。

步骤211:接收用户输入的菜单名称。

步骤212:将所述待发布目录作为所述功能菜单的目录,将所述菜单名称作为所述功能菜单的名称,将所述字典表单发布为所述功能菜单。

具体地,选择上一步创建的表单后,单击生成功能菜单,此时会弹出功能菜单目录选择界面,用户按照需求选择相应的目录后,维护好功能菜单的编号及名称,单击确定,后台会按照配置信息生成对应功能菜单。

在生成功能菜单时,可以通过一个字典表单生成,也可以通过至少两个字典表单生成,具体地,可以根据用户的选择,确定用来生成功能菜单的字典表单。

在本发明实施例中,还可以集成审批功能,用户在创建表单后,表单中自带提交审批及取消审批功能,只需要简单配置工作流即可。在审批通过后可通过预先设置的构件自动生成相应的正式数据。

在本发明实施例中,还可以集成变更申请,完成建模后的字典信息,可以直接发布为变更申请功能菜单,发布后用户可以直接使用。

在本发明实施例中,在用户维护完字典信息并保存时,生成该字典对应的业务对象及业务操作。

在本发明实施例中,在生成的功能菜单中可以集成以下功能:

a.数据导入导出。根据字典表及字段的配置信息完成数据的导入导出(excel方式)操作。

b.操作日志的记录。记录用户的每一步操作,包括新增、删除、修改、审批、变更等。

c.数据的分发。用户可以直接选择待发送的数据后将数据发送至配置库中的业务系统中。

d.数据的审批。支持用户维护申请数据后提交审批,在申通通过时形成正式数据。

本发明实施例可以在adp平台上实现。

在本发明实施例中,打通了主数据建模与adp建模,并将两者建立关联;集成了主数据的分发功能,定义出来的功能菜单维护的数据可直接进行数据的分发管理。

在本发明实施例中,可快速定义满足用户所需字典数据管理的个性化需求;能够实现字典数据的申请审批流程化管理;集成了日志记录、字段属性权限控制、表单界面模板等实用的内置功能。灵活多变的配置,高效快速的定制能满足不同企业的个性化需求,大大提升项目的交付速度。

在本发明实施例中,满足了不同的项目对字典数据管理及申请审批流程的个性化定制的需求,用户可以使用该组件根据自己的需求进行个性化定义,是一项辅助企业进行数据管理及提升项目交付效率的非常实用的计算机技术,其拥有以下几个显著的特征:1.可以根据用户的字典数据结构十分简单、快速的定义出相应的功能菜单进行管理;2.可以支持多种维护方式,列表卡片、树卡片、主从列表卡片、主从树卡片等;3.可支持申请审批的流程化操作,满足用户从数据新增、管理员审批、形成正式数据的一套流程;4.用户使用该组件定义的功能,在做数据操作时会同步记录下所有的操作日志,确保数据的准确性和可追溯性;5.用户使用该组件定义的功能,可以做到字段属性权限的控制,精准控制到不同的人只能编辑其权限内的属性。本发明实施例能够满足用户字典管理的个性化快速配置,申请审批流程化的管理、数据操作的日志记录及属性字段的权限控制,并且能够协助项目,极大的提高了项目的交付速度。

本发明实施例大大提升了系统的灵活性和可配置性,满足了用户的个性化需求,通过完善的数据操作日志记录,提升了用户数据管理的质量和可追溯性,本发明实施例可以覆盖数据的全生命周期及支持数据的分发管理,无需二次开发,降低了用户的使用成本,通过本发明实施例,在项目交付时也可使用该组件进行功能菜单的定义,以满足用户的个性化需求,极大的提升了项目的交付速度。

如图3、图4所示,本发明实施例提供了一种定义功能菜单的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种定义功能菜单的装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的cpu将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种定义功能菜单的装置,包括:

第一接收单元401,用于接收用户输入的字典的表信息和字典的字段信息;

模型生成单元402,用于根据所述表信息和所述字段信息,生成数据模型;

第二接收单元403,用于接收用户输入的针对所述数据模型的模型配置信息;

模型配置单元404,用于根据所述模型配置信息,对所述数据模型进行配置;

第三接收单元405,用于接收用户输入的表单配置信息;

表单生成单元406,用于根据所述表单配置信息和所述数据模型,生成字典表单;

菜单生成单元407,用于根据所述字典表单,生成功能菜单。

在本发明一实施例中,所述菜单生成单元,用于:

当接收到用户输入的发布命令时,弹出目录选择界面;

确定用户通过所述目标选择界面选择的待发布目录;

接收用户输入的菜单名称;

将所述待发布目录作为所述功能菜单的目录,将所述菜单名称作为所述功能菜单的名称,将所述字典表单发布为所述功能菜单。

在本发明一实施例中,所述表达配置信息,包括:所述数据模型中可显示的字段、所述数据模型中可编辑的字段;

所述表单生成单元,用于:

向用户提供至少一种表单模板;

确定用户从所述至少一种表单模板中选择的目标表单模板;

根据所述数据模型、所述目标表单模板、所述数据模型中可显示的字段和所述数据模型中可编辑的字段,生成所述字典表单。

在本发明一实施例中,该装置进一步包括:

第四接收单元,用于接收用户输入的菜单权限配置信息;

第一权限配置单元,用于根据所述菜单权限配置信息,配置使用所述功能菜单所需要的权限。

在本发明一实施例中,该装置进一步包括:

第五接收单元,用于接收用户输入的针对目标字段的字段权限配置信息;

第二权限配置单元,用于根据所述字段权限配置信息,配置访问所述功能菜单中的所述目标字段所需要的权限。

在本发明一实施例中,该装置进一步包括:

第六接收单元,用于接收用户输入的针对目标数据的数据权限配置信息;

第三权限配置单元,用于根据所述数据权限配置信息,配置访问所述功能菜单中的目标数据所需要的权限。

在本发明一实施例中,所述字典的表信息,包括:表名、所述字典的维护方式;

所述字典的字段信息,包括:字段的长度、字段的类型、字段是否为空。

在本发明一实施例中,该装置进一步包括:

记录单元,用于实时记录针对所述功能菜单的操作日志,实时记录针对所述功能菜单的数据版本。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明实施例提供的任意一种定义功能菜单的方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的执行指令,以使所述存储控制器执行本发明实施例提供的任意一种定义功能菜单的方法。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,根据用户输入的字典的表信息和字典的字段信息,自动生成数据模型,根据用户输入的模型配置信息,自动对数据模型进行配置,根据数据模型和用户输入的表单配置信息,自动生成字典表单,根据该字典表单生成功能菜单,整个过程用户无需编写代码,即可自动生成功能菜单,通过本发明实施例能够更加方便地实现功能菜单。

2、本发明实施例大大提升了系统的灵活性和可配置性,满足了用户的个性化需求,通过完善的数据操作日志记录,提升了用户数据管理的质量和可追溯性,本发明实施例可以覆盖数据的全生命周期及支持数据的分发管理,无需二次开发,降低了用户的使用成本,通过本发明实施例,在项目交付时也可使用该组件进行功能菜单的定义,以满足用户的个性化需求,极大的提升了项目的交付速度。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1