System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种动态可扩展标准代码属性的系统及应用方法技术方案_技高网

一种动态可扩展标准代码属性的系统及应用方法技术方案

技术编号:40656755 阅读:16 留言:0更新日期:2024-03-13 21:33
本发明专利技术公开了一种动态可扩展标准代码属性的系统及应用方法,包括:标准属性管理代码模块、代码扩展属性模块、代码元数据模块、统一代码接口服务模块,所述标准属性管理代码模块用于完成对标准属性代码的登记注册及日常维护管理工作,所述代码扩展属性模块是在标准属性代码的基础上,增加若干个扩展属性,扩展属性在不启用时填充空值,扩展属性启用后,可以在代码元数据模块的约束下填入所需要的数值,本发明专利技术具有以下优点:本发明专利技术通过预留扩展字段和设置元数据的方式标准化了对代码的语义扩展能力,提升了代码管理模块的价值和适用范围,由此进一步简化了业务系统的系统设计和实现过程,降低了应用系统的开发工作量。

【技术实现步骤摘要】

本专利技术涉及信息化建设,具体涉及一种动态可扩展标准代码属性的系统及应用方法


技术介绍

1、代码管理是信息系统建设中的一个基础的环节,在每个业务领域中均有大量的代码需要进行维护管理,而承载该代码的应用模块即为代码管理模块。目前,所有的代码管理模块管理的代码一般由代码、名称、备注、生效日期、失效日期、状态等标准属性构成,这种方法满足了业务系统对代码的最基本的需求。

2、上述固定属性的代码管理模式往往存在较大的限制,如在资产管理领域,资产分类代码往往和固定的折旧方法、资产卡片模板相对应,这就需要系统设计人员单独的设计对照表来实现上述属性的存储。又如对于政府收支分类科目中的收入分类、支出功能分类等,除了标准属性外,还需要识别其属于哪个资金性质;再如对于会计科目,除了上述标准属性外,还需要有属性描述其所属的科目类型(如资产类、负债类、净资产类、收入类、支出类等)、科目余额方向等等。在实际应用中,如果上述标准属性描述的代码不能够满足业务开发的需要时,就需要开发人员自行设计数据对象对代码进行扩展,如针对资产分类代码,设置资产分类代码与折旧方法、卡片模板的对应关系等。通过这种方法来满足业务系统的需要。

3、上述由不同的业务模块开发人员自行解决代码的语义扩展问题,需要开发人员根据自己的需要增加各种配套的数据库表的方式来实现,这种实现方式既增加了系统设计的复杂性,也对代码本身造成了大量冗余,且由于不同系统之间对相似问题的扩展不能互相共享,更进一步导致系统复杂性的上升。

4、因此,需要一种动态可扩展标准代码属性的系统及应用方法,来对代码所能表达的语义进行丰富,该方式能够在一定程度上实现对代码的语义扩展,提升代码模块的适应能力和应用价值,以标准化的方法,降低其他应用模块设计的复杂性。


技术实现思路

1、为了解决上述
技术介绍
中提出的问题,本专利技术采用如下技术方案:一种动态可扩展标准代码属性的系统及应用方法,其包括:标准属性管理代码模块、代码扩展属性模块、代码元数据模块、统一代码接口服务模块,所述标准属性管理代码模块用于完成对标准属性代码的登记注册及日常维护管理工作,所述代码扩展属性模块是在标准属性代码的基础上,增加若干个扩展属性,扩展属性在不启用时填充空值,扩展属性启用后,可以在代码元数据模块的约束下填入所需要的数值,所述代码元数据模块用于存储对扩展属性的命名、取值列表的描述信息,并在统一代码接口服务模块中依据此元数据来获取代码的标准属性和属性,所述统一代码接口服务模块在代码元数据模块的辅助下获取相应的代码集。

2、作为本专利技术的一种优选技术方案,所述代码扩展属性模块扩展后的代码结构为:{代码,名称,备注,生效日期,失效日期,状态,扩展属性1,扩展属性2,...,扩展属性n},其中的代码、名称、备注、生效日期、失效日期、状态为标准代码的内容,后续增加的扩展属性1-n是预留扩展的属性,这些扩展属性在不启用是不需要赋值。

3、作为本专利技术的一种优选技术方案,所述代码元数据模块在应用中如资产代码{a001,计算机}经过扩展后的代码为{a001,计算机,加速折旧法,计算机设备卡片},描述了代码为a001的计算机分类,使用加速折旧法计提折旧,并使用计算机设备卡片的样式登记和录入卡片,元数据的定义可为{标准数据类型、{属性1,名称,{取值1,取值2、取值3,...,取值n}},{属性2,名称,{取值1,取值2、取值3,...,取值m}},...,{属性n,名称,{取值1,取值2、取值3,...,取值p}}}}。

4、作为本专利技术的一种优选技术方案,所述系统的调用过程如下:

5、s1、获取代码:资产分类、a001;

6、s2、系统检测资产分类是否有相应的a001代码,如有,检查元数据获取相应启用的扩展属性,获取属性值;

7、s3、返回完整的属性值。

8、一种动态可扩展标准代码属性的应用方法,包括以下步骤:

9、步骤一:首先通过统一代码接口服务模块获取代码,并通过系统进行检测获取的代码;

10、步骤二:经过步骤一获取的代码除标准属性外,为每个代码预留n个字段;

11、步骤三:为步骤二中预留的字段提供可配置的命名机制和属性设置机制,允许开发人员根据需要对相应的预留字段进行命名,并可设置相应的选项列表,以固化该预留字段的取值范围;

12、步骤四:扩展代码接口服务,每次查询代码时,除了提供标准属性的内容外,还同时提供已启用的预留属性的内容;

13、步骤五:系统根据获取的属性即可完成后续的业务处理。

14、作为本专利技术的一种优选技术方案,步骤一中,获取代码中资产代码,系统检测资产代码分类是否有相应的a001代码,如有,则检查元数据获取相应启用的扩展属性,获取属性值。

15、作为本专利技术的一种优选技术方案,在资产代码分类中,预置资产卡片类型代码和折旧方法代码,在后续的开发中即可直接使用,无需再行扩展,开发人员所需要的就是对需要启用的扩展属性命名,并设定其取值列表即可。

16、本专利技术具有以下优点:本专利技术通过预留扩展字段和设置元数据的方式标准化了对代码的语义扩展能力,提升了代码管理模块的价值和适用范围,由此进一步简化了业务系统的系统设计和实现过程,降低了应用系统的开发工作量,并通过代码复用提升了系统的整体质量,解决了代码的延迟语义定义能力,在应用开发、运行阶段允许业务系统的开发人员自行完成对代码的语义扩展,不需要在代码初始化阶段就明确所有维度,为代码提供了更强的适应能力;

17、减轻了业务系统开发的负担,不需要为了简单的扩展代码的属性而增加额外的配套数据表。将代码属性的扩展机制统一化,并予以统一实现,降低应用开发人员的开发工作量。

本文档来自技高网...

【技术保护点】

1.一种动态可扩展标准代码属性的系统,其特征在于,包括:标准属性管理代码模块、代码扩展属性模块、代码元数据模块、统一代码接口服务模块,所述标准属性管理代码模块用于完成对标准属性代码的登记注册及日常维护管理工作,所述代码扩展属性模块是在标准属性代码的基础上,增加若干个扩展属性,扩展属性在不启用时填充空值,扩展属性启用后,可以在代码元数据模块的约束下填入所需要的数值,所述代码元数据模块用于存储对扩展属性的命名、取值列表的描述信息,并在统一代码接口服务模块中依据此元数据来获取代码的标准属性和属性,所述统一代码接口服务模块在代码元数据模块的辅助下获取相应的代码集。

2.如权利要求1所述的一种动态可扩展标准代码属性的系统,其特征在于,所述代码扩展属性模块扩展后的代码结构为:{代码,名称,备注,生效日期,失效日期,状态,扩展属性1,扩展属性2,...,扩展属性n},其中的代码、名称、备注、生效日期、失效日期、状态为标准代码的内容,后续增加的扩展属性1-n是预留扩展的属性,这些扩展属性在不启用是不需要赋值。

3.如权利要求1所述的一种动态可扩展标准代码属性的系统,其特征在于,所述代码元数据模块在应用中如资产代码{A001,计算机}经过扩展后的代码为{A001,计算机,加速折旧法,计算机设备卡片},描述了代码为A001的计算机分类,使用加速折旧法计提折旧,并使用计算机设备卡片的样式登记和录入卡片,元数据的定义可为{标准数据类型、{属性1,名称,{取值1,取值2、取值3,...,取值N}},{属性2,名称,{取值1,取值2、取值3,...,取值M}},...,{属性N,名称,{取值1,取值2、取值3,...,取值P}}}}。

4.如权利要求1所述的一种动态可扩展标准代码属性的系统,其特征在于,所述系统的调用过程如下:

5.一种动态可扩展标准代码属性的应用方法,其特征在于,包括以下步骤:

6.如权利要求5所述的一种动态可扩展标准代码属性的应用方法,其特征在于,步骤一中,获取代码中资产代码,系统检测资产代码分类是否有相应的A001代码,如有,则检查元数据获取相应启用的扩展属性,获取属性值。

7.如权利要求5所述的一种动态可扩展标准代码属性的应用方法,其特征在于,在资产代码分类中,预置资产卡片类型代码和折旧方法代码,在后续的开发中即可直接使用,无需再行扩展,开发人员所需要的就是对需要启用的扩展属性命名,并设定其取值列表即可。

...

【技术特征摘要】

1.一种动态可扩展标准代码属性的系统,其特征在于,包括:标准属性管理代码模块、代码扩展属性模块、代码元数据模块、统一代码接口服务模块,所述标准属性管理代码模块用于完成对标准属性代码的登记注册及日常维护管理工作,所述代码扩展属性模块是在标准属性代码的基础上,增加若干个扩展属性,扩展属性在不启用时填充空值,扩展属性启用后,可以在代码元数据模块的约束下填入所需要的数值,所述代码元数据模块用于存储对扩展属性的命名、取值列表的描述信息,并在统一代码接口服务模块中依据此元数据来获取代码的标准属性和属性,所述统一代码接口服务模块在代码元数据模块的辅助下获取相应的代码集。

2.如权利要求1所述的一种动态可扩展标准代码属性的系统,其特征在于,所述代码扩展属性模块扩展后的代码结构为:{代码,名称,备注,生效日期,失效日期,状态,扩展属性1,扩展属性2,...,扩展属性n},其中的代码、名称、备注、生效日期、失效日期、状态为标准代码的内容,后续增加的扩展属性1-n是预留扩展的属性,这些扩展属性在不启用是不需要赋值。

3.如权利要求1所述的一种动态可扩展标准代码属性的系统,其特征在于,所述代码元数据模块在应用中如资产代码{a001,计算机...

【专利技术属性】
技术研发人员:于贵锁王俊辉
申请(专利权)人:北京用友政务软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1