一种用户界面上智能拷贝数据的方法

文档序号:6620112阅读:243来源:国知局
一种用户界面上智能拷贝数据的方法
【专利摘要】本发明公开了一种用户界面上智能拷贝数据的方法,属于数据录入【技术领域】。该方法包括如下步骤:(一)设置数据拷贝模板,所述数据拷贝模板包含以下信息项:模板编号、模板名称、模板描述及模板字段的集合,所述模板编号用于唯一性的标识一个模板;(二)基于数据拷贝模板,拷贝可复用的数据,形成一个数据拷贝;(三)选择数据拷贝模板的数据拷贝,自动将数据填写到用户界面上。与现有技术相比,通过在表单开发过程中应用本发明的智能拷贝数据的方法,可方便的使用户在表单录入过程中复用常用的反复录入的数据,提高了用户业务录入的效率和繁琐性,同时也能够避免人工录入带来的失误,具有很好的推广应用价值。
【专利说明】一种用户界面上智能拷贝数据的方法
[0001]

【技术领域】
[0002] 本发明涉及一种数据录入技术,具体地说是一种涉及.NET Winforms表单的用户 界面上智能拷贝数据的方法。

【背景技术】
[0003] 在· NET Winforms技术实现的表单界面中,· NET Framework中内置提供了界面绑 定技术,可以将一个数据实体对象的数据,绑定到用户界面控件上,能够提供单向(实体到 控件)或双向(实体到控件、控件到实体)的数据绑定。
[0004] 在一个基于.NET Winforms技术的软件系统中,在一个表单(用户界面)的多条数 据之间,存在相同的数据组成部分,在业务处理过程中,用户录入时,往往需要人工的录入 多次。例如采购订单,对于同一个供应商的多次采购之间,采购的供应商、物料(产品)等信 息基本一致,主要是每次采购的数量、单价等不一样。这样用户往往会重复的录入多次。如 果能够自动的复制以前录入的数据,将提高用户的业务处理效率,降低繁琐程度,并避免人 为的误操作。
[0005] 此外,一个单据展现的实体数据,可以由一个主实体和多个子实体组成,构成主从 结构,每个实体是一个二维表结构。具体结构如附图1所示。例如,一个销售订单包含订单 基本信息(主实体)和销售产品明细信息(子实体)。


【发明内容】

[0006] 本发明的技术任务是针对上述现有技术的不足,提供一种能够根据用户自定义规 贝1J,自动复制以前录入的数据的用户界面上智能拷贝数据的方法。
[0007] 本发明的技术任务是按以下方式实现的:一种用户界面上智能拷贝数据的方法, 包括如下步骤: (一) 设置数据拷贝模板 所述数据拷贝模板包含以下信息项:模板编号、模板名称、模板描述及模板字段的集 合, 所述模板编号用于唯一'I"生的标识一个模板; (二) 基于数据拷贝模板,拷贝可复用的数据,形成一个数据拷贝; (三) 选择数据拷贝模板的数据拷贝,自动将数据填写到用户界面上。
[0008] 为了进一步方便进行重复性录入,可以设置模板数据拷贝存储结构,用户可选择 数据拷贝模板中常用的数据条目,将其拷贝出来,存到模板数据拷贝存储结构中,用于重复 性的录入。
[0009] 所述模板数据拷贝存储结构包含以下信息项:模板编号、数据编号、数据描述、数 据拷贝,其中,所述模板编号用于记录当前拷贝的数据是基于哪一个数据拷贝模板;所述数 据编号用于唯一性标识当前的数据拷贝;所述数据描述用于当前数据拷贝的描述性信息, 便于识别不同数据拷贝。
[0010] 所述模板数据拷贝存储结构的数据拷贝,用于存储拷贝的数据,采用XML数据格 式的存储形式。
[0011] XML数据包含一个根元素 "Data",在"Data"元素下可包含一个到多个"Entity" 子元素。
[0012] "Entity"子元素包含以下信息:一个"EntityName"属性、一个或多个"Row"子元 素。其中,"EntityName"属性用于指定实体名。其中,"Row"子元素,用于描述其中的数据 行,包含一个或多个"Field"子元素。"Field"子元素用于描述一行中的多个字段的值。其 中,"Field"元素包含两个属性 :"FieldName"、"Value"。其中,"FiledName"用于指定字段 名,"Value"用于存储字段值。
[0013] 步骤(一)中所述模板字段包含如下信息项:编号、名称、子实体名、实体字段名及 数据值类型,其中, 所述编号用于在模板中唯一性表示一个模板字段;所述子实体名用于标识当前字段从 属的子实体;所述实体字段名为界面绑定的数据实体中对应的字段名;所述数据值类型分 为两种类型:数据值或变量,数据值指的是当前模板拷贝数据时,直接存储该字段的数值; 变量指的是当前模板拷贝数据时,该字段存储一个变量名。
[0014] 当模板字段的数据值类型为变量类型时,其数据值为一个变量表达式,表达形式 为变量名的形式,其中的变量表达式用于在拷贝数据时,对特定上下文中变量进行解 析,获取相应的数据值。
[0015] 步骤(三)中,当用户选择一个模版数据拷贝,自动填写到表单界面时,需要表单实 现一个数据粘贴程序接口。
[0016] 数据粘贴程序接口提供一个接口方法:void PastEntityData(string xmlData), 其中的参数xmlData,是数据拷贝中存储的实体数据。
[0017] 在调用具体的PastEntityData接口方法之前,需要对数据拷贝模板中存储的变 量类型的字段进行变量的解析,将变量转换为实际的数据值,变量解析也需要具体的表单 实现一个变量解析程序接口。
[0018] 变量解析程序接口包含一个接口方法:Dictionary〈string, object〉 GetVariableList (),用于提供上下文变量的列表,其中返回值是一个.NET实现的数据字 典集合类型。
[0019] 通过在表单开发过程中应用本发明的智能拷贝数据的方法,可方便的使用户在表 单录入过程中复用常用的反复录入的数据,提高了用户业务录入的效率和繁琐性,同时也 能够避免人工录入带来的失误。
[0020]

【专利附图】

【附图说明】
[0021] 附图1是本发明方法中的界面实体基本结构示意图; 附图2是本发明方法中定义的数据拷贝模板基本数据结构图; 附图3是实施例中描述的采购订单界面示意图。

【具体实施方式】
[0022] 参照说明书附图以具体实施例对本发明的用户界面上智能拷贝数据的方法作以 下详细地说明。
[0023] 实施例: 本发明用户界面上智能拷贝数据的方法包括以下步骤: (一)设置数据拷贝模板 如附图2所示,所述数据拷贝模板包含以下信息项:模板编号、模板名称、模板描述及 模板字段的集合,所述模板编号用于唯一'I"生的标识一个模板; 所述模板字段包含如下信息项:编号、名称、子实体名、实体字段名及数据值类型,其 中,所述编号用于在模板中唯一性表示一个模板字段;所述子实体名用于标识当前字段从 属的子实体;所述实体字段名为界面绑定的数据实体中对应的字段名;所述数据值类型分 为两种类型:数据值或变量,数据值指的是当前模板拷贝数据时,直接存储该字段的数值; 变量指的是当前模板拷贝数据时,该字段存储一个变量名。
[0024] 当模板字段的数据值类型为变量类型时,其数据值为一个变量表达式,表达形式 为变量名的形式,其中的变量表达式用于在拷贝数据时,对特定上下文中变量进行解 析,获取相应的数据值。
[0025] 为了进一步方便进行重复性录入,可以设置模板数据拷贝存储结构,用户可选择 数据拷贝模板中常用的数据条目,将其拷贝出来,存到模板数据拷贝存储结构中,用于重复 性的录入。
[0026] 所述模板数据拷贝存储结构包含以下信息项:模板编号、数据编号、数据描述、数 据拷贝,其中,所述模板编号用于记录当前拷贝的数据是基于哪一个数据拷贝模板;所述数 据编号用于唯一性标识当前的数据拷贝;所述数据描述用于当前数据拷贝的描述性信息, 便于识别不同数据拷贝。
[0027] 所述模板数据拷贝存储结构的数据拷贝,用于存储拷贝的数据,采用XML数据格 式的存储形式。XML数据包含一个根元素 "Data",在"Data"元素下可包含一个到多个 "Entity"子元素。
[0028] "Entity "子元素包含以下信息:一个"EntityName "属性、一个或多个" Row"子元 素。其中,"EntityName"属性用于指定实体名。其中,"Row"子元素,用于描述其中的数据 行,包含一个或多个"Field"子元素。"Field"子元素用于描述一行中的多个字段的值。其 中,"Field"元素包含两个属性 :"FieldName"、"Value","FiledName"用于指定字段名, "Value"用于存储字段值。
[0029] (二)基于数据拷贝模板,拷贝可复用的数据,形成一个数据拷贝; (三)选择数据拷贝模板的数据拷贝,自动将数据填写到用户界面上 当用户选择一个模版数据拷贝,自动填写到表单界面时,需要表单实现一个数据粘贴 程序接口。
[0030] 数据粘贴程序接口提供一个接口方法:void PastEntityData(string xmlData), 其中的参数xmlData,是数据拷贝中存储的实体数据。
[0031] 在调用具体的PastEntityData接口方法之前,需要对数据拷贝模板中存储的变 量类型的字段进行变量的解析,将变量转换为实际的数据值,变量解析也需要具体的表单 实现一个变量解析程序接口。
[0032] 变量解析程序接口包含一个接口方法:Dictionary〈string, object〉 GetVariableList (),用于提供上下文变量的列表,其中返回值是一个.NET实现的数据字 典集合类型。
[0033] 以某单位的采购订单为例,办公室每月都要采购相关的办公耗材。其中最近几个 月都是从某个特定供应商采购同样的多种耗材,如附图3所示。
[0034] 用户点击"配置拷贝模板"按钮,先定义一个"数据拷贝模板",将主单据信息中的 "供应商"、"地区"、"制单人"、"制单日期"等字段和采购明细子实体中的"物料类型"、"物 料"、"规格"、"单价"等字段存储为模版。
[0035] 其中,"制单人"、"制单日期"是变量,每个月的采购人员可能不同,而制单日期应 该选择制单当天的日期,因此将这两个字段的数据值类型设置为变量,并分别设置变量表 达式:@creator@、@today@ 〇
[0036] 然后,用户在录入完一次单据后,点击"保存为数据拷贝",选择使用之前定义的 "数据拷贝模板",选择性的将可反复录入的数据信息保存到一个数据拷贝中。
[0037] 在下个月要进行采购办公耗材时,用户打开采购订单,点击"从数据拷贝中粘贴", 选择上月保存的数据拷贝,系统自动将"制单人"和"制单日期"字段从变量中解析为当前 制单人和制单日期,并数据自动的填到了界面上。然后用户修改一下本月的采购数量,点击 保存,即可完成这次采购单据的录入操作。
【权利要求】
1. 一种用户界面上智能拷贝数据的方法,其特征在于包括如下步骤: (一) 设置数据拷贝模板 所述数据拷贝模板包含以下信息项:模板编号、模板名称、模板描述及模板字段的集 合, 所述模板编号用于唯一'I"生的标识一个模板; (二) 基于数据拷贝模板,拷贝可复用的数据,形成一个数据拷贝; (三) 选择数据拷贝模板的数据拷贝,自动将数据填写到用户界面上。
2. 根据权利要求1所述的用户界面上智能拷贝数据的方法,其特征在于设置有模板数 据拷贝存储结构,用户可选择数据拷贝模板中常用的数据条目,将其拷贝出来,存到模板数 据拷贝存储结构中,用于重复性的录入。
3. 根据权利要求2所述的用户界面上智能拷贝数据的方法,其特征在于:所述模板数 据拷贝存储结构包含以下信息项:模板编号、数据编号、数据描述、数据拷贝,其中,所述模 板编号用于记录当前拷贝的数据是基于哪一个数据拷贝模板;所述数据编号用于唯一性标 识当前的数据拷贝;所述数据描述用于当前数据拷贝的描述性信息,便于识别不同数据拷 贝。
4. 根据权利要求3所述的用户界面上智能拷贝数据的方法,其特征在于:模板数据拷 贝存储结构的数据拷贝,用于存储拷贝的数据,采用XML数据格式的存储形式。
5. 根据权利要求1或2所述的用户界面上智能拷贝数据的方法,其特征在于步骤(一) 中所述模板字段包含如下信息项:编号、名称、子实体名、实体字段名及数据值类型,其中, 所述编号用于在模板中唯一性表示一个模板字段;所述子实体名用于标识当前字段从 属的子实体;所述实体字段名为界面绑定的数据实体中对应的字段名;所述数据值类型分 为两种类型:数据值或变量,数据值指的是当前模板拷贝数据时,直接存储该字段的数值; 变量指的是当前模板拷贝数据时,该字段存储一个变量名。
6. 根据权利要求5所述的用户界面上智能拷贝数据的方法,其特征在于:当模板字段 的数据值类型为变量类型时,其数据值为一个变量表达式,表达形式为变量名的形 式,其中的变量表达式用于在拷贝数据时,对特定上下文中变量进行解析,获取相应的数据 值。
7. 根据权利要求1所述的用户界面上智能拷贝数据的方法,其特征在于步骤(三)中, 当用户选择一个模版数据拷贝,自动填写到表单界面时,需要表单实现一个数据粘贴程序 接口。
8. 根据权利要求7所述的用户界面上智能拷贝数据的方法,其特征在于数据粘贴程序 接口提供一个接口方法:void PastEntityData (string xmlData),其中的参数 xmlData, 是数据拷贝中存储的实体数据。
9. 根据权利要求8所述的用户界面上智能拷贝数据的方法,其特征在于在调用具体的 PastEntityData接口方法之前,需要对数据拷贝模板中存储的变量类型的字段进行变量的 解析,将变量转换为实际的数据值,变量解析也需要具体的表单实现一个变量解析程序接 □。
10. 根据权利要求9所述的用户界面上智能拷贝数据的方法,其特征在于变量解析程 序接 口包含一个接口 方法:Dictionary〈string, object〉GetVariableListO,用于提供 上下文变量的列表,其中返回值是一个.NET实现的数据字典集合类型。
【文档编号】G06F17/30GK104112004SQ201410334995
【公开日】2014年10月22日 申请日期:2014年7月15日 优先权日:2014年7月15日
【发明者】孙立新 申请人:浪潮通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1