表单属性的反写方法及装置制造方法

文档序号:6490141阅读:221来源:国知局
表单属性的反写方法及装置制造方法
【专利摘要】一种表单属性反写方法,包括:获取目标表单的属性值;获取所述目标表单的属性值对应的元数据;获取所述元数据对应的反写逻辑配置;根据所述反写逻辑配置获取源表单,根据所述目标表单的属性值和所述反写逻辑配置修改所述源表单。此外,还提供了一种表单属性反写装置。上述表单属性反写方法和装置可以提高运行效率。
【专利说明】表单属性的反写方法及装置
【技术领域】
[0001]本发明涉及ERP【技术领域】,特别是涉及一种表单属性反写方法及装置。
【背景技术】
[0002]ERP (Enterprise Resource Planning,企业资源计划)系统是一种常见的企业管理软件系统,其核心部分是供应链管理。ERP系统将企业的物流、人流、资金流、信息流统一起来进行管理,以求最大限度地利用企业现有资源,实现企业经济效益的最大化。
[0003]在ERP系统中,业务流程中的业务对象以表单的形式存在,用于存储业务流程执行过程中的中间数据,链式排列的表单则构成了供应链的各个环节。表单在存储时对应相应的数据库表,表单的属性的元数据即对应的数据库表的字段。业务流程在执行时,表单按照其链式排列的顺序依次生成。通常根据源表单(已完成的业务单元)通过业务逻辑函数生成目标表单(待完成的业务单元)。例如,在采购流程中,业务对象包括链式排列的采购订单、采购收货单、采购入库单、应付单以及凭证。采购流程在执行时,先由用户输入完成采购订单,再以采购订单作为参数通过调用收货单生成函数生成采购收货单。
[0004]在ERP系统中,还涉及到表单属性的反写,即在目标表单的属性值发生变化时,根据目标单中属性值的变化更新源表单中相应的属性。在传统技术中,只能在业务流程中的相邻的表单之间进行反写。通常预先将目标表单和源表单的属性的对应关系由一个数据表存储,在进行属性反写时通过在该数据表中进行反查来实现。然而,由于该数据表中仅能够存储目标表单和源表单的对应关系,因此,传统技术中的表单属性反写操作仅能在业务流程的相邻两个表单之间实现,当业务流程较复杂,具有多个链式排列的表单时,若要实现跨级或同时实现该业务流程上多个表单对应属性的反写,需要新建数据表,并在新建的数据表中建立目标表单和源表单的映射,使得数据项的数量大大增加,从而降低了运行效率。

【发明内容】

[0005]基于此,有必要提供一种能提高运行效率的表单属性反写方法。
[0006]—种表单属性反写方法,包括:
[0007]获取目标表单的属性值;
[0008]获取所述目标表单的属性值对应的元数据;
[0009]获取所述元数据对应的反写逻辑配置;
[0010]根据所述反写逻辑配置获取源表单,根据所述目标表单的属性值和所述反写逻辑配置修改所述源表单。
[0011]在其中一个实施例中,所述方法还包括:
[0012]获取配置编辑请求;
[0013]根据所述配置编辑请求获取对应的元数据;
[0014]根据所述配置编辑请求获取所述获取到的对应的元数据之间的映射关系函数;
[0015]根据所述获取到的元数据和所述映射关系函数生成反写逻辑配置。[0016]在其中一个实施例中,所述根据所述目标表单的属性值和所述反写逻辑配置修改所述源表单的步骤为:
[0017]根据所述反写逻辑配置获取所述元数据对应的映射关系函数;
[0018]以所述目标表单的属性值为参数通过调用所述映射关系函数修改所述源表单。
[0019]在其中一个实施例中,所述方法还包括:
[0020]获取配置查看请求;
[0021]获取所述配置查看请求对应的反写逻辑配置;
[0022]展示所述反写逻辑配置。
[0023]在其中一个实施例中,所述展示所述反写逻辑配置的步骤为:
[0024]获取所述反写逻辑配置对应的元数据和映射关系函数;
[0025]以树状结构展示所述元数据,通过可编辑的连线组件展示与所述元数据对应的映射关系函数。
[0026]此外,还有必要提供一种能提高运行效率的表单属性反写装置。
[0027]—种表单属性反写装置,包括:
[0028]属性值获取模块,用于获取目标表单的属性值;
[0029]元数据获取模块,用于获取所述目标表单的属性值对应的元数据;
[0030]配置获取模块,用于获取所述元数据对应的反写逻辑配置;
[0031]属性修改模块,用于根据所述反写逻辑配置获取源表单,根据所述目标表单的属性值和所述反写逻辑配置修改所述源表单。
[0032]在其中一个实施例中,所述装置还包括配置编辑模块,用于获取配置编辑请求,根据所述配置编辑请求获取对应的元数据,根据所述配置编辑请求获取所述获取到的对应的元数据之间的映射关系函数,根据所述获取到的元数据和所述映射关系函数生成反写逻辑配置。
[0033]在其中一个实施例中,所述属性修改模块还用于根据所述反写逻辑配置获取所述元数据对应的映射关系函数,以所述目标表单的属性值为参数通过调用所述映射关系函数修改所述源表单。
[0034]在其中一个实施例中,所述装置还包括配置展示模块,用于获取配置查看请求,获取所述配置查看请求对应的反写逻辑配置,展示所述反写逻辑配置。
[0035]在其中一个实施例中,所述配置展示模块还用于获取所述反写逻辑配置对应的元数据和映射关系函数;以树状结构展示所述元数据,并通过可编辑的连线组件展示与所述元数据对应的映射关系函数。
[0036]上述表单属性反写方法与装置,预先对目标表单和源表单之间的反写逻辑进行了配置,在执行反写属性操作时,可通过读取配置的方式完成对源表单的修改。和传统技术相t匕,不需要新建数据表并在数据表中对源表单和目标表单建立映射,从而提高了运行效率。
【专利附图】

【附图说明】
[0037]图1为一个实施例中表单属性反写方法的流程图;
[0038]图2为一个实施例中表单属性反写装置结构示意图;
[0039]图3为另一个实施例中表单属性反写装置结构示意图。【具体实施方式】
[0040]在一个实施例中,如图1所不,一种表单属性反写方法,包括:
[0041]步骤S102,获取目标表单的属性值。
[0042]在ERP系统中,业务流程中的业务对象以表单的形式存在,用于存储业务流程执行过程中的中间数据,链式排列的表单则构成了供应链的各个环节。目标表单即属性值发生变化的表单,源表单为根据目标表单的属性值的变化需要反写的表单。例如,在采购流程中,若采购流程单中某属性发生变化,则其为目标表单,而若对应的需要反写的采购流程中的上游的表单为采购订单,则采购订单为源表单。
[0043]在一个实施例中,可预先设置与目标表单关联的表单属性监听器,当目标表单的属性值发生变化时,触发属性变化事件,并将该属性变化事件置于消息队列中。当消息队列抛出该属性变化事件并捕获到时,则可根据该属性变化事件获取发生变化的目标表单的属性值。表单属性监听器可通过目标表单的属性修改函数与目标表单产生关联。
[0044]步骤S104,获取目标表单的属性值对应的元数据。
[0045]表单的元数据即表单属性值对应的属性类别。例如,若表单存储在数据库中以数据库表的形式存储,则元数据为数据库表的字段名;若表单以XML (可扩展标记语言,Extensible Markup Language)等数据文件的形式存储,则元数据为其scheme值。
[0046]表单的属性值即该元数据对应的具体的值。例如,在采购订单中,若采购订单包括“采购编号:1001 ;采购价格:92.50 ;采购日期:20120101”等信息,则该采购订单的元数据包括采购编号、采购价格和采购日期。1001为采购编号对应的属性值,92.50为采购价格对应的属性值,20120101为采购日期对应的属性值。
[0047]在一个实施例中,可预先将表单的元数据存储在元数据库中。后期可在元数据库中获取目标表单的属性值对应的元数据。例如,若表单以数据库表的形式存储,可预先获取数据库表的字段名,然后根据该字段名生成XML文件,然后存储在元数据库中。设置元数据库,可方便获取元数据,并方便对整个ERP系统的表单的元数据进行统一管理。
[0048]步骤S106,获取元数据对应的反写逻辑配置。
[0049]反写即在目标表单的属性值发生变化时,根据目标单中属性值的变化更新源表单中相应的属性的操作。反写逻辑配置用于存储根据目标表单的属性值来调整源表单对应的属性值的修改逻辑。反写逻辑配置可由用户根据业务需求自行编辑生成。
[0050]在一个实施例中,可获取配置编辑请求,根据配置编辑请求获取对应的元数据,根据配置编辑请求获取已获取到的对应的元数据之间的映射关系函数,根据获取到的元数据和映射关系函数生成反写逻辑配置。
[0051]映射关系函数可以是预设的库函数,包括函数标识,配置编辑请求中可包含映射关系函数的函数标识。可根据函数标识获取对应的元数据之间的映射关系函数。
[0052]映射关系函数可包括字符串映射函数、数学计算公式函数。例如,在采购流程中,当采购收货单中的货物名称变更时,可通过字符串映射函数将采购订单中的货物名称相应变更,当采购收货单中的价格变更时,可通过数学计算公式函数将采购订单中的采购价相应变更。
[0053]反写逻辑配置可通过XML等配置文件进行存储,其内可包含目标表单的元数据、源表单的元数据和实现反写逻辑的库函数的函数标识的对应关系。
[0054]在本实施例中,还可获取元数据库中的元数据,并将元数据以图形化的方式进行展示。可通过获取输入的元数据选择操作和库函数选择操作获取配置编辑请求。
[0055]可将ERP系统中多个业务流程对应的表单的元数据以树状结构展示给用户。还可将预设的库函数以列表的形式展示。在展示库函数时,可为库函数添加对应的描述信息。用户可在多个树状结构的元数据中选择多个节点,即选择了需要配置反写逻辑的元数据,并在库函数列表中根据库函数的描述选择可实现反写逻辑的库函数,从而生成反写逻辑配置。
[0056]进一步的,将元数据以图形化的方式进行展示的步骤之前,还可获取业务类型请求,根据业务类型请求筛选获取到的元数据。
[0057]例如,若ERP系统中既包含采购流程的多个表单,又包含人力资源系统的多个表单,用户可在业务类型请求中设定选择的业务流程为采购流程。则可筛选掉人力资源系统的多个表单。
[0058]进一步的,在本实施例中,可获取配置查看请求,获取配置查看请求对应的反写逻辑配置,展示反写逻辑配置。
[0059]进一步的,获取反写逻辑配置对应的元数据和映射关系函数,以树状结构展示元数据,通过可编辑的连线组件展示与所述元数据对应的映射关系函数。
[0060]连线组件可以图形化的方式将树状结构的元数据上的多个节点连接起来,并在连接线上显示函数标识。还可在函数标识上设置tips提示,显示该函数标识对应的库函数的函数功能描述。
[0061]也就是说,可为用户查看和编辑反写逻辑配置提供图形化的接口。用户可通过图形化的配置根据业务需求生成反写逻辑配置,
[0062]步骤S108,根据反写逻辑配置获取源表单,根据目标表单的属性值和反写逻辑配置修改源表单。
[0063]在本实施例中,根据目标表单的属性值和反写逻辑配置修改源表单的步骤为:
[0064]根据反写逻辑配置获取元数据对应的映射关系函数,以目标表单的属性值为参数通过调用映射关系函数修改源表单。
[0065]在本实施例中,映射关系函数可包含映射逻辑和执行数据库脚本的逻辑,可根据映射逻辑以目标表单的属性值为参数确定源表单中对应的属性值,然后通过执行数据库脚本将该属性值在数据库中进行持久化地变更。例如,采购收货单中货物名称由“水果”变更为“蔬菜”时,先根据映射逻辑确定采购订单中的货物名称应该变更为“蔬菜”,然后通过执行数据库脚本将数据库中对应该表单的记录中得货物名称字段项变更为“蔬菜”。
[0066]在一个实施例中,如图2所示,一种表单属性反写装置,包括:属性值获取模块102、元数据获取模块104、配置获取模块106以及属性修改模块108,其中:
[0067]属性值获取模块102,用于获取目标表单的属性值。
[0068]在ERP系统中,业务流程中的业务对象以表单的形式存在,用于存储业务流程执行过程中的中间数据,链式排列的表单则构成了供应链的各个环节。目标表单即属性值发生变化的表单,源表单为根据目标表单的属性值的变化需要反写的表单。例如,在采购流程中,若采购流程单中某属性发生变化,则其为目标表单,而若对应的需要反写的采购流程中的上游的表单为采购订单,则采购订单为源表单。
[0069]在一个实施例中,表单属性反写装置还包括事件监听模块(图中未标识),用于预先设置与目标表单关联的表单属性监听器,当目标表单的属性值发生变化时,触发属性变化事件,并将该属性变化事件置于消息队列中。当消息队列抛出该属性变化事件并捕获到时,则可根据该属性变化事件获取发生变化的目标表单的属性值。表单属性监听器可通过目标表单的属性修改函数与目标表单产生关联。
[0070]元数据获取模块104,用于获取目标表单的属性值对应的元数据。
[0071]表单的元数据即表单属性值对应的属性类别。例如,若表单存储在数据库中以数据库表的形式存储,则元数据为数据库表的字段名;若表单以XML (可扩展标记语言,Extensible Markup Language)等数据文件的形式存储,则元数据为其scheme值。
[0072]表单的属性值即该元数据对应的具体的值。例如,在采购订单中,若采购订单包括“采购编号:1001 ;采购价格:92.50 ;采购日期:20120101”等信息,则该采购订单的元数据包括采购编号、采购价格和采购日期。1001为采购编号对应的属性值,92.50为采购价格对应的属性值,20120101为采购日期对应的属性值。
[0073]在一个实施例中,可预先将表单的元数据存储在元数据库中。元数据获取模块104可用于在元数据库中获取目标表单的属性值对应的元数据。例如,若表单以数据库表的形式存储,可预先获取数据库表的字段名,然后根据该字段名生成XML文件,然后存储在元数据库中。设置元数据库,可方便获取元数据,并方便对整个ERP系统的表单的元数据进行统
一管理。
[0074]配置获取模块106,用于获取元数据对应的反写逻辑配置。
[0075]反写即在目标表单的属性值发生变化时,根据目标单中属性值的变化更新源表单中相应的属性的操作。反写逻辑配置用于存储根据目标表单的属性值来调整源表单对应的属性值的修改逻辑。反写逻辑配置可由用户根据业务需求自行编辑生成。
[0076]在一个实施例中,如图2所示,表单属性反写装置还包括配置编辑模块110,用于获取配置编辑请求,根据配置编辑请求获取对应的元数据,根据配置编辑请求获取已获取到的对应的元数据之间的映射关系函数,根据获取到的元数据和映射关系函数生成反写逻辑配置。
[0077]映射关系函数可以是预设的库函数,包括函数标识,配置编辑请求中可包含映射关系函数的函数标识。可根据函数标识获取对应的元数据之间的映射关系函数。
[0078]映射关系函数可包括字符串映射函数、数学计算公式函数。例如,在采购流程中,当采购收货单中的货物名称变更时,可通过字符串映射函数将采购订单中的货物名称相应变更,当采购收货单中的价格变更时,可通过数学计算公式函数将采购订单中的采购价相应变更。
[0079]反写逻辑配置可通过XML等配置文件进行存储,其内可包含目标表单的元数据、源表单的元数据和实现反写逻辑的库函数的函数标识的对应关系。
[0080]在本实施例中,配置编辑模块110还可用于获取元数据库中的元数据,并将元数据以图形化的方式进行展示。可通过获取输入的元数据选择操作和库函数选择操作获取配置编辑请求。
[0081]可将ERP系统中多个业务流程对应的表单的元数据以树状结构展示给用户。还可将预设的库函数以列表的形式展示。在展示库函数时,可为库函数添加对应的描述信息。用户可在多个树状结构的元数据中选择多个节点,即选择了需要配置反写逻辑的元数据,并在库函数列表中根据库函数的描述选择可实现反写逻辑的库函数,从而生成反写逻辑配置。
[0082]进一步的,配置编辑模块110还可用于获取业务类型请求,根据业务类型请求筛选获取到的元数据。
[0083]例如,若ERP系统中既包含采购流程的多个表单,又包含人力资源系统的多个表单,用户可在业务类型请求中设定选择的业务流程为采购流程。则可筛选掉人力资源系统的多个表单。
[0084]在本实施例中,如图2所示,,表单属性反写装置还包括配置展示模块110,用于获取配置查看请求,获取配置查看请求对应的反写逻辑配置,展示反写逻辑配置。
[0085]进一步的,配置展示模块110可用于获取反写逻辑配置对应的元数据和映射关系函数,以树状结构展示元数据,通过可编辑的连线组件展示与所述元数据对应的映射关系函数。
[0086]连线组件可以图形化的方式将树状结构的元数据上的多个节点连接起来,并在连接线上显示函数标识。还可在函数标识上设置tips提示,显示该函数标识对应的库函数的函数功能描述。
[0087]也就是说,可为用户查看和编辑反写逻辑配置提供图形化的接口。用户可通过图形化的配置根据业务需求生成反写逻辑配置,
[0088]属性修改模块108,用于根据反写逻辑配置获取源表单,根据目标表单的属性值和反写逻辑配置修改源表单。
[0089]在本实施例中,根据目标表单的属性值和反写逻辑配置修改源表单的步骤为:
[0090]根据反写逻辑配置获取元数据对应的映射关系函数,以目标表单的属性值为参数通过调用映射关系函数修改源表单。
[0091]在本实施例中,映射关系函数可包含映射逻辑和执行数据库脚本的逻辑,可根据映射逻辑以目标表单的属性值为参数确定源表单中对应的属性值,然后通过执行数据库脚本将该属性值在数据库中进行持久化地变更。例如,采购收货单中货物名称由“水果”变更为“蔬菜”时,先根据映射逻辑确定采购订单中的货物名称应该变更为“蔬菜”,然后通过执行数据库脚本将数据库中对应该表单的记录中的货物名称字段项变更为“蔬菜”。
[0092]上述表单属性反写方法与装置,预先对目标表单和源表单之间的反写逻辑进行了配置,在执行反写属性操作时,可通过读取配置的方式完成对源表单的修改。和传统技术相t匕,不需要新建数据表并在数据表中对源表单和目标表单建立映射,从而提高了运行效率。
[0093]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0094]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种表单属性反写方法,包括: 获取目标表单的属性值; 获取所述目标表单的属性值对应的元数据; 获取所述元数据对应的反写逻辑配置; 根据所述反写逻辑配置获取源表单,根据所述目标表单的属性值和所述反写逻辑配置修改所述源表单。
2.根据权利要求1所述的表单属性反写方法,其特征在于,所述方法还包括: 获取配置编辑请求; 根据所述配置编辑请求获取对应的元数据; 根据所述配置编辑请求获取所述获取到的对应的元数据之间的映射关系函数; 根据所述获取到的元数据和所述映射关系函数生成反写逻辑配置。
3.根据权利要求2所述的表单属性反写方法,其特征在于,所述根据所述目标表单的属性值和所述反写逻辑配置修改所述源表单的步骤为: 根据所述反写逻辑配置获取所述元数据对应的映射关系函数; 以所述目标表单的属性值为参数通过调用所述映射关系函数修改所述源表单。
4.根据权利要求1所述的表单属性反写方法,其特征在于,所述方法还包括: 获取配置查看请求; 获取所述配置查看请求对应的反写逻辑配置; 展示所述反写逻辑配置。
5.根据权利要求4所述的表单属性反写方法,其特征在于,所述展示所述反写逻辑配置的步骤为: 获取所述反写逻辑配置对应的元数据和映射关系函数; 以树状结构展示所述元数据,通过可编辑的连线组件展示与所述元数据对应的映射关系函数。
6.一种表单属性反写装置,其特征在于,包括: 属性值获取模块,用于获取目标表单的属性值; 元数据获取模块,用于获取所述目标表单的属性值对应的元数据; 配置获取模块,用于获取所述元数据对应的反写逻辑配置; 属性修改模块,用于根据所述反写逻辑配置获取源表单,根据所述目标表单的属性值和所述反写逻辑配置修改所述源表单。
7.根据权利要求6所述的表单属性反写装置,其特征在于,所述装置还包括配置编辑模块,用于获取配置编辑请求,根据所述配置编辑请求获取对应的元数据,根据所述配置编辑请求获取所述获取到的对应的元数据之间的映射关系函数,根据所述获取到的元数据和所述映射关系函数生成反写逻辑配置。
8.根据权利要求7所述的表单属性反写装置,其特征在于,所述属性修改模块还用于根据所述反写逻辑配置获取所述元数据对应的映射关系函数,以所述目标表单的属性值为参数通过调用所述映射关系函数修改所述源表单。
9.根据权利要求6所述的表单属性反写装置,其特征在于,所述装置还包括配置展示模块,用于获取配置查看请求,获取所述配置查看请求对应的反写逻辑配置,展示所述反写逻辑配置。
10.根据权利要求9所述的表单属性反写装置,其特征在于,所述配置展示模块还用于获取所述反写逻辑配置对应的元数据和映射关系函数;以树状结构展示所述元数据,并通过可编辑的 连线组件展示与所述元数据对应的映射关系函数。
【文档编号】G06Q10/06GK103778154SQ201210410164
【公开日】2014年5月7日 申请日期:2012年10月24日 优先权日:2012年10月24日
【发明者】张彬 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1