CN102053987B - 用于显示和修改数据数组的统一接口 - Google Patents
用于显示和修改数据数组的统一接口 Download PDFInfo
- Publication number
- CN102053987B CN102053987B CN200910211179.4A CN200910211179A CN102053987B CN 102053987 B CN102053987 B CN 102053987B CN 200910211179 A CN200910211179 A CN 200910211179A CN 102053987 B CN102053987 B CN 102053987B
- Authority
- CN
- China
- Prior art keywords
- data
- data array
- array
- data element
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 35
- 239000002131 composite material Substances 0.000 claims description 13
- 238000004891 communication Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 description 38
- 238000012986 modification Methods 0.000 description 38
- 238000010586 diagram Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000003491 array Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 108010022579 ATP dependent 26S protease Proteins 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000013499 data model Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000008054 signal transmission Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
在实施例中,提供了一种用于在图形用户接口中显示数据数组的方法。在这种方法中,访问第一数据数组和第二数据数组。这里,所述第二数据数组嵌套在所述第一数据数组中。所述第一数据数组包含第一数据元素,并且所述第二数据数组包含第二数据元素。构建所述第一和第二数据数组的分层树结构,其中,在所述分层树结构中,基于所述第二数据数组嵌套在所述第一数据数组中,所述第一数据数组被排序在高于所述第二数据数组的位置。在所述图形用户接口中显示所述第一和第二数据元素的排列,其中,所述排列基于所述分层树结构。
Description
技术领域
本公开一般涉及信息检索。在一个实施例中,本公开涉及用于显示和修改数据数组(data array)的统一接口。
背景技术
很多软件应用输出各种数据。例如,报告创建应用生成阐明数据和/或数据分析的报告。例如,各种数据共享应用提供由其他用户上传的数据及解析的显示。在集成开发环境中使用的很多工具也显示在软件开发中使用的各种数据。但是,在很多这些软件应用中,被输出的数据不能被用户修改或者编辑。在被输出的数据可以被修改的例子中,对于这些被输出数据的显示和修改,软件应用通常提供非常有限的支持或功能。
发明内容
根据本发明的一个方面,提供一种在图形用户接口中显示多个数据数组的方法,所述方法包含:访问第一数据数组和嵌套在所述第一数据数组中的第二数据数组,所述第一数据数组包含多个第一数据元素,所述第二数据数组包含多个第二数据元素;构建所述多个第一和第二数据数组的分层树结构,在所述分层树结构中,基于所述第二数据数组嵌套在所述第一数据数组中,将所述第一数据数组排序在高于所述第二数据数组的位置;以及在所述图形用户接口中显示所述多个第一和第二数据元素的排列,所述排列基于所述分层树结构。
所述第一数据数组可以与复合数据类型相关联。
所述第一数据数组可以是嵌套对象数组。
所述方法还可以包含:接收关于将来自所述多个第一数据元素的数据元素编辑为不同的数据元素的请求,所述不同的数据元素与数据类型相关联;基于所述数据类型验证所述不同的数据元素;以及基于所述验证,以所述不同的数据元素替代所述数据元素。
所述分层树结构可以包括多个节点,来自所述多个节点的节点代表所述第一数据数组或者所述第二数据数组。
所述多个节点可以包括代表所述多个第一数据元素和所述多个第二数据元素的多个叶节点。
所述方法还可以包含:接收关于折叠所述第二数据数组的显示的请求;以及在所述图形用户接口中,隐藏来自所述多个第二数据元素的数据元素。
所述方法还可以包含:访问嵌套在所述第二数据数组中的第三数据数组,所述第三数据数组包含多个第三数据元素;接收关于展开所述第三数据数组的显示的请求;以及在所述图形用户接口中显示具有所述多个第三数据元素的排列,其中,构建所述分层树结构包含构建所述第一、第二和第三数据数组的所述分层树结构,在所述分层树结构中,基于所述第三数据数组嵌套在所述第二数据数组中,所述第二数据数组被排序在高于所述第三数据数组的位置,所述排列基于所述分层树结构。
根据本发明的另一方面,提供一种存储指令的计算机可读介质,当被机器执行时,所述指令导致所述机器执行的以下操作,所述操作包含:访问第一数据数组和嵌套在所述第一数据数组中的第二数据数组,所述第一数据数组包含多个第一数据元素,所述第二数据数组包含多个第二数据元素;构建所述多个第一和第二数据数组的分层树结构,在所述分层树结构中,基于所述第二数据数组嵌套在所述第一数据数组中,所述第一数据数组被排序在高于所述第二数据数组的位置;以及在所述图形用户接口中显示所述多个第一和第二数据元素的排列,所述排列基于所述分层树结构。
可以从文档访问所述第一数据数组和所述第二数据数组。
所述多个数据元素可以和多个数据类型相关联,所述多个第一数据元素和第二数据元素中的每一个数据元素可以均和来自所述多个数据类型的数据类型相关联,所述方法还可以包含访问定义和所述多个数据类型相关联的多个用户定义的图形用户接口的元数据,其中,显示所述排列可以包含在所述多个用户定义的图形用户接口的上下文中显示所述多个第一和第二数据元素。
所述元数据可以被包括在可扩展标记语言(XML)文件中。
所述操作还可以包含:接收关于折叠所述第二数据数组的显示的请求;以及在所述图形用户接口中,隐藏来自所述多个第二数据元素的数据元素。
所述操作还可以包含:访问嵌套在所述第二数据数组中的第三数据数组,所述第三数据数组包含多个第三数据元素;接收关于展开所述第三数据数组的显示的请求;以及在所述图形用户接口中显示具有所述多个第三数据元素的排列,其中,构建所述分层树结构可以包含构建所述第一、第二和第三数据数组的分层树结构,在所述分层树结构中,基于所述第三数据数组嵌套在所述第二数据数组中,所述第二数据数组被排序在高于所述第三数据数组的位置,所述排列基于所述分层树结构。
根据本发明的再一个方面,提供一种计算设备,该设备包含:至少一个处理器;以及与所述至少一个处理器通信的存储器,所述存储器被配置成存储所述至少一个处理器可执行的元数据管理模块和图形用户接口生成模块,所述元数据管理模块具有指令,所述指令当被所述至少一个处理器执行时,导致操作被执行,所述操作包含:访问第一数据数组和嵌套在所述第一数据数组中的第二数据数组,所述第一数据数组包含多个第一数据元素,所述第二数据数组包含多个第二数据元素;构建所述多个第一和第二数据数组的分层树结构,在所述分层树结构中,基于所述第二数据数组嵌套在所述第一数据数组中,所述第一数据数组被排序在高于所述第二数据数组的位置,所述图形用户接口生成模块具有指令,所述指令当被所述至少一个处理器执行时,导致操作被执行,所述操作包含在所述图形用户接口中显示所述多个第一和第二数据元素的排列,所述排列基于所述分层树结构。
所述存储器还可以被配置成存储验证模块,所述验证模块具有指令,所述指令当被所述至少一个处理器执行时,导致操作被执行,所述操作包含:接收关于把新的数据元素添加到所述第一数据数组的请求,所述新的数据元素和新的数据类型相关联;基于所述新的数据类型验证所述新的数据元素;以及基于所述验证把所述新的数据元素添加到所述第一数据数组。
所述图形用户接口生成模块可以具有指令,所述指令当被所述至少一个处理器执行时,导致进一步的操作被执行,所述进一步的操作包含:接收关于折叠所述第二数据数组的显示的请求;以及在所述图形用户接口中,隐藏来自所述多个第二数据元素的数据元素。
所述图形用户接口生成模块可以具有指令,所述指令当被所述至少一个处理器执行时,导致进一步的操作被执行,所述进一步的操作包含:访问嵌套在所述第二数据数组中的第三数据数组,所述第三数据数组包含多个第三数据元素;接收关于展开所述第三数据数组的显示的请求;以及在所述图形用户接口中显示具有所述多个第三数据元素的排列,其中,构建所述分层树结构的操作可以包含构建所述第一、第二和第三数据数组的分层树结构,在所述分层树结构中,基于所述第三数据数组嵌套在所述第二数据数组中,所述第二数据数组被排序在高于所述第三数据数组的位置,所述排列基于所述分层树结构。
所述分层树结构可以包括多个节点,来自所述多个节点的节点代表所述第一数据数组或者所述第二数据数组。
所述多个节点可以包括代表所述多个第一元素和所述多个第二元素的多个叶节点。
附图说明
在附图的图中作为示例而非限制地图示本公开,在附图中,相似的参考标记指代类似的元素,并且,在附图中:
图1根据示范性实施例绘出了适于显示各种数据数组的用户接口图;
图2根据示范性实施例绘出了用于提供通用数组编辑器图形用户接口(GUI)的系统的框图;
图3根据示范性实施例绘出了用于在GUI中显示数据数组的方法的概述的流程图;
图4A绘出了与本发明的实施例一致的数据数组的分层树结构的框图;
图4B根据示范性实施例绘出了节点的数据结构的框图;
图5A和图5B绘出与示范性实施例一致的图示分层树结构内节点的展开和折叠的框图;
图6A和图6B绘出了与示范性实施例一致的图示数据数组和数据元素的展开和折叠的图形用户接口图;
图7根据示范性实施例绘出了图示分层树结构中节点的详细展开的框图;
图8根据示范性实施例绘出了图示分层树结构中节点的详细折叠的框图;
图9根据示范性实施例绘出了用于显示和修改数据数组的具体方法的流程图;
图10绘出了列出可被分配给不同的数据类型的图形规格控件(graphicalgauge control)形式的不同用户定义的GUI的表(table);和
图11绘出了示范性的计算设备形式的机器的框图,在所述机器内可以执行一组用于导致所述机器执行这里所讨论的方法中的一个或更多个的指令。
具体实施方式
下面的描述包括具体实施了本发明的说明性实施例的说明性的系统、方法、技术、指令序列和计算机程序产品。在下面的描述中,为了说明的目的,给出了许多的特定细节以便提供对本发明主题的各种实施例的理解。但是,对于本领域技术人员来说,很明显没有这些特定细节也可以实践发明主题的实施例。一般来说,众所周知的指令实例、协议、结构和技术未被详细地示出。
这里描述的实施例提供了用于提供显示和修改数据数组的统一接口的技术。这里,通用的数组编辑器应用能够从各种不同的来源检索数据数组,并且能够产生数据数组的图形用户接口(GUI)以用于显示。如下面更详细地解释的那样,如该GUI中显示的数据数组的排列(arrangement)可以基于分层树结构(hierarchical tree structure)。此外,通过使用GUI,用户能够通过例如添加、删除和编辑与数据数组相关联的数据元素来修改数据数组。
图1根据示范性实施例绘出了适于显示各种数据数组的用户接口图100。用户接口图100包括主GUI 102和通用数组编辑器GUI 104。在这个例子中,一个特定应用整合了来自不同的商业应用的各种度量(metric),并在主GUI102中显示这些度量。各种度量被存储在一个或更多个数据数组中。如这里所使用的“数据数组(data array)”是指包括数据元素(值或者变量)的汇集(collection)或集合的数据结构。数据数组可以是一维的,例如其是数据元素的列表。或者,数据数组可以是多维的,例如数据数组的每一个数据元素可以包括另一个数据数组。主GUI 102包括显示各种X和Y值的标绘图(plot)的图表区域(chart region)103。具体来说,图表区域103显示了两个多维数据数组108,其中,一个多维数据数组包括序列(series)名和序列标记颜色,另一个多维数据数组包括X和Y值。
在这个例子中,该特定应用可能不提供允许修改在图表区域103中绘出的诸如序列名、序列标记颜色、X值和Y值的度量的能力。为了修改这些度量,用户可以调用或者执行单独的应用,即通用数组编辑器模块,其允许用户通过使用通用数组编辑器GUI 104来查看并修改所述度量。如这里所使用的,应该理解,“修改”是指添加新的值、删除现有值,和/或编辑现有值。总的来说,所述通用数组编辑器模块从不同应用访问或提取数据数组,并在诸如通用数组编辑器GUI 104的GUI中显示这些数据数组。这个通用数组编辑器GUI 104在分层树结构中显示数据数组的数据元素,并向用户提供通过通用数组编辑器GUI 104删除和编辑现有数据元素和添加新的数据元素的功能,该分层树结构被在下面更详细地说明。
例如,如图1中所示,通用数组编辑器模块从产生主GUI 102的特定应用访问数据数组108,并显示和序列名、序列标记颜色、X值和Y值相关联的数据元素。如下面更详细地说明的那样,该数据元素可以基于分层树结构而排列在通用数组编辑器GUI 104中。用户也可以使用该通用数组编辑器GUI104来编辑序列名、序列标记颜色、X值和/或Y值。因此,通用数组编辑器模块可被用于便利由不提供这些修改功能的应用所产生的度量的修改(和显示)。
图2根据示范性实施例绘出了用于提供通用数组编辑器GUI的系统200的框图。系统200包括和客户端计算设备252通信的服务器计算设备202。服务器计算设备202可以通过计算机网络与客户端计算设备252通信,所述计算机网络是使用有线或者无线媒体通信的互连计算设备的汇集。计算机网络的例子包括局域网(LAN)和广域网(WAN),例如因特网。在这个例子中,服务器计算设备202容纳(host)应用服务器204,应用服务器204是被设计用于或者专用于运行诸如通用数组编辑器模块206的特定应用的服务器。应用服务器204的例子包括SAP NetWeaver应用服务器、高级商业应用编程(Advanced Business Application Programming,ABAP)应用服务器和Java平台企业版(Java Platform Enterprise Edition)服务器。
客户端计算设备252被配置成存储和执行诸如应用254的各种应用,包括建模工具、企业服务、报告创建器和其它应用。如所绘出的那样,应用254可以包括各种数据数组256-258。或者,数据数组256-258可以与应用254分开存储或者位于与应用254分开的位置。例如,数据数组256-258可以存储在与应用254分开的文件中。这些文件可以是例如一个或更多个文档的形式,所述文档是指可被计算机技术访问的电子媒体内容。例如,文档可以是并非可执行文件或系统文件的文件,并且该文档包括供各种应用使用的数据(例如,数据数组256-258)。文档的例子包括字处理文档、报告文档、电子数据表文档、图表文档以及其他的文档。
应用服务器204运行通用数组编辑器模块206。通用数组编辑器模块206可以是例如集成在集成开发环境内的插件应用。如图2中所示,在一个实施例中,通用数组编辑器模块206包括元数据管理模块208、通用数组编辑器生成模块210、验证(validation)模块212和数据模型214。通常,元数据管理模块208从应用254访问或者检索数据数组256-258。在数据数组256-258被访问以后,元数据管理模块208可以识别数据数组256-258的数据类型,并且还基于数据类型识别不同数据数组256-258之间的关系,如下面更详细地说明的那样。
数据模型214是数据数组256-258的分层树结构的逻辑表示。如下面更详细地说明的那样,分层树结构是基于不同数据数组256-258之间的关系构建的。通用数组编辑器生成模块210一般创建或者生成GUI(例如图1中所绘出的通用数组编辑器GUI 104),并且如下面更详细地说明的那样,基于分层树结构显示数据数组256-258的排列。验证模块212在存储修改之前,验证对数据数组256-258做出的修改(例如添加和编辑数据数组256-258)。
应该理解,在其他的实施例中,除了图2中所示那些模块之外,服务器计算设备202和客户端计算设备252可以包括更少、更多或不同的模块。例如,在替代的实施例中,通用数组编辑器模块206未被容纳在服务器计算设备202处。相反,客户端计算设备252执行通用数组编辑器模块206。例如,通用数组编辑器模块206可以被集成到应用254中。在替代的实施例中,可以在Web服务器处容纳在通用数组编辑器模块206,所述Web服务器容纳并向例如客户端计算设备252的客户端计算设备提供Web页。Web服务器的例子包括Apache超文本传输协议(Hypertext Transfer Protocol,HTTP)服务器、微软因特网信息服务和SAP NetWeaver应用服务器。
图3根据示范性实施例绘出了用于在GUI中显示数据数组的方法300的概述的流程。在一个实施例中,方法300可以由通用数组编辑器模块206实施,并在图2的服务器计算设备202中采用。如图3中所示,在302,访问一个或更多个数据数组。如较早讨论的那样,数据数组可以从应用或者文件访问。
应该理解,数据数组(整体上)或者数据数组内的每一个数据元素与数据类型相关联。如这里所使用的,“数据类型”是指标识各种类数据其中之一的分类。例如,数据类型在计算机编程中使用,在计算机编程中,生成变量以存储数据。每一个变量被分配定义数据的类型的数据类型。单个数据数组内的所有数据元素可以具有相同的数据类型。或者,单个数据数组内的数据元素可以具有不同的数据类型。通用数组编辑器模块能够支持不同的数据类型中的很多或者全部。例如,通用数组编辑器模块能够支持基元(primitive)数据类型,它是编程语言支持的预先定义的数据类型。例如,整数、字符、浮点、长、布尔和串都是基元数据类型。
在另一个例子中,通用数组编辑器模块也可以支持复合数据类型(composite data type),复合数据类型是指从基元数据类型、其他复合数据类型和/或数据数组构建的数据类型。下面的表1提供了具有复合数据类型的对象的例子。
表1 |
Object CompositeType{A:Type_A;B:Type_B;C:Type_C;...} |
在表1中,具有复合数据类型的对象(object)包括三个数组,全都具有基元数据类型,即类型A(Type A)、类型B(Type B)和类型C(Type C)。可替换地,一个或更多个数据类型(类型A、类型B和/或类型C)也可以是复合数据类型。这种类型的数据数组被称作嵌套对象数组。下面的表2提供了嵌套对象数组的例子。
在表2中,对象“NameObject”包括具有串(string)数据类型的数组“name”和嵌套对象数组“nameFont”,嵌套对象数组“nameFont”具有引用或指向另一个对象“FontObject”的复合数据类型,对象“FontObject”也和复合数据类型相关联。
仍参考图3,然后,在304构建数据数组的分层树结构。如这里使用的,“分层树结构”是定义数据数组(或者数据数组的数据元素)相对于彼此的排序(ranking)的数据结构。在一个实施例中,所述排序基于由与数据数组相关联的数据类型定义的关系。例如,具有基元数据类型的数据数组在分层树结构中会被排序在平等的位置。但是,嵌套在其他数据数组中的数据数组在分层树结构中会被排序在较低的位置。
在构建了分层树结构以后,在306,在GUI中显示数据元素的排列。这个排列基于所构建的分层树结构。如下面更详细地示出的那样,在分层树结构中定义的数据数组的排序会导致如GUI中显示的数据元素的排列,例如,所述排列更为直观、合乎逻辑和易于理解。此外,所述排列也可以便利相对于数据数组彼此来查看数据数组,因为用户能够详细地展开某些数据数组的显示,同时隐藏或者折叠(collapse)某些数据数组的显示,以使GUI不显示例如不必要的信息。
图4A绘出了与本发明的实施例一致的数据数组的分层树结构400的框图。分层树结构400的例子包括多个节点A-D、B1-B3、D1-D2和D11-D13,它们可以被标识为亲本(parent)节点、子节点和叶节点。亲本节点在其下方具有分支,而子节点具有至少一个直接在其上的分支。在分层树结构400中,亲本节点被排序在比子节点高的位置。因此,节点A-D、B1-B3、D1-D2和D11-D13之间的关系由连接节点A-D、B1-B3、D1-D2和D11-D13的分支定义。分层树结构400的每一个节点A、B、C、D、B1、B2、B3、D1、D2、D11、D12或D13要么代表数据数组要么代表数据数组的数据元素。
如上面所讨论的那样,每一个节点A、B、C、D、B1、B2、B3、D1、D2、D11、D12或D13被基于例如相关联的数据类型而相对于彼此排序。在这个分层树结构400中,“根”节点被排序在比节点A-D高的位置。节点B1-B3被排序在比节点B低的位置,这是因为例如节点B是嵌套对象数组,并且节点B1-B3被嵌套在节点B中。类似地,节点D1-D2被排序在节点D低的位置,这是因为例如节点D也是嵌套对象数组。由于相同的原因,节点D11-D13被排序比节点D1低的位置。应该理解,节点B1-B3和节点D11-D13被称作叶节点,它们是距离“根”节点最远的不具有子节点的节点。在很多例子中,叶节点B1-B3和节点D11-D13表示一个或更多个数据数组的数据元素。
图4B根据示范性实施例绘出了节点450的数据结构的框图。如图4B中所示,节点450的数据结构可以包括左显示节点指针451、索引454、子节点指针455、亲本节点指针453和右显示节点指针452。左显示节点指针451是指向节点450左侧的另一个节点的指针。如下面更详细地说明的那样,当显示该数据元素或者数据数组时,这个左显示节点指针451被引用。在另一方面,右显示节点指针452是指向节点450右侧的另一个节点的指针,并且如下面更详细地说明的那样,当显示该数据元素或者数据数组时,这个右显示节点指针452被引用。
索引值454是标识这个特定节点450的显示顺序的值(例如整数值)。例如,具有值2的索引454可以指示特定节点450被靠近具有索引值1的另一个节点的右侧显示。子节点指针455包括一个或更多个指向子节点的指针。类似地,亲本节点指针453包括一个或更多个指向亲本节点的指针。应该理解,图4A中绘出的节点A、B、C、D、B1、B2、B3、D1、D2、D11、D12或D13中的任何一个可以具有和图4B中所示的节点450相同的数据结构。因此,通过把每一个节点如图4B的数据结构中定义的那样和其他节点相关,可以构建出完整的分层树结构。
图5A和图5B绘出了与示范性实施例一致的示出分层树结构400内节点的展开和折叠的框图。当数据元素被在GUI处显示时,例如当显示所有数组的所有数据元素可能太庞大或者阅读困难时,用户可能想隐藏某些数据元素。在其他的实例中,用户可能想详细地展开或者显示特定的数据数组来观看或者编辑例如其全部数据元素。本发明的实施例能够基于在分层树结构中定义的关系展开或者折叠某些数据数组或者数据元素。
如图5A中所示,矩形区域504标识了所有要在GUI中显示的节点。具体来说,矩形区域504涵盖节点A-D,由此指示在GUI中显示与节点A-D相关联的数据数组和/或数据元素的图形表示。节点B1-B3、D1-D2、D11-D13和“根”节点未被在GUI中显示。索引505标识了节点A-D在例如图形数据格(grid)上的显示顺序。例如,节点A-D可以被沿着行从左向右显示,其中,节点A(索引0)被放在节点B-D左侧,节点B(索引1)被放在节点C-D左侧,并且节点C(索引2)被放在节点D(索引3)的左侧。在另一个例子中,节点A-D可以被沿着列从顶部向底部显示,其中,节点A(索引0)被放在节点B-D以上,节点B(索引1)被放在节点C-D以上,并且节点C(索引2)被放在节点D(索引3)以上。水平线503示出了由在节点A-D中定义的左显示节点指针和/或右显示节点指针定义或者标识的节点A-D的连接。
在这个例子中,用户可能想进一步展开节点B的视图。节点B可以表示数据数组,并且用户可能想查看或者显示该数据数组的数据元素,如节点B1-B3所表示的。这里,通用数组编辑器模块可以接收关于展开和节点B相关联的数据数组的显示的请求。所述展开在图5B中示出,其中,矩形区域550包含节点A、B1-B3、C和D,由此标识在GUI中显示的与这些节点A、B1-B3、C和D相关联的数据数组和/或数据元素的图形表示。节点B、D1-D2、D11-D13和“根”节点未在GUI中显示,这是因为根据分层树结构400,这些节点不是节点B的子节点。例如,这些节点B、D1-D2、D11-D13和“根”节点未嵌套在节点B中。
然后,反过来,用户可以折叠和节点B相关联的数据数组的显示。在从图5B到图5A的转变中示出了这种折叠。在这个例子中,通用数组编辑器模块可以接收关于折叠和节点B相关联的数组的显示的另一个请求。结果,如图5A中所示,节点B1-B3的亲本节点B被从分层树结构400识别出来,并且又一次如矩形区域504所指示的那样,节点A-D被在GUI中显示。结果,由节点B 1-B3表示的数据元素被在GUI中隐藏。
图6A和图6B绘出了与示范性实施例一致的示出数据数组和数据元素的展开和折叠的图形用户接口图。如图6A中所示,通用数组编辑器模块可以产生显示和多个数据数组相关联的数据元素的GUI 602。这些数组其中之一,即“数组1”是嵌套对象数组,其结构先前在表2中示出。在这个例子中,“数组1”数据数组具有复合数据类型,所述复合数据类型包括对象的名称(或者数组“名称”)和关于与对象相关联的字体的各种细节。如显示的,数据元素的排列基于分层树结构。例如,如图6A中所示,“数组1”、“数组2”和“数组3”数据数组在分层树结构中排序平等。因此,GUI 602并排显示数据数组的数据元素(例如对象名称、字体类型、隐藏的勾号(hidden check)、日期)。
但是,GUI 602仅显示对象的名称(例如,名称1、...、名称5)和与每一个被命名的对象相关联的字体族系(font family)(例如Verdana)。查看GUI602的用户可能想显示关于分配给每一个被命名的对象的特定字体的更多细节。因此,用户可以选择“+”按钮区域651来展开关于字体的更多细节。结果,如图6B中所示,GUI 602显示了关于每一个字体的进一步的细节,例如字体大小和字体颜色。展开的数据元素的排列也基于所述分层树结构。
在展开之后,用户于是可以折叠字体细节的显示,并且这种折叠在从图6B到图6A的转变中示出。这里,查看GUI 602”的用户可以选择或者点击“-”按钮区域652以折叠字体细节的显示。结果,如图6A中所示,关于字体大小和字体颜色的细节被在同一GUI 602中隐藏。应该注意,在折叠时,GUI 602仍旧显示字体细节其中之一,即,字体族系。显示字体族系是因为在这个例子中,即使在折叠时,具体布局GUI 602仍有空间来容纳一列数据。但是,在替代的GUI布局中,在折叠时,所有的字体细节(例如字体族系、字体大小和字体颜色)都可以被隐藏。
应该理解,可以设计许多合适的布局用于上面示出的区域布局,因为图1、图6A和6B不表示所有可能的可用布局选项。区域的可显示外观可以由任何合适的几何形状、字母数字字符、符号、阴影、图案和颜色来定义。此外,例如在图6A中所示的“+”按钮区域651或者任何其他的区域可以被省略或者动态地分配。还应该理解,这些区域可以是固定的或者可定制的。此外,计算设备可以具有固定的一组布局,利用定义的协议或者语言来定义所述布局,或者,可以向计算设备报告定义布局的外部结构。最后,如上面所讨论的那样,在GUI区域上点击可能触发导致这里所描述的功能的代码,所述功能例如展开或者折叠数据数组和/或数据元素的显示。
图7根据示范性实施例绘出了示出分层树结构700中节点的详细展开的框图。分层树结构700包括节点G、H、I和H1-H3,其中节点H1-H3嵌套在节点H中。另外示出了和每一个节点G、H、I、H1、H2和H3相关联的数据结构,其中,每一个节点包括例如索引、左显示节点指针752、754、761、764和767,以及右显示节点指针751、753、762、765和768。
矩形区域702标识在GUI显示的节点G、H和I。在这个例子中,节点G的右显示节点指针751指向节点H,反过来,节点H的左显示节点指针752指向节点G。类似地,节点H的右显示节点指针753指向节点I,反过来,节点I的左显示节点指针754指向节点H。
在这个例子中,用户可以请求展开节点H。因此,通用数组编辑器模块从分层树结构700定位节点H的子节点H1-H3。然后,子节点H1-H3变成新的显示节点,并且索引被相应地更新。总的来说,链接链(或者对于每一个节点从左向右的链接)被更新以抬升(lift up)所有的子节点H1-H3。具体来说,第一子节点H1变成左节点G的右显示节点,并且最后一个子节点H3变成了节点I的左显示节点。然后重新计算显示节点G、H1、H2、H3和I的索引。
具体来说,如图7中所示,在展开时,节点G的右显示节点指针751被更新成指向节点H1,反过来,节点H1的左显示节点指针761被更新成指向节点G。类似地,节点I的左显示节点指针754被更新成指向节点H3,反过来,节点H3的右显示节点指针768现在指向节点I。此外,节点H1的右显示节点指针762被更新成指向节点H2,反过来,节点H2的左显示节点指针764被更新成指向节点H1。节点H2的右显示节点指针765也被更新成指向节点H3,反过来,节点H3的左显示节点指针767被更新成指向节点H2。结果,在展开时,如矩形区域702’所示那样,节点G、H1-H3和I被在GUI中显示。
图8根据示范性实施例绘出了示出分层树结构800中节点的详细折叠的框图。分层树结构800包括节点O、J、K、L和M,其中,节点K-L是节点O的子节点,或者嵌套在节点O中。另外示出了和每一个节点O、J、K、L或M相关联的数据结构,其中,每一个节点包括例如索引、左显示节点指针852、854和856,以及右显示节点指针851、853和857。
矩形区域802标识在GUI中显示的节点J、K、L和M。在图8中所示的这个例子中,用户可以请求折叠节点O。应该注意,当节点被折叠时,其子节点被首先折叠,然后该节点自己变成被显示的节点。例如,节点O所有的子节点K-L都被折叠。节点O现在变成了替代其所有的子节点K-L新的显示节点。然后,更新或者重新计算被显示节点K-L的索引,例如,可以从子节点K-L的数量减去所有右节点的索引。
具体来说,如图8中所示,在折叠时,节点J的右显示节点指针851被更新成指向节点O,反过来,节点O的左显示节点指针856被更新成指向节点J。类似地,节点M的左显示节点指针854被更新成指向节点O,反过来,节点O的右显示节点指针857现在指向节点M。作为折叠的结果,如矩形区域802’所示的那样,节点J、O和M被在GUI中显示。
图9根据示范性实施例绘出了用于显示和修改数据数组的详细方法的流程图。在示范性实施例中,方法900可以由通用数组编辑器模块206实施,并在图2的服务器计算设备202中采用。如图9中所示,在902,访问一个或更多个数据数组。此外,在904,访问并解析与GUI和/或分层树结构的构建相关联的元数据。例如,与数据数组相关联的所有各种数据类型和用户偏好数据是元数据的例子。
在一个实施例中,用户偏好数据可以包括针对不同数据类型的用户定义GUI(例如图形规格控件)。用户可以给每一个数据类型分配或者定义图形规格控件形式的特定GUI,并且这些图形规格控件被在通用数组编辑器GUI中显示。数据元素被在图形规格控件的上下文中显示。应该注意,定义用户定义GUI的这些元数据可以被存储在文件中,例如存储在可扩展标记语言(eXtensible markup language,XML)文件中。图10绘出了列出可被分配给不同的数据类型的图形规格控件形式的不同用户定义的GUI的例子的表1100。
参考图9,在906构建分层树结构,并且在908在通用数组编辑器GUI中基于该分层树结构显示数据元素和数据数组的排列。如上面讨论的那样,根据对与数据数组相关联的不同数据类型之间的关系的分析来构建该分层树结构。
在910,通用数组编辑器模块接收关于修改数据元素的值的请求。例如,用户可以把新的数据元素添加到现有数据数组。在另一个例子中,用户可以通过通用数组编辑器GUI编辑现有的数据元素。根据示范性实施例,在912,该请求可以在接收后被验证。这里,例如所述验证可以基于验证接收到的数据元素的数据类型符合与该数据数组相关联的原始数据类型。即,可以检查接收到的数据元素以识别其是否符合在该数组中定义的数据类型。
例如,用户可以编辑现有的数据元素。与这个现有数据元素相关联的数据类型可以是日期数据类型。验证可以采用进行检查以识别接收到的数据元素是否符合日期数据类型的形式。如果用户修改或者输入不是日期形式的值,例如字符串(例如,“mouse”),则该验证可以指示无效输入。在另一方面,如果用户修改或者输入了符合日期数据类型的值(例如“10/1/2009”),则该验证指示有效输入。在另一个例子中,用户可以把新的数据元素添加到现有的数据数组。类似地,与这个特定数据数组相关联的数据类型可以是日期数据类型。这里,验证可以采用进行检查以识别新的数据元素的数据类型是否符合日期数据类型的形式,如上面所讨论的那样。
如914中所示,如果验证识别出在该请求中接收到的数据元素是不可接受的或者无效的,则这个接收到的数据元素被丢弃并且不被保存到该数据数组。在另一个方面,如果验证标识出该请求是可接受的或者有效,则在916,接收到的数据元素被添加到该数据数组,或者替代该数据数组的现有数据元素。
图11绘出了示范性的计算设备1000形式的机器的框图,在所述机器内可以执行一组用于导致所述机器执行这里所讨论的方法中的一个或更多个的指令。在替代的实施例中,所述机器作为独立的设备运行,或者,可以被连接(例如联网)到其他机器。在联网的部署中,所述机器在服务器-客户端网络环境中可以以服务器或者客户端机器的能力运行,或者在对等(或分布式)网络环境中作为对等机器(peer machine)运行。除了通过传统渠道销售或者许可以外,例如,实施例也可以由软件即服务(Software-as-a-Service,SaaS)、应用服务提供商(Application Service Provider,ASP)或者效用(utility)计算提供商部署。
所述机器能够指向一组指令(顺序地或者以其他方式),所述指令规定了该机器要采取的动作。此外,虽然只示出了单个机器,但是术语“机器”也应该被认为包括单独地或者联合地指向一组(或者多组)指令来执行这里所讨论的方法中的任何一个或更多个的机器的任何汇集。
计算设备1000的例子包括:处理器1002(例如中央处理单元(CPU)、图形处理单元(GPU),或者这两者)、主存储器1004(例如随机存取存储器(易失存储器类型)和静态存储器1006(例如静态随机存取存储器(易失存储器类型),它们通过总线1008相互通信。计算设备1000还包括:视频显示单元1010(例如等离子体显示器、液晶显示器(LCD)或者阴极射线管(CRT))。计算设备1000也包括字母数字输入设备1012(例如键盘)、用户接口(UI)导航设备1014(例如鼠标)、磁盘驱动单元1016、信号生成设备1018(例如扬声器)和网络接口设备1020。
磁盘驱动单元1016(非易失存储设备类型)包括机器可读介质1022,机器可读介质1022上存储了一组或更多组数据结构和指令1024(例如软件),它们具体实施这里描述的方法或者功能中的任何一个或更多个,或者被这里描述的方法或者功能中的任何一个或更多个利用。数据结构和指令1024在其被计算设备1000执行期间,也可以完全地或者至少部分地驻留在主存储器1004和/或处理器1002内,主存储器1004和处理器1002也构成了机器可读、有形的介质。
数据结构和指令1024还可以通过网络接口设备1020在计算机网络1050上被传送或者接收,网络接口设备1020采用许多公知的传输协议(例如超文本传输协议(HTTP))中的任何一个。
在这里某些实施例被描述为包括逻辑或者许多组件、模块或者机制。模块可以构成软件模块(例如具体体现在机器可读介质上或者传输信号中的代码)或者硬件模块。硬件模块是能够执行某些操作的有形单元,并且可以被以某种方式配置或者排列。在示范性实施例中,一个或更多个计算机系统(例如计算设备1000),或者计算机系统的一个或更多个硬件模块(例如处理器1002或者一组处理器)可以被软件(例如应用或者应用部分)配置为进行操作以执行这里描述的某些操作的硬件模块。
在各种实施例中,硬件模块可以以机械或者电子方式实施。例如,硬件模块可以包含被永久性配置的专用电路或者逻辑(例如专用处理器,如现场可编程门阵列(FPGA),或者执行某些操作的专用集成电路(ASIC))。硬件模块也可以包含被软件临时配置以执行某些操作的可编程逻辑或者电路(例如通用处理器1002或者其他的可编程处理器内所包含的)。将会理解,关于以机械方式、以专用并且永久性配置的电路还是以临时配置的电路(例如由软件配置)来实施硬件模块的决策可以由成本和时间考虑因素来推动。
因此,术语“硬件模块”应该被理解为包含有形实体,是物理地构建的、永久性地配置(例如硬连线的)或者临时配置(例如编程的)成以某种方式操作和/或执行这里描述的某种操作的实体。考虑其中硬件模块被临时配置(例如编程)的实施例,每一个硬件模块无需在任一时刻都被配置或者实例化。例如,在硬件模块包含使用软件配置的通用处理器1002的情况下,在不同的时间,通用处理器1002可以被配置为各个不同的硬件模块。例如,软件可以相应地将处理器1002配置为:在一个时刻构成特定的硬件模块,并在另一个不同的时刻构成另一个不同的硬件模块。
模块可以向其他硬件模块提供信息,或者从其接收信息。例如,所描述的硬件模块可以被看作可通信地耦合。在多个这种硬件模块共存的情况下,通过连接硬件模块的信号传输(例如在适当的电路和总线上)能够实现通信。在其中多个硬件模块被在不同时间配置或者实例化的实施例中,例如通过存储器结构中的信息存储和检索可以实现这些硬件模块之间的通信,所述多个硬件模块可以访问所述存储器结构。例如,一个硬件模块可以执行一种操作,并把该操作的输出存储在其可通信地耦合到的存储器设备中。稍后,又一个硬件模块可以访问所述存储器设备以检索和处理存储的输出。硬件模块也可以发起与输入或者输出设备的通信,并且能够对资源(例如信息的汇集)进行操作。
这里描述的示范性方法的各种操作可以被一个或更多个处理器1002至少部分地执行,所述处理器1002被临时地配置(例如由软件)或者永久性地配置成执行相关操作。无论临时还是永久性地配置,这些处理器1002可以构成处理器实施的模块,所述模块运行以执行一个或更多个操作或者功能。在某些示范性实施例中,这里所指的模块可以包含处理器实施的模块。
类似地,这里描述的方法可以至少部分地由处理器实施。例如,至少方法的一些操作可以由一个或更多个处理器1002或者处理器实施的模块执行。某些操作的执行可以被在一个或更多个处理器1002间分布,不仅驻留在单个机器内,也被跨许多机器部署。在某些示范性实施例中,一个处理器或多个处理器1002可以位于单个位置(例如在家庭环境、办公室环境内,或者作为服务器组),而在其他的实施例中,处理器1002可以被跨许多位置分布。
虽然参考各种实现和开发描述了实施例,但是将会理解,这些实施例是说明性的,并且实施例的范围不限于此。总的来说,可以利用与这里限定的任何硬件系统一致的设施来实施显示和修改数据数组的技术。很多变化、修改、添加和改进是可能的。
针对这里作为单个实例描述的组件、操作或者结构,可以提供多个实例。最后,各种组件、操作和数据存储之间的边界在某种程度上是任意的,并且特定操作被在特定的说明性配置的上下文中示出。其他的功能分配被预见,并可以落入实施例的范围内。总的来说,在示范性配置中作为单独的组件呈现的结构和功能可以被实施为组合的结构或者组件。类似地,作为单个组件呈现的结构和功能可以被实施为单独的组件。这些以及其他变化、修改、添加和改进落入实施例的范围内。
版权
本文档公开的一部分可能包含受版权保护的材料。版权所有人不反对任何人按照专利与商标局的专利文件或记录中所出现的那样对专利文档或者专利公开进行复制,但是除此以外,版权所有者保留对版权的一切权利。下列通知适用于软件、数据,和/或下面可能示出并在构成本文档的一部分的附图中的截屏。Copyright2009,SAP AG.保留所有权利。
Claims (14)
1.一种在图形用户接口中显示多个数据数组的方法,所述方法包含:
访问第一数据数组和嵌套在所述第一数据数组中的第二数据数组,所述第一数据数组包含多个第一数据元素,所述第二数据数组包含多个第二数据元素;
构建所述多个第一和第二数据数组的分层树结构,在所述分层树结构中,基于所述第二数据数组嵌套在所述第一数据数组中,所述第一数据数组被排序在高于所述第二数据数组的位置;和
在所述图形用户接口中显示所述多个第一和第二数据元素的排列,所述排列基于所述分层树结构,所述排列可展开以便与在所述多个第一数据元素相同的树结构层级内显示所述多个第二数据元素中的一个或多个,所述排列包括在展开所述可展开的排列之后用所述多个第二数据元素中的一个或多个替换所述多个第一数据元素中的一个或多个并且在与经替换的所述多个第一数据元素相同的树结构层级中省略所述一个或多个被替换的第一数据元素的标识,并且所述排列可折叠以隐藏所述多个第二数据元素中的一个或多个使得它们不出现在与所述多个第一数据元素相同的树结构层级。
2.如权利要求1所述的方法,其中,所述第一数据数组与复合数据类型相关联。
3.如权利要求1所述的方法,其中,所述第一数据数组是嵌套对象数组。
4.如权利要求1所述的方法,还包含:
接收关于将来自所述多个第一数据元素的数据元素编辑为不同的数据元素的请求,所述不同的数据元素与数据类型相关联;
基于所述数据类型验证所述不同的数据元素;和
基于所述验证,以所述不同的数据元素替代所述数据元素。
5.如权利要求1所述的方法,其中,所述分层树结构包括多个节点,来自所述多个节点的节点代表所述第一数据数组或者所述第二数据数组。
6.如权利要求5所述的方法,其中,所述多个节点包括代表所述多个第一数据元素和所述多个第二数据元素的多个叶节点。
7.如权利要求1所述的方法,还包含:
接收关于折叠所述第二数据数组的显示的请求;和
在所述图形用户接口中,隐藏来自所述多个第二数据元素的数据元素。
8.如权利要求1所述的方法,还包含:
访问嵌套在所述第二数据数组中的第三数据数组,所述第三数据数组包含多个第三数据元素;
接收关于展开所述第三数据数组的显示的请求;和
在所述图形用户接口中显示具有所述多个第三数据元素的排列,
其中,构建所述分层树结构包含构建所述第一、第二和第三数据数组的所述分层树结构,在所述分层树结构中,基于所述第三数据数组嵌套在所述第二数据数组中,所述第二数据数组被排序在高于所述第三数据数组的位置,所述排列基于所述分层树结构。
9.一种计算设备,包含:
至少一个处理器;和
与所述至少一个处理器通信的存储器,所述存储器被配置成存储所述至少一个处理器可运行的元数据管理模块和图形用户接口生成模块,
其中,当所述至少一个处理器运行所述元数据管理模块时,所述至少一个处理器被配置为执行以下操作,所述操作包含:
访问第一数据数组和嵌套在所述第一数据数组中的第二数据数组,所述第一数据数组包含多个第一数据元素,所述第二数据数组包含多个第二数据元素;
构建所述多个第一和第二数据数组的分层树结构,在所述分层树结构中,基于所述第二数据数组嵌套在所述第一数据数组中,所述第一数据数组被排序在高于所述第二数据数组的位置,
其中,当所述至少一个处理器运行所述图形用户接口生成模块时,所述至少一个处理器被配置为执行以下操作,所述操作包含在图形用户接口中显示所述多个第一和第二数据元素的排列,所述排列基于所述分层树结构,所述排列可展开以便与在所述多个第一数据元素相同的树结构层级内显示所述多个第二数据元素中的一个或多个,所述排列包括在展开所述可展开的排列之后用所述多个第二数据元素中的一个或多个替换所述多个第一数据元素中的一个或多个并且在与经替换的所述多个第一数据元素相同的树结构层级中省略所述一个或多个被替换的第一数据元素的标识,并且所述排列可折叠以隐藏所述多个第二数据元素中的一个或多个使得它们不出现在与所述多个第一数据元素相同的树结构层级。
10.如权利要求9所述的计算设备,其中,所述存储器还被配置成存储验证模块,当所述至少一个处理器运行所述验证模块时,所述至少一个处理器被配置为执行以下操作,所述操作包含:
接收关于把新的数据元素添加到所述第一数据数组的请求,所述新的数据元素和新的数据类型相关联;
基于所述新的数据类型验证所述新的数据元素;和
基于所述验证把所述新的数据元素添加到所述第一数据数组。
11.如权利要求9所述的计算设备,其中,当所述至少一个处理器运行所述图形用户接口生成模块时,所述至少一个处理器被配置为执行进一步的操作,所述进一步的操作包含:
接收关于折叠所述第二数据数组的显示的请求;和
在所述图形用户接口中,隐藏来自所述多个第二数据元素的数据元素。
12.如权利要求9所述的计算设备,其中,当所述至少一个处理器运行所述图形用户接口生成模块时,所述至少一个处理器被配置为执行进一步的操作,所述进一步的操作包含:
访问嵌套在所述第二数据数组中的第三数据数组,所述第三数据数组包含多个第三数据元素;
接收关于展开所述第三数据数组的显示的请求;和
在所述图形用户接口中显示具有所述多个第三数据元素的排列,
其中,构建所述分层树结构的操作包含构建所述第一、第二和第三数据数组的分层树结构,在所述分层树结构中,基于所述第三数据数组嵌套在所述第二数据数组中,所述第二数据数组被排序在高于所述第三数据数组的位置,所述排列基于所述分层树结构。
13.如权利要求9所述的计算设备,其中,所述分层树结构包括多个节点,来自所述多个节点的节点代表所述第一数据数组或者所述第二数据数组。
14.如权利要求13所述的计算设备,其中,所述多个节点包括代表所述多个第一元素和所述多个第二元素的多个叶节点。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910211179.4A CN102053987B (zh) | 2009-11-06 | 2009-11-06 | 用于显示和修改数据数组的统一接口 |
US12/628,907 US8732615B2 (en) | 2009-11-06 | 2009-12-01 | Unified interface for display and modification of data arrays |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910211179.4A CN102053987B (zh) | 2009-11-06 | 2009-11-06 | 用于显示和修改数据数组的统一接口 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102053987A CN102053987A (zh) | 2011-05-11 |
CN102053987B true CN102053987B (zh) | 2015-09-09 |
Family
ID=43307512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910211179.4A Active CN102053987B (zh) | 2009-11-06 | 2009-11-06 | 用于显示和修改数据数组的统一接口 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8732615B2 (zh) |
CN (1) | CN102053987B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103703425B (zh) * | 2011-07-11 | 2017-06-09 | 维美德自动化有限公司 | 监控工业过程的方法 |
GB2511018A (en) | 2012-03-02 | 2014-08-20 | Ibm | Data display device, data display method and program |
US9465523B2 (en) * | 2013-06-27 | 2016-10-11 | Sap Se | Visual exploration of multidimensional data |
CN104850590A (zh) * | 2015-04-24 | 2015-08-19 | 百度在线网络技术(北京)有限公司 | 一种生成结构化数据的元数据的方法与装置 |
US10318319B2 (en) | 2016-08-26 | 2019-06-11 | Sap Se | Two-model user interface system |
US10102014B2 (en) * | 2016-08-26 | 2018-10-16 | Sap Se | User interface employing nested data |
CN111435372A (zh) * | 2019-01-11 | 2020-07-21 | 阿里巴巴集团控股有限公司 | 数据展示方法及系统、数据编辑方法及系统、设备、介质 |
WO2021217659A1 (zh) * | 2020-04-30 | 2021-11-04 | 深圳中砼物联网科技有限公司 | 多源异构数据的处理方法、计算机设备、存储介质 |
US12229171B2 (en) * | 2021-02-19 | 2025-02-18 | Sap Se | Intelligent annotation of entity-relationship data models |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6633308B1 (en) * | 1994-05-09 | 2003-10-14 | Canon Kabushiki Kaisha | Image processing apparatus for editing a dynamic image having a first and a second hierarchy classifying and synthesizing plural sets of: frame images displayed in a tree structure |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2097232C (en) * | 1993-05-28 | 1999-01-19 | Phillip J. Beaudet | Displaying partial graphs by expanding and collapsing nodes |
US6289501B1 (en) * | 1999-03-31 | 2001-09-11 | Unisys Corp. | Method for generating simple document type definitions |
US7340690B2 (en) * | 2004-07-08 | 2008-03-04 | International Business Machines Corporation | Space-efficient linear hierarchical view and navigation |
-
2009
- 2009-11-06 CN CN200910211179.4A patent/CN102053987B/zh active Active
- 2009-12-01 US US12/628,907 patent/US8732615B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6633308B1 (en) * | 1994-05-09 | 2003-10-14 | Canon Kabushiki Kaisha | Image processing apparatus for editing a dynamic image having a first and a second hierarchy classifying and synthesizing plural sets of: frame images displayed in a tree structure |
Also Published As
Publication number | Publication date |
---|---|
US20100318943A1 (en) | 2010-12-16 |
US8732615B2 (en) | 2014-05-20 |
CN102053987A (zh) | 2011-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102053987B (zh) | 用于显示和修改数据数组的统一接口 | |
CN105849726B (zh) | 用于高效地支持通过分层标记数据的即席查询的通用索引 | |
JP4382326B2 (ja) | ウェブ・ドキュメントを再編集して再配布する方法及び装置 | |
AU776139B2 (en) | Spreadsheet cell-data source binding | |
US20130019189A1 (en) | Augmented editing of an online document | |
US20090198714A1 (en) | Document processing and management approach for reflecting changes in one representation of a document to another representation | |
US20020059345A1 (en) | Method for generating transform rules for web-based markup languages | |
US20090254881A1 (en) | Code generation techniques for administrative tasks | |
MXPA06010977A (es) | Una plataforma de desarrollo de formularios. | |
US20090276479A1 (en) | Distributed execution model for cross-organizational declarative web applications | |
CN114461200A (zh) | 一种基于云SaaS平台的低代码开发应用及方法 | |
CN103814371A (zh) | Web浏览器中的Web应用和辅助设备的模拟、Web应用开发工具以及使用它们的方法 | |
CN101268458A (zh) | 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法 | |
JP7373563B2 (ja) | ウェブサイト構築システム用の構成可能なアプリケーションの作成および処理のためのシステムおよび方法 | |
US20150278190A1 (en) | Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method | |
Murthy et al. | Mash-o-matic | |
US20170031877A1 (en) | Web Page Design System | |
US10776351B2 (en) | Automatic core data service view generator | |
CN104969188A (zh) | 用于对具有缺少源位置的代码段的源代码建模的方法 | |
WO2007081017A1 (ja) | 文書処理装置 | |
Kolbe et al. | 3d city database for citygml | |
US20090021767A1 (en) | Document processing device | |
Thao | A configuration management system for software product lines | |
Cheng et al. | A cloud computing approach to partial exchange of BIM models | |
Luyten et al. | Runtime transformations for modal independent user interface migration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |