一种编码规则启用方法和装置的制作方法

文档序号:6583104阅读:294来源:国知局
专利名称:一种编码规则启用方法和装置的制作方法
技术领域
本发明涉及编码规则技术领域,具体涉及一种编码规则启用方法和装置。
背景技术
企业中管理软件应用越来越成熟,越来越多的业务单据的类型各异,业务单据的 类型确定了业务单据的应用场景,不同的应用场景与不同的编码规则对应。业务单据在需 要进行编码生成时,通过执行编码规则来生成编码。在应用场景(上述应用场景可以是 业务场景、组织优先策略、组织应用范围、适用属性和组合适用属性等)确定的后,只能有 一条编码规则能够被调用。现有技术中,针对一种业务单据类型的编码规则的启用,主要是 通过业务单据类型相应的业务代码控制编码规则的应用来实现,也就是编码规则的选择应 用完全由业务单据类型对应的业务代码决定。按照业务单据调用编码规则的流程,业务单 据调用编码规则接口获取编码规则时,会根据业务单据提供的应用场景,调用编码规则进 行编码生成。编码规则是对业务单据进行编号的规则,并规定了编号中的字符具有的意义, 编码生成以后按照单据的应用场景生成一段具有设定意义的字符。例如前两个字符表示 所属的部门,后八个字符表示单据生成的日期,更具体地,如IP20091027表示知识产权部 2009年10月27日的业务单据。 在对现有技术的研究和实践过程中,本发明的发明人发现,如果业务单据需要更 换当前使用的编码规则(例如将当前的编码规则修改修改为另一种编码规则;或者,当前 编码规则使用完后需要换新的规则),需要修改业务代码。这样增加了开发成本,降低了复 用性、扩展性和维护性。

发明内容
本发明实施例提供了一种编码规则启用方法,包括 接收用户在选择界面选择的编码规则;所述选择界面显示编码规则库中的所有编 码规则;所述编码规则库预置有应用场景与编码规则对应关系的信息; 根据所述用户选择的编码规则从预置的应用场景与编码规则对应关系的信息中 查找所述用户选择的编码规则的应用场景;根据所述查找的应用场景在编码规则库中查找 编码规则; 将所述查找到的编码规则中所述用户选择的编码规则以外的其他编码规则的状 态设置为禁用;将用户选择的编码规则的规则状态设置为启用; 接收到业务单据调用编码规则的请求后,根据业务单据中的应用场景在编码规则 库中查找编码规则,并调用所述根据业务单据中的应用场景查找到的编码规则中规则状态 为启用的编码规则,进行编码生成。 本发明实施例还提供了一种编码规则启用装置,包括 规则接收单元,用于接收用户在选择界 选择的编码规 ;所述选择界面显示编 码规则库中的所有编码规则;
场景获取单元,用于根据所述用户选择的编码规则从预置的应用场景与编码规则
对应关系的信息中查找所述用户选择的编码规则的应用场景; 存储单元,用于存储预置的应用场景与编码规则对应关系的信息; 查找单元,用于根据所述查找的应用场景在编码规则库中查找编码规则; 状态控制单元,用于将所述查找到的编码规则中所述用户选择的编码规则以外的
其他编码规则的状态设置为禁用;将用户选择的编码规则的规则状态设置为启用; 编码规则查找单元,用于接收到业务单据调用编码规则的请求后,根据业务单据
中的应用场景在编码规则库中查找编码规则; 规则调用单元,用于调用所述根据业务单据中的应用场景查找到的编码规则中规 则状态为启用的编码规则,进行编码生成。 本发明实施例采用编码规则库存放编码规则,由于编码规则库的编码规则彼此独 立,在需要使用编码规则时启用,在不使用时禁用,不需要修改业务代码。另外,由于不修改 业务代码,直接对编码规则进行启用和禁用的控制,所以能够提高编码规则的复用性;由于 编码规则独立,因而能够对单个的编码规则实现封装管理,从而提高编码规则的扩展性和 维护性。


图1是本发明实施例一方法流程示意图;
图2是本发明实施例二方法流程示意图;
图3是本发明实施例三装置结构示意图;
图4是本发明实施例三另一装置结构示意图。
具体实施例方式
本发明实施例提供一种编码规则启用方法,在需要修改使用编码规则时不需要修
改业务代码。本发明实施例还提供相应的装置。以下分别进行详细说明。 实施例一,如图1所示,本发明实施例提供了一种编码规则启用方法,包括 101 :接收用户在选择界面选择的编码规则;上述选择界面显示编码规则库中的
所有编码规则;上述编码规则库预置有应用场景与编码规则对应关系的信息; 具体可以是,为用户提供一个选择界面,显示编码规则的列表;然后获取用户选择
的编码规则。 102:根据上述用户选择的编码规则从预置的应用场景与编码规则对应关系的信 息中查找上述用户选择的编码规则的应用场景; 上述应用场景包括业务场景、组织优先策略、组织应用范围、适用属性、组合适用 属性中的至少一项。可以理解的是,应用场景的具体内容是可以扩展的,以上仅为应用场景 中的一些举例,不应理解为对本实施例的限定。
103 :根据上述查找的应用场景在编码规则库中查找编码规则; 具体地,上述编码规则库预置有应用场景与编码规则对应关系的信息包括上述 编码规则库以表的形式存储编码规则的应用场景、规则代码以及规则状态。当然以其他形 式来存储
具体地,上述根据应用场景在编码规则库中查找编码规则包括根据业务场景或 组织优先策略或组织应用范围或适用属性在编码规则库中查找编码规则;若查找失败,则 根据组合适用属性在编码规则库中查找编码规则;上述组合适用属性为上述业务场景、组 织优先策略、组织应用范围、适用属性中的两项或两项以上组合而成。以上给出了基于步骤 102中应用场景举例下的一个具体的查找编码规则的具体实现,由于应用场景的举例不应 理解为对本实施例的限定,上述具体的查找方式也不应理解为对本发明实施例的限定。
104:将上述查找到的编码规则中上述用户选择的编码规则以外的其他编码规则 的状态设置为禁用;将用户选择的编码规则的规则状态设置为启用; 具体地,步骤104中,将编码规则库中上述查找到的编码规则以外的其他编码规
则的状态设置为禁用;将用户选择的编码规则的规则状态设置为启用的具体实现可以包
括判断查找到的编码规则中是否存在规则状态为启用的编码规则,如果存在,则将上述规
则状态为启用的编码规则的规则状态设置为禁用,然后将用户选择的编码规则的规则状态
设置为启用;如果不存在,则将用户选择的编码规则的规则状态设置为启用。 当然,采用其它的方式来实现将步骤104也是可以的本发明实施例对此不予限
定。例如,将查找到的所有编码规则的规则状态设置为禁用,然后将用户选择的编码规则的
规则状态设置为启用。 105:接收到业务单据调用编码规则的请求后,根据业务单据中的应用场景在编码 规则库中查找编码规则,并调用上述根据业务单据中的应用场景查找到的编码规则中规则 状态为启用的编码规则,进行编码生成。 本发明实施例采用编码规则库存放编码规则,由于编码规则库的编码规则彼此独 立,在需要使用编码规则时启用,在不使用时禁用,不需要修改业务代码。另外,由于不修改 业务代码,直接对编码规则进行启用和禁用的控制,所以能够提高编码规则的复用性;由于 编码规则独立,因而能够对单个的编码规则实现封装管理,从而提高编码规则的扩展性和 维护性。 实施例二,本发明实施例还提供了在获取到用户设置的编码规则的应用场景之后 的查找方法流程。如图2所示,包括
开始 201 :根据用户选择的编码规则的应用场景针对的业务对象进行判断,判断是否存 在编码规则适用于上述业务对象;若是,则进入202,若否,则结束; 202 :根据业务场景组织优先策略进行判断,是否有符合组织优先策略的编码规
则,若是,进入203,若否,则结束; 上述组织优先策略具体可以包括 集团优先策略当存在适应业务场景的编码规则时,集团优先策略将取代多组织
优先策略,将定制在集团范围内的编码规则应用在集团中所有相关的业务单据上; 多组织优先策略存在适应的业务场景的编码规则时,多组织优先策略将取代组
织优先策略,将定制在多组织范围内的编码规则应用在多组织中所有相关的业务单据上; 组织优先策略存在适应的业务场景的编码规则时,组织优先策略将取代集团优
先策略,将定制在组织范围内的编码规则应用在组织中所有相关的业务单据上; 203:根据业务场景组织范围判断是否符合组织范围,若是,进入204,若否,则结束; 上述组织范围包括 集团优先集团内任何一个组织设定的编码规则均可以被集团内所有组织业务单 据所应用; 多组织优先指定的组织可以指派多个可以使用当前规则策略生成编码;
组织优先指定的组织可以使用当前规则策略生成编码。 204 :根据业务场景适用的属性策略进行判断,若符合适用属性,进入205,若符合 组合适用属性,进入206 ; 205 :判断是否符合适用属性,如果是,则进入207,否,则结束; 206 :判断是否符合组合适用属性,如果是,则进入207,否,则结束; 207 :判断在查找到的编码规则中是否存在规则状态为启用的编码规则;若是,进
入208,若否,进入209 ; 208 :禁用规则状态为启用的编码规则;
209 :启用用户选择的编码规则。
结束。 本发明实施例采用编码规则库存放编码规则,由于编码规则库的编码规则彼此独 立,在需要使用编码规则时启用,在不使用时禁用,不需要修改业务代码。另外,由于不修改 业务代码,直接对编码规则进行启用和禁用的控制,所以能够提高编码规则的复用性;由于 编码规则独立,因而能够对单个的编码规则实现封装管理,从而提高编码规则的扩展性和 维护性。 实施例三,如图3所示,本发明实施例还提供了一种编码规则启用装置,包括
规则接收单元301,用于接收用户在选择界面选择的编码规则;上述选择界面显 示编码规则库中的所有编码规则;上述编码规则库预置有应用场景与编码规则对应关系的 信息; 具体可以是,为用户提供一个选择界面,显示规则编码列表;然后获取用户选择的 编码规则。 场景获取单元302,用于根据上述用户选择的编码规则从预置的应用场景与编码 规则对应关系的信息中查找上述用户选择的编码规则的应用场景;
存储单元303,用于存储预置的应用场景与编码规则对应关系的信息;
查找单元304,用于根据上述查找的应用场景在编码规则库中查找编码规则;
状态控制单元305,用于将上述查找到的编码规则中上述用户选择的编码规则以 外的其他编码规则的状态设置为禁用;将用户选择的编码规则的规则状态设置为启用;
编码规则查找单元306,用于接收到业务单据调用编码规则的请求后,根据业务单 据中的应用场景在编码规则库中查找编码规则; 规则调用单元307,用于调用上述根据业务单据中的应用场景查找到的编码规则 中规则状态为启用的编码规则,进行编码生成。 具体地,上述存储单元303,具体用于以表的形式存储编码规则的应用场景、规则 代码以及规则状态。 具体地,上述应用场景包括业务场景、组织优先策略、组织应用范围、适用属性、组合适用属性中的至少一项。 具体地,上述查找单元304,具体用于根据业务场景或组织优先策略或组织应用范
围或适用属性在编码规则库中查找编码规则;若查找失败,则根据组合适用属性在编码规
则库中查找编码规则;上述组合适用属性为上述业务场景、组织优先策略、组织应用范围、
适用属性中的两项或两项以上组合而成。 可选地,如图4所示,上述状态控制单元305包括 判断单元401,用于判断查找到的编码规则中是否存在规则状态为启用的编码规 则; 状态设置单元402,用于在判断单元的判断结果为存在,则将上述规则状态为启用
的编码规则的规则状态设置为禁用,然后将用户选择的编码规则的规则状态设置为启用;
若判断结果为不存在,则将用户选择的编码规则的规则状态设置为启用。 按照业务单据调用编码规则的流程,业务单据调用编码规则接口获取编码规则
时,会根据业务单据提供的应用场景,调用规则状态为启用的编码规则进行编码生成。如果
所有编码规则都为"禁用"状态,则业务单据无法通过编码规则进行编码生成。 本发明实施例采用编码规则库存放编码规则,然后根据用户选择的编码规则进行
编码规则的启用或禁用,实现编码规则的控制。能够快速实现用户编码规则的选用,采用编
码规则库的形式对编码规则库进行管理,单个的编码规则就可以实现封装管理,能够提高
编码规则的复用性、扩展性、维护性。 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储 介质可以包括只读存储(ROM,Read Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁盘或光盘等。 以上对本发明实施例所提供的编码规则启用方法以及相应的装置进行了详细介
绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只
是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发
明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理 解为对本发明的限制。
权利要求
一种编码规则启用方法,其特征在于,包括接收用户在选择界面选择的编码规则;所述选择界面显示编码规则库中的所有编码规则;所述编码规则库预置有应用场景与编码规则对应关系的信息;根据所述用户选择的编码规则从预置的应用场景与编码规则对应关系的信息中查找所述用户选择的编码规则的应用场景;根据所述查找的应用场景在编码规则库中查找编码规则;将所述查找到的编码规则中所述用户选择的编码规则以外的其他编码规则的状态设置为禁用;将用户选择的编码规则的规则状态设置为启用;接收到业务单据调用编码规则的请求后,根据业务单据中的应用场景在编码规则库中查找编码规则,并调用所述根据业务单据中的应用场景查找到的编码规则中规则状态为启用的编码规则,进行编码生成。
2. 根据权利要求1所述,其特征在于,所述编码规则库以表的形式存储编码规则的应 用场景、规则代码以及规则状态。
3. 根据权利要求1所述方法,其特征在于,所述应用场景包括 业务场景、组织优先策略、组织应用范围、适用属性、组合适用属性中的至少一项。
4. 根据权利要求3所述方法,其特征在于,所述根据应用场景在编码规则库中查找编 码规则包括根据业务场景或组织优先策略或组织应用范围或适用属性在编码规则库中查找编码 规则;若查找失败,则根据组合适用属性在编码规则库中查找编码规则;所述组合适用属 性为所述业务场景、组织优先策略、组织应用范围、适用属性中的两项或两项以上组合而 成。
5. 根据权利要求1所述方法,其特征在于,所述将编码规则库中所述查找到的编码规 则以外的其他编码规则的状态设置为禁用;将用户选择的编码规则的规则状态设置为启用 包括判断查找到的编码规则中是否存在规则状态为启用的编码规则,如果存在,则将所述 规则状态为启用的编码规则的规则状态设置为禁用,然后将用户选择的编码规则的规则状 态设置为启用;如果不存在,则将用户选择的编码规则的规则状态设置为启用。
6. —种编码规则启用装置,其特征在于,包括规则接收单元,用于接收用户在选择界面选择的编码规则;所述选择界面显示编码规 则库中的所有编码规则;场景获取单元,用于根据所述用户选择的编码规则从预置的应用场景与编码规则对应 关系的信息中查找所述用户选择的编码规则的应用场景;存储单元,用于存储预置的应用场景与编码规则对应关系的信息;查找单元,用于根据所述查找的应用场景在编码规则库中查找编码规则;状态控制单元,用于将所述查找到的编码规则中所述用户选择的编码规则以外的其他 编码规则的状态设置为禁用;将用户选择的编码规则的规则状态设置为启用;编码规则查找单元,用于接收到业务单据调用编码规则的请求后,根据业务单据中的 应用场景在编码规则库中查找编码规则;规则调用单元,用于调用所述根据业务单据中的应用场景查找到的编码规则中规则状态为启用的编码规则,进行编码生成。
7. 根据权利要求6所述,其特征在于,所述存储单元,具体用于以表的形式存储编码规 则的应用场景、规则代码以及规则状态。
8. 根据权利要求6所述装置,其特征在于,所述应用场景包括 业务场景、组织优先策略、组织应用范围、适用属性、组合适用属性中的至少一项。
9. 根据权利要求8所述装置,其特征在于,所述查找单元,具体用于根据业务场景或组 织优先策略或组织应用范围或适用属性在编码规则库中查找编码规则;若查找失败,则根 据组合适用属性在编码规则库中查找编码规则;所述组合适用属性为所述业务场景、组织 优先策略、组织应用范围、适用属性中的两项或两项以上组合而成。
10. 根据权利要求6所述装置,其特征在于,所述状态控制单元包括 判断单元,用于判断查找到的编码规则中是否存在规则状态为启用的编码规则; 状态设置单元,用于在判断单元的判断结果为存在,则将所述规则状态为启用的编码规则的规则状态设置为禁用,然后将用户选择的编码规则的规则状态设置为启用;若判断 结果为不存在,则将用户选择的编码规则的规则状态设置为启用。
全文摘要
本发明公开了一种编码规则启用方法和装置。其中方法的实现包括接收用户在选择界面选择的编码规则;选择界面显示编码规则库中的所有编码规则;编码规则库预置有应用场景与编码规则对应关系的信息;根据用户选择的编码规则查找用户选择的编码规则的应用场景;根据查找的应用场景在编码规则库中查找编码规则;将查找到的编码规则中用户选择的编码规则以外的其他编码规则的状态设置为禁用;将用户选择的编码规则的规则状态设置为启用;接收到业务单据调用编码规则的请求后,根据业务单据中的应用场景在编码规则库中查找编码规则,并调用根据业务单据中的应用场景查找到的编码规则中规则状态为启用的编码规则,进行编码生成。
文档编号G06F17/30GK101694708SQ20091021114
公开日2010年4月14日 申请日期2009年11月6日 优先权日2009年11月6日
发明者任峰 申请人:金蝶软件(中国)有限公司;
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1