一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

文档工作流版本控制样式治理的制作方法

2022-09-15 07:36:48 来源:中国专利 TAG:


1.本公开涉及文档管理领域,并且更具体地涉及文档编辑。


背景技术:

2.文档管理是指以有组织和记录的方式在储存库中检索和存储文档,使得储存库中单独存储的文档可以由不同的最终用户按需可靠地检索,而不必担心数据丢失。现代文档管理计算机程序结合了版本控制,其中,可以创建、留存和检索不同版本的文档。版本控制不仅为单个最终用户提供了一种在文档从初始创建到删除的生命周期中跟踪文档到文档的改变的便捷方式。但是,版本控制还可以实现不同最终用户之间的协同文档编辑,使得一个最终用户对文档的编辑可以按顺序被其他用户可见,并且可以分开管理不同最终用户对文档的多个不同的并发编辑。
3.传统上,文档作为线性工作流的一部分被按顺序管理,其中,文档的每个不同版本是可加载到诸如文字处理器或文本编辑器的文档编辑器中的单独文件。然而,并非所有文档都是单一文件。相反,一些文档是组件的组合,当它们动态汇编时呈现为文档。组件驱动文档的示例包括从不同的portlet组件动态汇编的门户网页,或从不同文件汇编的文档组件,每个文件对应于文档的不同部分,并且每个都与汇编中的其他组件分开地可编辑和可留存。在后一种实例中,文档汇编是根据分支工作流样式编辑的,其中,每个组件具有不同的版本,但是任何一个文档可以从组合在一起以形成文档的组件的每个的任何一个版本汇编。
4.可以看出,线性工作流样式和分支工作流样式都可以作为基于其而管理文档的理想基础。然而,实际上,传统的文档管理系统只支持一种——线性工作流或者分支工作流。因此,最终用户必须适应两种不同的文档管理应用,以适应来自某些文档的线性工作流样式和其他文档的分支工作流样式。


技术实现要素:

5.本公开的实施例解决了本领域在文档编辑和版本控制方面的缺陷,并提供了一种用于工作流样式治理的新颖且非显而易见的方法、系统和计算机程序产品。在本公开的实施例中,工作流样式治理方法包括:在包括一个或多个计算机的主机计算系统的存储器中创建文档,每个计算机具有存储器和至少一个处理器;并指定从由线性工作流样式和分支工作流样式组成的组中选择的文档的文档样式,线性工作流样式允许对文档的整体进行线性序列的版本控制,分支工作流样式允许对文档的不同小部分进行单独和独立的版本控制以及合成不同小部分以产生文档的版本。该方法还包括:将文档连同指定的文档样式一起保存到主机计算系统的固定存储中。
6.此后,响应于将文档加载到计算机之一的存储器中的后续请求,可以检索文档的指定文档样式,且在指定的文档样式是线性工作流样式的条件下,可以将文档的指定版本检索到文档编辑器中以作为文档的新版本进行编辑,否则在指定的文档样式是分支工作流
样式的条件下,将文档的不同组件检索为组件的组合,每个组件的组合具有独立的版本,且将构成文档的组件的组合的组件中的选择的一个加载到组件编辑器中,以作为新版本进行编辑。
7.在实施例的一个方面,该方法还包括:在已经编辑了文档的组件之后推迟对已经被指定了分支工作流的文档的重新组合,而是将已编辑的组件以预提交状态保存在固定存储中。在实施例的另一个方面,该方法还包括:仅当请求访问文档以进行编辑的最终用户对于固定存储中存储文档的位置具有访问权限时,才允许对于已经被指定了线性工作流样式的文档进行编辑。在实施例的又一方面中,该方法还包括:仅当请求访问文档以进行编辑的最终用户对于组件的选择的一个具有访问权限时,才允许对于已经被指定了分支工作流的文档的组件的选择的一个进行编辑,而不管与对于组件的选择的一个的访问权限不同的、最终用户对于文档的其他组件的其他访问权限。
8.本公开的其他方面将部分地在下面的描述中阐述,并且部分将从描述中变得显而易见,或者可以通过本公开的实践来了解。本公开的各方面将通过所附权利要求中特别指出的要素和组合来实现和获得。应当理解,前述一般描述和以下详细描述仅是示例性和解释性的,而不是对所要求保护的本公开的限制。
附图说明
9.包含在本说明书中并构成本说明书一部分的附图示出了本公开的实施例并且与描述一起用于解释本公开的原理。本文所示的实施例目前是优选的,然而应当理解,本公开不限于所示的精确布置和手段,其中:
10.图1是用于文档管理的工作流样式治理的过程的图解说明;
11.图2是适用于工作流样式治理的文档管理数据处理系统的示意图示;以及,
12.图3是示出在文档管理中的工作流样式治理的过程的流程图。
具体实施方式
13.本公开的实施例提供在文档管理中的工作流样式治理。根据本公开的实施例,创建文档以进行编辑并为创建的文档指定文档样式。在这点上,文档样式可以是线性工作流样式或分支工作流样式,其中线性工作流样式允许对文档的整体进行线性序列的版本控制,而分支工作流样式允许对文档的不同小部分进行单独和独立的版本控制以及合成不同小部分以产生文档的版本。然后,将文档连同指定的文档样式一起保存到固定存储中。此后,响应于将文档加载到计算机之一的存储器中的后续请求,检索文档的指定文档样式,且在指定的文档样式是线性工作流样式的条件下,将文档的指定版本提供到文档编辑器中以作为文档的新版本进行编辑,而否则在指定的文档样式是分支工作流样式的条件下,将文档的不同组件检索为组件的组合,每个组件的组合具有独立的版本,且将组件中的所选一个提供到组件编辑器中,以作为新版本进行编辑。以这种方式,使得单个文档管理应用能够根据不同的工作流样式处理不同的文档,而不管任何一个文档的底层工作流样式。
14.在进一步的图示中,图1是用于文档管理的工作流样式治理的过程的图解图示。如图1所示,文档100可以被留存为线性工作流样式或模型110a的多个版本130中的单个版本,或者文档100可以被留存为在分支工作流模型110b或样式中的版本化组件140的组合。与文
档100的留存一起,还包括样式选择120,以便在检索文档100以进行编辑时,基于重新调用的样式选择120来进行确定是将文档100提供给其中可以编辑文档100的全部内容170的文本编辑器150还是否将文档100提供给其中可以编辑从组件190的组合中选择的组件180的组件编辑器160。
15.结合图1描述的过程可以在文档管理数据处理系统中实现。在更进一步的图示中,图2示意性地示出了适用于工作流样式治理的文档管理数据处理系统。该系统包括主机计算平台210,该主机计算平台210包括一个或多个计算机,每个计算机具有存储器和至少一个处理器。主机计算平台被耦合到文档储存库230(即,固定存储),其中,将不同的文档存储作为单个文件也作为组件的组合,以形成虚拟文件。同样,主机计算平台210支持在其中执行文档管理应用220,该文档管理应用220被配置为通过在计算机通信网络250上请求计算设备260来管理对文档储存库230中的文档的访问,包括在那些计算设备260中编辑文档时对文档进行版本控制,并且关于存储在权限表240中的访问权限来管理对文档储存库230中的文档的访问。
16.值得注意的是,工作流治理模块300被耦合到文档管理应用220。模块300包括在主机计算平台210中执行期间启用的计算机程序指令,以向留存在文档储存库230中的每个文档分配线性或分支的工作流样式选择。当从文档储存库230加载文档时,还启用程序指令,以识别对应分配的工作流样式选择,并在工作流样式选择是线性的条件下提供文档以在文本编辑器270a中进行编辑,或者在工作流样式选择是分支的条件下,提供文档以在组件编辑器270b中进行编辑。
17.可选地,响应于留存与线性工作流选择相关联的已编辑文档的请求,在程序指令确定请求者的身份缺乏对文档储存库230中的位置的权限的情况下,则拒绝该请求。作为另一选项,响应于留存与分支工作流选择相关联的已编辑文档的请求,仅当请求者具有对组件的所选之一的访问权限时才拒绝该请求,而不管与对组件的该所选之一的访问权限不同的、请求者对文档的其他组件的其他访问权限。作为又一选项,程序指令可以被启用以推迟用所选组件重新组合文档,而是将所选组件的编辑形式以预提交状态保存在文档储存库230中并仅当在文档管理应用中接收到指令以提交对组件的该所选之一的编辑时才允许重新组合文档。
18.在工作流治理模块300的操作的更进一步的图示中,图3是图示在文档管理中的工作流样式治理的过程的流程图。从框310开始,选择留存在文档储存库中的文档以检索以进行编辑。在框320,检索与文档相关联的工作流样式选择。在判定框330中,确定工作流样式选择是线性的还是分支的。如果是线性的,则在框340中调用文本编辑器来编辑文档,并且在框350中,接收对文档的编辑以留存在储存库中。此后,在框360中,已经编辑的文档经受版本控制并被存储在储存库中,并且过程在框400中结束。相反,如果是分支,则在框370中调用组件编辑器来编辑文档,并且在框380中,选择形成文档的组件的组合中的组件之一进行编辑,并且在框390中,已经编辑的组件经受版本控制并被存储在储存库中。最后,该过程在框400结束。
19.本公开可以被体现在系统、方法、计算机程序产品或其任何组合中。计算机程序产品可以包括一个或多个计算机可读存储介质,其上具有计算机可读程序指令,用于使处理器执行本公开的各方面。计算机可读存储介质可以是可以保留和存储指令以供指令执行设
备使用的有形设备。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述的任何合适的组合。
20.本文描述的计算机可读程序指令可以从计算机可读存储介质被下载到相应的计算/处理设备,或者经由网络被下载到外部计算机或外部存储设备。计算机可读程序指令可以完全在用户的计算机上、部分在用户的计算机上、作为独立软件包、部分在用户的计算机上和部分在远程计算机上或完全在远程计算机或服务器上执行。本文参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图来描述本公开的各方面。应当理解,可以通过计算机可读程序指令来实现流程图和/或框图的每个框以及流程图和/或框图中的框的组合。
21.可以将这些计算机可读程序指令提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或框图的一个或多个框中指定的功能/动作的装置。这些计算机可读程序指令也可以被存储在计算机可读存储介质中,该计算机可读存储介质可以引导计算机、可编程数据处理装置和/或其他设备以特定方式运行,使得其中存储有指令的计算机可读存储介质包括制品,该制品包括实现在流程图和/或框图的一个或多个框中指定的功能/动作的方面的指令。
22.计算机可读程序指令也可以被加载到计算机、其他可编程数据处理装置或其他设备上,以使得在该计算机、其他可编程装置或其他设备上执行一系列操作步骤以产生计算机实现的过程,以便在计算机、其他可编程装置或其他设备上执行的指令实现在流程图和/或框图的一个或多个框中指定的功能/动作。
23.图中的流程图和框图图示了根据本公开的各种实施例的系统、方法和计算机程序产品的可能实施方式的架构、功能和操作。在这点上,流程图或框图中的每个框可以表示模块、段或指令的部分,该指令的部分包括用于实现一个或多个指定逻辑功能的一个或多个可执行指令。在一些替代实施方式中,框中标注的功能可能不按图中标注的顺序出现。例如,根据所涉及的功能,实际上可以基本上同时执行连续示出的两个框,或者有时可以以相反的顺序执行这些框。还应注意,可以由执行指定功能或动作或执行专用硬件和计算机指令的组合的专用基于硬件的系统实现框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合。
24.最后,本文使用的术语仅出于描述特定实施例的目的,并不旨在限制本公开。如本文所用,除非上下文另有明确指示,单数形式“一”、“一个”和“该”旨在也包括复数形式。将进一步理解,术语“包括”和/或“包含”当在本说明书中使用时指定了所述特征、整数、步骤、操作、元件和/或组件的存在,但不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、组件和/或它们的组。
25.在所附权利要求中的所有装置或步骤加上功能元件的对应结构、材料、动作和等同物旨在包括用于与如具体要求保护的其他要求保护的元件组合来执行功能的任何结构、材料或动作。本公开的描述已经出于说明和描述的目的而被呈现,但不旨在穷举或限制于所公开形式的公开。在不脱离本公开的范围和精神的情况下,许多修改和变化对于本领域普通技术人员将是显而易见的。选择和描述实施例以便最好地解释本公开的原理和实际应用,并且使本领域的其他普通技术人员能够理解具有适合于预期的特定用途的各种修改的
各种实施例的公开。
26.已经如此详细地描述了本技术的公开并通过参考其实施例,显然可以在不背离所附权利要求限定的本公开的范围的情况下进行修改和变化。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献