CN108369514A - 用于可执行内容和可执行内容流创建的***和方法 - Google Patents
用于可执行内容和可执行内容流创建的***和方法 Download PDFInfo
- Publication number
- CN108369514A CN108369514A CN201680056703.3A CN201680056703A CN108369514A CN 108369514 A CN108369514 A CN 108369514A CN 201680056703 A CN201680056703 A CN 201680056703A CN 108369514 A CN108369514 A CN 108369514A
- Authority
- CN
- China
- Prior art keywords
- list
- executable
- formfile
- form item
- equipment
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 111
- 238000013461 design Methods 0.000 claims description 25
- 238000012986 modification Methods 0.000 claims description 17
- 230000004048 modification Effects 0.000 claims description 17
- 230000008859 change Effects 0.000 claims description 11
- 238000012217 deletion Methods 0.000 claims description 8
- 230000037430 deletion Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000000926 separation method Methods 0.000 claims 3
- 101000857680 Xenopus laevis Runt-related transcription factor 1 Proteins 0.000 description 32
- 230000008569 process Effects 0.000 description 18
- 230000003993 interaction Effects 0.000 description 12
- 238000007726 management method Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 10
- 238000003745 diagnosis Methods 0.000 description 9
- 238000012544 monitoring process Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 238000013507 mapping Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
公开了方法和***,该方法和***允许用户访问表示可执行表单项的标记,点击并将它们拖动到显示屏幕上的空间中,并构建可执行表单项的表单。所公开的方法和***允许可执行表单项在用户构建表单时被布置和重新布置。在显示器上构建的表单是可执行的,因为当将标记拖动到表单视图屏幕上时,执行代码附加在表单项上。用户将不需要考虑如何定义表单项发挥作用的方式。也就是说,在单个步骤中,用户将选择一个特定类型的表单项来构建表单,并且这个表单将立即可执行。然后该表单可以成为表单流的一部分。
Description
相关申请的交叉引用
本申请要求于2015年7月31日提交的澳大利亚临时申请No 2015903059的优先权,其内容以引用方式并入本文中。
本申请还要求于2015年9月11日提交的澳大利亚申请No 2015224516的优先权,其内容以引用方式并入本文中。
本申请还要求于2015年9月11日提交的澳大利亚申请No 2015224517的优先权,其内容以引用方式并入本文中。
技术领域
公开了用于可执行内容创建和可执行内容流创建的***和方法。
背景技术
大多数内容,特别是表单,由业务分析师或设计师设计,然后由程序员编码。特别是在需要用户交互和输入的***和方法的情况下,所显示的内容以及内容的顺序或流程通常由供应者或供应商预编程。为了满足客户的需求和要求,供应商或供应者经常进行定制修改,因为他们通常需要对基础***编程代码进行一些修改。此外,由于***通常是专有的,所以客户或用户通常被阻止修改内容或流,除了一些基本的和通常粗略的设置之外。
虽然一些***允许用户修改或创建内容,但这些通常限于改变内容的显示方式,诸如内容文本和位置。此外,虽然内容可以由用户轻松定制,但内容流通常完全无法定制。也就是说,***被预编程以按照特定顺序或次序显示内容。该顺序可以基于用户的输入而改变,但这些改变的顺序也预编程到整个***中。
预编程***的使用需要针对个人用户和客户定制,这不仅限制了***的范围,而且限制了其使用寿命。例如,当法规改变时,内容和特定形式可能需要更新。当需要***更新时,客户或用户必须向供应商请求或接收***更新。***更新需要时间来创建,并且还必须定制以在现有的已定制***中工作。更新和定制的工作导致***更新前的漫长延迟。由于定制这类***的困难和较长的更新过程,用户或客户成本可能相对高于***的基本***价格,这取决于所需的定制量。
企业型软件***是用于满足组织需要而不是个人的为特定目的而设计软件。例如,企业型软件***可以使用符合当前法规或标准的表单。表单可以包括一个或多个表单项,它是产品内的允许数据输入和数据管理的显示屏幕项。当这些法规或标准更新后,当前表单通常会变得过时,这需要创建表单的新版本或创建其它表单以填补现有表单与新法规之间的监管差距。或者,可以创建表单的更新的新版本,但它必须被编程为通常以平台为基础跨多个平台存在并运行。因此,更新表单的时间和费用会增加。
发明内容
存在对可执行内容和内容流创建***和方法的需求,并且更具体地是可执行表单和表单流创建***和方法,其可以允许用户构建、定制和改变可执行表单或其它可执行内容。可执行意味着用户或远程输入的输入或交互(拉或推)都可能导致输出发生。可执行内容的示例是表示表单逻辑的可执行表单项。例如,当表单项字段被用户或通过其它手段填充时,数据作为输出被传送给服务器。其它示例可以包括选择选项,其中当选择时,将诸如用户选择之类的输出发送给服务器。可能会发生多次执行。例如,可以将数据保存到服务器,并且可以显示另一可执行表单项或传送通过后续内容的路径。作为执行结果发生的特定输出可以包括任何类型的输出。例如,输入或与可执行内容的交互可能导致生成或显示不可执行的内容,诸如警报。
在创建可执行表单期间,需要能够以表单在各种表单因素上会出现的方式来查看该表单。此外,需要允许用户按顺序或表单流来布置多个表单。显示器上的表单流可以类似于流程图,使得当表单被使用时,它们可以以特定顺序执行,这取决于对表单流的表单的表单项目的响应以及基于其它外部因素(诸如运营所在国,或一年中的月份等)。通过这种方式,用户可以构建可重复使用的表单并轻易地更新表单,并在一个或多个过程中使用它们。在表示表单项的标记与可执行表单项之间进行区分。标记可供用户选择以成为表单中的可执行表单项。类似地,流控件标记可供用户选择以成为表单流内的流控件。
公开了允许用户访问表示可执行表单项的标记,点击并将它们拖动到显示屏幕上的空间,并构建可执行表单项的表单的方法和***。所公开的方法和***允许可执行表单项在用户构建表单时被布置和重新布置。在显示器上构建的表单是可执行的,因为当将标记拖动到表单视图屏幕上时,执行代码附加在表单项上。然后,表单可以成为表单流即流程图的一部分,其指示诸如‘if’、‘then’、‘else if’、‘goto’、‘jump’、‘while’等控件。因为表单项在例如表单查看器中显示时变得可执行,所以用户将不需要考虑如何定义表单项发挥作用的方式。也就是说,在单个步骤中,用户将选择特定类型的表单项来构建表单,并且这个表单将立即可执行。
公开了允许用户访问表示可执行表单项的标记,点击并将它们拖动到显示屏幕上的空间中,并构建可执行表单项的表单的方法和***。所公开的方法和***允许可执行表单项在用户构建表单时被布置和重新布置。一个或多个表单可能成为具有流控件的表单流流程文件的一部分。公开了提供表示流控件的多个流标记以及至少一个可执行表单的图形表示,并接收包括对表示与至少一个表单相关的流控件的一个或多个流标记进行的选择的指令。可以在图形用户界面上提供表单流流程图,其包括至少一个可执行表单和流控件的布置。在选择之后,可以调用流控件。
公开了用于实现可定制可执行内容和可定制可执行内容流的方法和***。更具体而言,公开了用于实现可定制表单(诸如可执行表单)和表单流(诸如包括可执行表单的表单流)的方法和***。更具体地说,公开了创建可执行表单的方法,其中在显示屏幕上提供表示多个可执行表单项的表单标记。表单项由标记表示。接收对从表单标记中选择第一表单标记的指令,并且选择第一表单标记。然后显示所选择的第一表单标记,并且接收对选择表单标记中的第二表单标记的另外的指令。选择第二表单标记。所选择的第一表单标记和第二表单标记以特定顺序被显示为具有可执行表单项的可执行表单。
在示例中,然后执行可执行表单项。在其他示例中,可以经由闭锁设备完成对接收选择第一标记和第二标记的指令,该闭锁设备可以闭锁在显示器的屏幕上的标记上并将该标记移动到显示屏幕上的另一位置或另一显示屏幕上。此外,一些示例方法还改变所选第一标记和所选第二标记的特定顺序,使得可执行表单项处于另一特定顺序。在一些示例中,表示显示屏幕上的多个可执行表单项的标记被划分为可执行表单项的类别。
还公开了创建可执行表单的方法,其中在显示屏幕上提供表示多个可执行表单项的表单标记,并且接收对选择表单标记中的第一标记的指令。选择第一种表单标记并显示所选的第一表单标记。接收对选择表单标记中的第二表单标记的指令并选择第二表单标记。所选第二表单标记和所选第一表单标记以特定顺序显示为具有可执行表单项的第一可执行表单。重复这些步骤以生成第二可执行表单,并且可选地生成附加可执行表单,并且还显示第二可执行表单。
还公开了基于表单并且在一些示例中基于上述可执行表单创建表单流流程的方法。在显示屏幕或任何其它显示屏幕上提供表示流控件的流标记。接收对选择流标记的第一流标记的指令。当位于表单流查看器或显示器上时,第一流标记调用所选流控件。接收对在显示屏幕或另一显示屏幕上结合调用的所选流控件来布置第一可执行表单和第二可执行表单中的一个或两者的指令。在显示屏幕或另一显示屏幕上显示表单流流程图。表单流流程图包括结合调用的所选流控件的第一可执行表单和第二可执行表单。
还公开了创建可定制表单的方法,其包括从服务器向设计器设备发送多个表单项标记。服务器从设计器设备接收第一指令。第一指令包括对多个表单项标记中的至少一个的选择。生成可执行表单,其包括多个表单项标记中所选择的至少一个来作为表单项。在一些示例中,可执行表单可以存储在表单数据库中。可执行表单可以被发送给设计器设备和用户设备中的一个或两者。在一些示例中,指令包括对多个可执行表单项标记中的至少两个的选择,并且服务器从设计器设备接收第二指令。第二指令包括多个可执行表单项中所选择的至少两个的顺序。在一些示例中,第一指令和第二指令作为组合指令被同时发送给服务器。服务器还可以从设计器设备接收第三指令。第三指令可以包括针对以下至少一项的修改、添加和/或删除:对多个可执行表单项中至少两个的选择,以及多个可执行表单项中所选择的至少两个的顺序。
在创建可定制表单的一些示例方法中,创建了一个以上的可定制表单。多个可定制表单可以存储在表单数据库中。还公开了具有以与所描述的方法相同的方式发挥作用的***组件的对应***。
公开了创建可定制表单的其它示例方法。这些方法包括设计器设备向服务器发送创建可定制表单的请求,并从服务器接收包括多个表单项标记的数据消息。多个表单项标记显示在设计器设备的显示器上。设计器设备接收第一用户输入,该第一用户输入包括对多个表单项标记中的至少一个的选择。包括多个表单项标记中所选择的至少一个的数据消息被发送给服务器。接收可执行表单,该可执行表单包括多个表单项标记中所选择的至少一个中的每一个的可执行代码。在一些示例中,所接收的可执行表单被显示在所设计的设备的显示器上。此外,在一些示例中,在设计器设备的显示器上显示多个表单项标记包括显示按照表单项标记的类型分类的多个表单项标记的组。在一些示例方法中,可以在设计器设备上执行所接收的可执行表单。
在一些示例中,设计器设备可以接收第二用户输入,该第二用户输入包括对显示器或表单查看器上的多个表单项的选择的修改、添加和/或删除。在一些示例中,第一用户输入包括对至少两个多个可执行表单项的选择,并且第二用户输入可以在设计器设备处被接收。第二用户输入包括针对以下至少一项的修改、添加和/或删除:对多个可执行表单项的选择,以及对多个可执行表单项的选择的顺序。如同以上其它示例一样,可以重复所公开的创建可定制表单的方法以创建多个可执行表单。
公开了创建可定制表单的另外附加方法。服务器将多个表单项标记发送给设计器设备。多个表单项标记中的每一个表示对应的可执行表单项。服务器从设计器设备接收第一指令,该第一指令包括对多个表单项标记中的至少一个的选择。生成可执行表单,其包括对应于多个可执行表单项标记中所选择的至少一个中每一个的表单项。
公开了用于创建可定制表单的***,并且包括表单项标记数据库、服务器和处理器。表单项标记数据库被配置为存储多个表单项标记,每个表单项标记表示对应的可执行表单项。服务器被配置为将多个表单项标记的至少一部分发送给设计器设备,并且还被配置为从设计器设备接收第一指令,该第一指令包括对多个表单项标记中的至少一个的选择。处理器被配置为生成可执行表单,该可执行表单包括多个表单项标记中所选择的至少一个中的每个的可执行表单项。在一些示例中,服务器可以被配置为在从设计器设备接收到对多个表单项的至少一部分的请求之后发送该多个表单项的该至少一部分。
在指令包括选择至少两个多表单项标记的示例***中,服务器可以被配置为从设计器设备接收第二指令,该第二指令包括针对以下至少一项的修改、添加和/或删除:对多个表单项中的至少两个的选择,以及多个可执行表单项中所选择的至少两个在表单查看器上的顺序。服务器可以被配置为将可执行表单发送给设计器设备,并且在另外示例中可以在从设计器设备接收到对可执行表单的请求之后将可执行表单发送给设计设备。
还公开了可执行表单是第一可执行表单并且服务器还被配置为从设计器设备接收第二指令的***。第二指令包括对多个表单项标记中的至少一个的第二选择。处理器还被配置为生成第二可执行表单,该第二可执行表单包括与用于第二可执行表单的多个表单项标记中所选择的至少一个中每个相关联的可执行控件。该***还可以包括被配置为存储生成的可执行表单的可执行表单数据库。此外,在从设计器设备接收到对所生成的可执行表单的请求之后,服务器还可以被配置为将所生成的可执行表单发送给设计器设备。该***还可以包括被配置为存储第一可执行表单和第二可执行表单的可执行表单数据库。在其他示例中,在从设计器设备接收到对第一可执行表单和第二可执行表单中的一个或两者的请求之后,服务器还被配置为发送生成的第一可执行表单和第二可执行表单中的一个或两者。
还公开了用于创建表单流流程的方法。在显示器上显示第一表单和第二表单,并且在显示器上还提供流控件的流标记。接收对选择流标记中的第一流控件标记并显示第一表单和第二表单的指令。所选择的流控件被结合所显示的第一表单和所显示的第二表单来调用。第一表单的流程图显示在显示屏幕或另一显示器上。第一表单流流程图包括第一表单和第二表单结合被调用的所选流控件的布置。在另外示例中,可以接收对结合显示屏幕上的所选流控件来重新布置第一表单和第二表单中的至少一个的指令,并且第二表单流流程图可以显示在显示屏幕或任何其它显示屏幕上。第二表单流流程图可以包括第一可执行表单和第二可执行表单。表单流创建过程中的任何这些表单都可以执行。
公开了用于创建表单流流程的方法,其包括将与至少一个表单有关的流控件的多个流标记以及至少一个表单的图形表示发送给设计器设备。接收来自设计器设备的指令并且其包括对与至少一个表单有关的至少第一流控件标记的选择。结合至少一个表单调用第一流控件标记且将其与该至少一个表单相关,以创建包括至少一个表单和至少第一流控件标记的布置的第一表单流流程图。第一个表单流流程图可以发送给设计器设备。在从设计器设备基于第一表单流流程图接收到对至少一个表单的请求之后,可以将该至少一个表单发送给设计器设备。
在一些示例中,至少一个表单包括第一表单和第二表单,并且在基于第一表单流流程图接收到对第一表单的第一请求之后,将第一表单发送给设计器设备。在基于第一表单流流程图接收到对第二表单的第二请求之后,将第二表单发送给设计器设备。如同上面的示例一样,表单可以是可执行的表单。
公开了创建表单流流程的另外附加方法,其包括提供流控件的多个流标记以及至少一个表单的图形表示,以及接收包括对与至少一个表单有关的流控件的一个或多个流标记的选择的指令。接收到的指令被发送给服务器,并且基于所发送的指令接收表单流流程图。表单流流程图包括至少一个表单的布置。在一些示例中,基于接收到的表单流流程图来发送针对至少一个表单的请求。多个表单可以包括第一表单和第二表单。在一些示例中,选择与第一表单和第二表单相关的流控件的一个或多个流标记,并且表单流流程图包括第一表单和第二表单的布置。
基于表单流流程图发送对第一表单的请求。如果需要,还可以基于表单流流程图发送对第二表单的请求。任何这些表单都可以执行。在设计器设备的显示器上显示流控件的多个流标记和至少一个表单的图形表示。表单流流程图也可以显示在设计器设备的显示屏幕上。在一些示例中,接收对重新布置流控件的一个或多个流标记以及至少一个表单中的至少一项的指令,并且可以包括一个或多个if/then/else条件逻辑。还公开了用于所公开表单流流程的离线操作模式。发送离线消息,并且响应于离线消息的发送,连同与表单流流程图相关的至少一个表单中的每一个来接收表单流流程图。
公开了创建表单流流程的方法,其中从设计器设备发送指令。将包括设计器设备的表单因素的数据消息发送给服务器。表单因素可以包括移动表单因素、平板电脑表单因素和桌面/笔记本电脑表单因素。表单流流程图可以用与设计器设备的表单因素兼容的计算语言来接收。
其它公开的使用表单流流程的方法包括在服务器处从用户设备接收针对第一表单流的请求。第一表单流包括第一表单流控件的流程。每个表单流控件都与存储在表单数据库中的至少一个表单相关。第一表单流被发送给用户设备。服务器从用户设备接收针对第一表单流控件中指示的第一表单的第一请求。服务器还从用户设备接收包括用户设备的表单因素的数据传输。第一表单在用户设备的表单因素中发送给用户设备。
所公开的使用表单流流程的方法还可以包括从用户设备接收针对在第一表单流控件中指示的第二表单的第二请求并将第二表单发送给用户设备。第二表单以与用户设备的表单因素兼容的计算语言进行发送。第一表单流可以存储在表单流数据库中,并且可以是可执行的。表单因素可以包括移动表单因素、平板电脑表单因素和桌面/笔记本电脑表单因素。在一些示例中,第一请求和数据传输由服务器同时接收。
还公开了使用具有服务器和处理器的表单流流程的***。该服务器被配置为从设计器设备和用户设备中的一个接收表单因素数据。表单因素数据可以包括与设计器设备和用户设备中的一个相关的表单因素。服务器还被配置为从设计器设备接收针对关于流控件的多个流标记和来自存储在表单数据库中的多个表单的至少一个表单的图形表示的请求,并接收包括对选择与至少一个表单有关的流控件的一个或多个流标记的指令。此外,服务器被配置为基于接收到的指令发送表单流流程图。表单流流程图包括至少一个表单的基于所选择的流控件的一个或多个流标记的布置。处理器被配置为结合至少一个表单调用对与该至少一个表单有关的流控件的一个或多个流标记的选择,以创建包括该至少一个表单的布置和所选流标记的第一表单流流程图。
公开了一种货运管理***,包括:表单数据库,其被配置为存储多个可执行表单,每个存储的可执行表单包括由用户从表示对应表单项的多个表单项标记中选择的一个或多个可执行表单项标记,该多个表单项标记显示在用户设备上;表单流流程数据库,其被配置为存储多个表单流流程,每个存储的表单流流程包括各自的表单流控件,每个表单流控件在与存储在表单数据库中的一个或多个表单关联时调用所选择的流控件;以及货运管理模块,其被配置为在向用户设备请求之后,调用至少一个表单流流程和至少一个表单。
附图说明
图1是示例内容和内容流***。
图2是另一示例内容和内容流***。
图3是示例表单创建过程。
图4是***控制代码的示例表单创建界面。
图5是利用表单创建特征的示例表单创建界面。
图6是示例表单创建过程。
图7是示例表单流创建界面。
图8是使用表单流创建特征的示例表单流创建过程。
图9是包括示例表单和表单过程的示例设计服务器。
图10是所公开的***和方法的使用示例。
图11示出了表单设计器表面的示例。
图12示出了表单流设计器表面的示例。
图13示出了配置模式下的表单流。
图14演示了可以如何配置搜索控件。
具体实施方式
所公开的***和方法使得能够在不编程的情况下创建可执行内容和内容流。例如,可执行内容可以包括交互式内容。在一个实施例中,内容是表单,并且内容流是表单流。在本发明中,可执行内容将涉及可执行表单。本讨论中没有任何内容旨在将内容限制为表单,然而,表单实施例提供对所公开的***和方法的现成的说明。
所公开的***和方法实现了可执行表单和表单流的创建,并且例如可以使用中央服务器、设计器设备和用户设备之间的关系而在简洁计算环境中创建、存储和发送所创建的内容以及内容流。创建的表单和表单流在任何环境、业务线或使用表单的***中都很有用。通常,所公开的***和方法提供表示表单逻辑的可视布局,因此用户可以可视化或图形化地创建表单和表单流,而不需要编写计算语言来创建表单或表单流。
运输商品和货物的物流是需要许多表单的行业的示例,因为它是高度管制的全球性行业。当法规改变时,表单和表单流通常需要改变。所公开的示例表单和表单流***和方法可以在货运物流环境中发挥作用。本领域技术人员将认识到,这里公开的表单和表单流方法和***可以应用于使用或需要表单的任何环境或***,甚至更广泛地,所公开的***和方法可以应用于使用可执行内容和内容流的任何地方。
如上所述,所描述的可执行内容可以是各种类型的,包括可能需要用户输入的交互式内容,其中的表单是可执行内容的类型。更具体地说,本讨论将集中于作为可执行内容的可执行表单。图1是可执行表单和表单流创建***100的示例。表单可以在设计设备110上设计并存储在服务器120上。提供执行所公开方法的功能的任何其它***配置都在本讨论内。设计设备110还用于创建也存储在服务器120上的表单流。如上所述,表单流是在用户设备140请求的过程执行期间访问各种表单的顺序。表单流是基于用户与表单流中表单的交互,将表单项显示给用户所依据的逻辑。
最终,当表单和表单流创建过程完成时,在用户设备140上执行表单流期间,根据用户的需要从服务器检索表单流。当在用户设备上执行表单流期间需要表单流的表单时传递该表单。如果服务器/网络访问受限,则表单可以存储在用户设备140上。表单和表单流两者可以存储在同一服务器120上,如图1中所示,或者可选地,可以彼此分开地存储,如可以在诸如基于云的计算***之类的分布式***中进行。由于表单和表单流是分开存在的,因此不需要将两者存储在同一服务器或***上。
当表单流确定所显示的相关表单的次序、顺序和/或布置或其它配置时,表单流可以被视为流程图。表单流可以包括流元素,诸如“if”条件、switch条件,while循环、jump/goto语句、决策语句、确认消息和其它流元素。表单流定义了访问一个或多个相关表单的逻辑路径。关于用户输入和交互的响应或规则可以包括在表单流中,用于确定要检索和/或显示的后续内容。在某些情况下,可能在表单流中不需要用户输入或交互,如上所述。输入和交互可以包括从用户设备、数据库、内联网或互联网检索信息。这种输入可以包括例如GPS数据或环境传感器读数。
设计设备或设计器设备110可以用于创建表单和表单流,表单和表单流可以存储在服务器120上以供用户设备140使用。设计设备的任何其它配置都在本讨论的范围内。例如,设计设备可以是一个以上的设备,例如,多方参与内容流的内容。
图2是另一示例表单和表单流***200。在这个示例中,用户处理输入可以由用户设备240发送给用户服务器250。用户服务器250可以与数据库255通信,处理输入可以存储在该数据库中和/或其它信息存储在该数据库中。处理输入将包括***到字段中、拉取或推送的数据。例如,针对“预订方”字段,处理输入可以是“Joe′s BBQ”(参见图4,项421)。如果该字段用于“运输公司”,那么处理输入可以是“弗兰克货运”。用户服务器250可以接收处理输入并使用存储在连接的数据库255上的信息或工具来比较或处理它们。
为了说明许多***变化,图2示出了设计服务器220和可选数据库225,其在性质和功能上可以与图1的服务器120和数据库125类似。在图2所示的示例中,用户设备将内容输入发送给用户服务器250,因此设计服务器220可以完全起到设计服务器的作用,作用包含用户设备完成所选任务可能需要的内容、内容流、业务规则和其它内容相关项。
在图2的表单和表单流***200中,设计设备210用于创建存储在设计服务器220上的表单和表单流。用户设备240可以向设计服务器220请求处理并且将接收表单和表单流。设计服务器220还可以包括业务规则。数据库225还可以与设计服务器220通信。数据库225可以包括其它可执行内容、业务规则或其它信息。可以使用网络或其它电子通信协议或方法将图2的表单和表单流***200的各种元素或任何其它***配置在彼此之间传送。
图3描绘了表单创建过程300。表单设计器从提供的列表或多个表单标记中选择第一表单标记310。表单标记(标记)可以是表单元素,诸如输入框或其它交互内容。第一表单标记由设计器320放置和定位在设计器设备或其它合适***的表单视图420(参见图4)中。例如,将标记从列表拖动到表单视图中。例如,当点击、拖动或放置标记时,******使表单项可在表单中执行的代码。除了点击、拖动或放置之外的其它操作可能导致代码被链接或绑定到选定的表单项。任何其它定位表单项以使其包括在表单中的方式都在本讨论的范围内,特别是在用户图形界面中使用的那些方式。这里描述的点击和拖动方法是常见的用户界面方法。可以选择第二表单标记330,并将其放置和定位在表单视图420内。可以重复选择和放置表单标记中的过程,直到期望的标记被包括在表单视图420内。一旦表单视图中的表单完成350,设计器可以查看完整的表单以及各种标记及其在表单视图420内的位置。
现在参考图4,当用户点击表单项列表410中字段,将其拖动或放置到表单视图420上时,***将如下操作:(1)***将通过使用下面的映射表来确定要放到表单视图420上的是什么类型的控件;以及(2)***将用于该特定控件的XAML***到表单的XAML中,该XAML指定a)控件的类型,以及b)***/拖动到表单中的字段(城市、州、邮政编码等)。在完成表单之后,XAML将被序列化。序列化意味着将被拖动到表单视图420(参见图4)上的事物转换为可以作为文本(XAML)存储在数据库中的结构。反序列化意味着从数据库中读取XAML并重建表单,以用于另外的设计器修改或准备执行。
映射表
作为背景,可扩展应用标记语言(XAML)是用于定义用户界面的基于XML的语言。任何其它此类语言都在本讨论范围之内。因此,当表单渲染引擎读取序列化表单XAML时,可以确定如何解释可执行表单项以生成可执行表单。下面解释该过程以及如何实现它。通过这种方式,用户无需担心表单项如何发挥作用,在单个可重复的步骤中就可构建表单。
图4描绘了由于所公开的***和方法允许用户将表单列表410中的字段拖动到正在表单视图420上创建的表单上,所公开的***和方法将表示相关控件的XAML***到特定类型的表单中,其“链接”或绑定到拖动的字段。也就是说,***识别数据类型并在表单视图420中***控件。这样的字段例如是表单标记1和表单标记2。当用户保存表单450时,将所有控件序列化成单个XAML块,并且将该XAML块保存到数据库中。
将被拖到表单视图420上的内容转换为可作为文本(XAML)存储在数据库中的结构,需要创建一组XAML扩展来控制某些可配置选项,包括但不限于针对字段要显示什么标题,它应该是只读还是允许输入,接受输入地址的控件是否应该显示‘国家’字段等。
通过这种方式,用户在一个步骤中布置可执行表单项以生成可执行表单。由于上述2(b)(被***/拖动到表单的字段(城市、州、邮政编码等),***确定从数据存储器加载什么数据作为表单(在该表单中用户输入输入或在***内的其它地方捕获并使用的数据),或者确定在用户输入时将什么数据推送给数据存储器。可执行表单项可能不需要用户交互。更确切地说,可以基于在用户设备内存储或生成的数据(诸如时间戳、位置或其它用户设备数据)来检索输入。
图4中描绘的另一特征是指表单因素。表单因素字段432可以是确定用户设备显示大小、分辨率和其它参数的可选表单因素的列表。表单因素限定了设计人员可以在其中设计创建表单的区域。如图4中所示是平板电脑表单因素,然而在表单构建过程期间,表单视图420上的表单因素可以改变为另一表单因素。其它表单因素包括智能手机、电脑屏幕或其它常见用户设备类型。所选表单因素432可以用于确定表单视图420。可以通过“表单服务”来实现改变表单因素,该表单服务使得转换成以所需语言(以XAML、HTML或JSON(或者具有特定表单因素的“原生”设备无论使用哪种渲染语言))的渲染。具体地说,创建一组用于在每种设备类型上渲染的XAML扩展可能需要确保表单在运行时与“设计”时相比几乎完全相同。如上所述,在表单视图420中,表单因素可以改变。
为了向用户提供一步式解决方案来创建可执行表单和可在不同原生平台上操作的表单流,涉及创建数据类型到控件类型的映射,并使得控件足够智能以理解这些数据类型以及它们之间的细微差别,以三种语言创建具有用于每个控件类型的片段的能力,允许在每个控件类型(例如宽度、高度、只读、标题、文本包装等)上使用多个选项(并使这些选项以几乎相同的方式在所有三种语言中工作),并确保针对每个片段的三种语言版本中的每一种的几乎相同的用户体验。使控件足够智能以便在点击、拖动或拖放到表单视图上时理解数据类型,涉及为每种语言的每个控件创建片段。然后每个片段内都有一系列“占位符”,诸如~宽度~、~高度~等。每个片段后面都有代码,针对每种语言,该代码用于指示如何用相关语言和平台解释这些选项中的每一个。
创建这种转换集需要大量程序员进行大量精心的工作,然后执行这个大型项目需要精心的计划、卓越的生产力管理和不断的测试。
对于每个设备,存在表单渲染引擎。该引擎知道如何渲染特定设备的表单。它可以用XAML、HTML或JSON渲染。首先,客户端设备向表单服务请求表单。表单服务将已设计和存储的XAML转换为所需的语言(XAML、HTML或JSON)。对于每个‘控件类型’(文本框、日期选择器等),存在一段代码来定义每种语言(即XAML、HTML和JSON)的控件。例如,当将XAML表单转换为JSON时,例如,每个XAML控件都将替换为JSON等效项。结果可能是JSON表单与原始设计的XAML表单几乎相同。
图6描绘了所述表单流设计器***和方法的过程。显示可选择的可执行表单和流控件的列表610并且从表单列表中选择第一表单620。选择第一流控件630并且将其与第一表单相关640。然后可以选择第二表单650并且将其与第一流控件相关660。显示完成的表单流,示出各种选择的表单和流控件670。当保存时,表单流被使用XAML(但不限于XAML)来序列化并存储。
图7描绘了表单流设计器。表单流确定了多个表单的次序、顺序和/或布置或其它配置。表单流可以包括流元素,诸如“if”条件、switch条件,while循环、jump/goto语句、决策语句、确认消息和其它流元素。在示例流中,表单流可以用作逻辑语句,其将各种表单链接在各种路径中,并且用户基于他们与表单的交互而体验单一路径。在示例表单流中,表单流控件可以作为逻辑语句,其将各种表单链接在各种路径中,其中用户可以基于他们与表单的交互而体验单一路径。表单流可以导致非奇异(non-singular)流,并且用户可以有多种选择。
表单流代码不包含相关表单的代码。当请求过程时,用户设备接收该过程的表单流。表单流触发用户设备以基于用户与至少一个先前表单的交互来请求或检索所选表单。如果用户只有受限的服务器访问权限,则表单代码可以存储在用户的设备上。
图7示出了表单可以位于图形用户界面上。就像使用表单视图界面一样,流程设计器中的表单可以移动成任何顺序,被复制和粘贴等。流控件可以位于表单之间,并且也可以移动到不同的位置。也就是说,当诸如734的流控件被点击、拖动或放置在表单流设计器用户界面中时,代码被***到表单流中。可以对表单流进行编辑,因为当表单流被保存时,XAML代码将被序列化。同样,如果希望在保存后进行更改,则XAML代码将被反序列化,然后再进行序列化。
图8是示例表单流创建过程800。显示可选表单和流控件的列表810,并且从表单的列表中选择第一表单820。选择第一流控件830并将其与第一表单相关840。然后可以选择第二表单850并且将其与第一流控件相关860。显示完成的表单流,示出各种选择的表单和流控件870。
流控件834显示在流控件窗口830中并显示在流控件图810上。流控件834链接到如图810中所示的相关的表单。当流控件834被拖动到流表单查看器时,流控件被调用,这意味着表单流是可执行的。与表单类似,当用户将表单拖动到表单流设计器或流元素(IF、WHILE、LOOP、JUMP、GOTO等)时,这些表单将作为序列化XAML存储在表单流定义中。***将读取序列化表单流XAML并确定如何解释表单流中的每个元素,并生成遵循所设计的表单流的可执行***。当表单流被执行时,表单流可以在某些表单项执行时调用表单。一旦表单流与表单824和流控件834一起完成,可以使用保存表单流按钮840保存表单流流程或将其发布到服务器或其它网络位置。
图9是包括表单910和表单流920的示例设计服务器900。业务规则930可以可选地存储在设计服务器900上。如图1和图2中所示,***配置可以包括多个远程服务器。如上所述,表单910和表单流920在服务器900内可以彼此分开存储。表单流1可以从表单910中选择一个或多个表单,并且可以选择不同的表单流,诸如表单流2。各种表单流流程可以使用相同的表单。表单流n被描绘为表明可以在表单流中使用任何表单,并且序列化XAML代码的控制代码链接表单,使得用户可以体验与表单的无缝交互。
参考图10,许多物流***(诸如专有的WiseTech Global CargoWise OneTM***)使用大量表单来正确记录货物并规划其路线。由于大多数货物海运的国际性质,这些表单可能需要经常更新。此外,物流***与现有传统***的整合可能需要为每个客户独特地定制物流***。在物流***内使用上述表单创建和表单控件创建工具可以使客户或***供应商能够响应于法规变更而快速有效地创建和编辑表单。此外,表单和表单控件的可定制性可以帮助与现有或其它客户***整合。客户可以使用***提供的工具来创建自己的定制表单和流。
所公开的货运管理***可以包括货运表单数据库,其被配置为存储多个可执行货运表单,该多个可执行货运表单中的每个涉及一个或多个货运的方面,每个存储的可执行货运表单包括由用户从表示对应货运表单项的多个可执行货运表单项标记中选择的一个或多个货运表单项标记,该多个可执行货运表单项标记中的每一个都显示在用户设备上。所公开的货运管理***还可以包括货运表单流流程数据库,其被配置为存储多个货运表单流流程,每个存储的货运表单流流程包括对应的货运表单流控件,每个货运表单流控件调用与存储在货运表单数据库中的一个或多个货运表单相关联的所选货运流控件。所公开的货运管理***还可以包括货运管理模块,该货运管理模块被配置为在从用户设备接收到请求之后,接收货运表单和货运表单流流程中的至少一个并且将接收到的货运表单和货运表单流流程中的该至少一个发送给用户设备。
所公开的货运管理***可以包括货运表单数据库,其被配置为存储多个可执行货运表单,每个所存储的可执行货运表单包括由用户从表示对应货运表单项的多个货运表单项标记中选择的一个或多个货运表单项标记,每个存储的货运表单都是可执行的并且基于从用户接收到的包括对一个或多个货运表单项标记的选择的指令而创建。所公开的货运管理***还可以包括货运表单流流程数据库,其被配置为存储多个货运表单流流程,每个所存储的货运表单流流程包括对应的货运表单流控件,货运表单流控件在被调用时提供与存储在货运表单数据库中的一个或多个货运表单相关的所选货运流控件。另外,可以包括货运跟踪和监视模块,其被配置为访问货运表单数据库和货运表单流流程数据库中的一个或两者,货运跟踪和监视模块还被配置为存储和处理与第一货运有关的数据,该货运与存储在货运表单数据库中的第一货运表单和存储在货运表单流流程数据库中的第一货运表单流流程中的一个或两者相关,该货运跟踪和监控模块还被配置为从货运表单数据库中检索第一货运表单并且从货运表单流流程数据库中检索第一货运表单流流程。
所公开的货运管理***可以包括货运表单数据库,其被配置为存储多个可执行货运表单,每个所存储的可执行货运表单包括由用户从表示对应货运表单项的多个货运表单项标记中选择的一个或多个货运表单项标记,每个存储的货运表单都是可执行的并且基于从用户接收到的包括选择一个或多个货运表单项标记的指令而创建。还可以包括货运表单流流程数据库,其被配置为存储多个货运表单流流程,每个所存储的货运表单流流程包括对应的货运表单流控件,货运表单流控件在被调用时提供与存储在货运表单数据库中的一个或多个货运表单相关联的所选货运流控件。此外,所公开的货运管理***可以包括货运跟踪和监视模块,其被配置为访问货运表单数据库和货运表单流流程数据库中的一个或两者,货运跟踪和监视模块还被配置为存储和处理与第一货运有关的数据,该货运与存储在货运表单数据库中的第一货运表单和存储在货运表单流流程数据库中的第一货运表单流流程中的一个或两者相关,该货运跟踪和监控模块还被配置为从货运表单数据库中检索第一货运表单并且从货运表单流流程数据库中检索第一货运表单流流程。
示例
在一个示例中,所公开的方法和***被实现为平台,该平台向产品经理和业务分析师提供使得他们(即非技术人员)构建整个业务产品/应用的工具或构建块集。此外,他们可以一次构建这些产品,并部署到多个不同的软件和硬件平台,包括iOS、Android、WindowsPhone、Windows CE,Windows、Mac和Linux。
主要的工具或构建块是:
·表单设计器
·表单流设计器
·表单和表单流配置器
·业务规则设计器
·业务测试设计器
对于上述每个区域,这个示例将解释:
·工具的用途
·相关术语的定义
·工具的设计
·工具的使用示例
表单设计器
表单设计器允许业务分析师创建表单,表单然后被用作产品的一部分。业务分析师将相关数据元素拖动到表单的表面上来构建表单。表单也可以称为页面、表面、门户、网站、仪表盘或外观。表单包含动作(菜单、按钮、图块)和/或数据元素(文本框、下拉菜单、日期控件、网格、列表)和/或可视化元素(图、图表、仪表盘)。
当业务分析师创建新表单时,他们首先挑选他们正在设计的数据或记录类型。此时,数据元素将基于表单的数据类型而被自动发现并显示。这些数据元素分类为数据类别,诸如日期/时间字段、字符串字段、数字字段、相关列表、相关记录和图像。然后业务分析师可以拖动相关的数据元素。此外,业务分析师还可以拖动其它视觉元素(例如,面板和组框)以允许其表单的逻辑布局。在内部,对于每种类型的数据元素或控件(面板/组框),该平台具有编程代码/标记的表示,其允许该控件在多个平台中渲染。
·用于Windows桌面应用程序的可扩展应用程序标记语言(XAML)
·用于Windows CE的JavaScript对象表示法(JSON)
·用于Web浏览器、iOS、Android和Windows Phone/Surface的具有KnockoutJS绑定的HTML
当多个元素被拖动到表面上时,设计服务器220创建作为这些单独数据元素和控件的组合的整个“文件”。服务器220将该文件作为“数据”存储为应用程序的一部分。该文件以平台中立的格式存储,并表示有关数据元素或控件的相关信息,包括诸如以下项:
·元素相关的数据字段的技术名称
·布局设置,包括颜色、边距、大小和位置
·任何控件特定的属性或选项,诸如日期控件是否显示时间元素
换句话说,服务器220以中间语言创建表单,该中间语言可以被转换为设备特定的表示。当单个设备向服务器请求特定的表单时,服务器将了解客户端正在使用哪个平台并立即将存储的表单表示转换为正确的表示(XAML、JSON或具有KnockoutJS的HTML),并将转换的表单传递给客户端。然后,客户端应用程序可以以原生理解的格式渲染该表单。
图11示出了表单设计器表面的示例,其中一些数据元素和视觉元素被拖动到表面上。
下面的代码示出了用于特定控件的Windows CE、XAML、JSON和具有KnockoutJS的HTML中的数据表示,该特定控件是用于显示文本/字符串信息的“文本框”控件。
表单流设计器
表单流设计器允许业务分析师创建用户应该如何体验***的流。流可以被定义为用户可以针对特定操作目的而完成的任务。流可能包含按顺序的任务、并行任务、可选任务和强制任务。其中一些任务可能有用户界面,同时有些可能是后台任务。当业务分析师定义表单流模板时,他们能够‘直观地’(使用拖放)构建用户将如何体验***的流程图。这包括以下能力:
·示出表单,用于数据输入
·执行后台进程,诸如将XML消息发送给作业方
·询问用户一个问题以确定下一步骤
·基于对作业数据进行评估的条件做出自动决策
基本上,这允许非技术资源以构建可以执行的整个功能***程序,而不需要技术编码。
该流定义存储在数据库中,并且可以由任何客户端应用程序经由Web服务调用来检索。客户端应用程序(Windows桌面、HTML、Windows CE等)能够解释该表单流定义,并执行相关任务,诸如向用户示出表单等。每个客户端平台都具有对每种任务类型的实现,这也被称为执行引擎。这允许在任何这些平台上解释单个表单流而无需修改。
图12示出了表单流设计器表面的示例,其中加载了示例表单流。
表单和表单流配置器
表单和表单流配置器允许客户(最终用户)在他们自己的***中配置表单和表单流,以允许***针对他们的特定操作或他们的一部分业务的特定操作甚至是他们的特定客户进行定制。
表单配置器控制视觉元素如何显示在表单上:位置、可见性(隐藏/可见)以及某些元素(诸如下拉列表)的内容。表单流配置器允许排除可能不适用于业务特定部分或特定客户的表单流的某些部分。配置模板按诸如客户、公司、分部或部门等各种参数将已配置的项目分组在一起。这允许用户指定配置模板所应用的级别。
当业务分析师设计表单时,他或她决定适用于大多数用户的布局。分析师指出哪些视觉元素是必需的,而哪些可以由配置表单的用户隐藏。还可以指定可在配置期间添加到表单布局的附加元素的列表。这样可以在预定义的约束条件下更改表单布局,从而保持产品的可支持性。此外,可以在配置期间删除下拉列表和搜索控件内的可用选项,以便仅显示与某个业务领域或特定客户相关的项。
表单流可以被设计为具有多个后续步骤,要求用户进行选择。在表单流配置过程中,可能会禁用某些步骤,使用户在运行时更容易选择相关步骤。配置模板包含所有上述配置项目。配置模板可以是:
·默认:适用于所有用户
·客户特定的:适用于属于特定客户的用户
·公司/分部/部门特定的:适用于属于特定公司、分部或部门的用户
在内部,配置项以最适合该项类型的方式进行存储:
·表单布局:存储已配置表单的XAML。
·列表项:排除项被以XML格式存储。
·表单流步骤:禁用步骤被以XML格式存储。
·可以扩展配置项数据格式以存储附加配置类型。
图13示出了配置模式下的表单流。在这个示例中,用户从面板中删除了几个字段,禁用了表单流步骤,并且即将在表单周围移动面板。
图14演示了可以如何配置搜索控件以排除与特定配置无关的项。
上述步骤可以通过对应计算机***内的模块或其它手段来执行。这包括诸如函数、类、代码文件、库或对象之类的软件装置以及包括通过消息传递体系结构连接的中间件服务的服务装置。在其它示例中,装置包括硬件装置,诸如虚拟机、网络服务器、ASIC、FPGA、CPU和GPU。
本发明旨在解释如何根据该技术来形成和使用各种实施例,而不是限制其真实的、预期的和合理的范围和精神。前面的描述并非旨在穷举或限制于所公开的确切形式。鉴于上述教示,修改或变更是可能的。选择和描述实施例以提供对所描述的技术的原理及其实际应用的最佳说明,并且使本领域的普通技术人员能够在各种实施例中并且在适合预期的特定用途的各种修改下利用该技术。当根据它们公平、合法和公平地享有的宽泛性进行解释时,所有这类修改和变更都在由所附权利要求及其所有等效物确定的本发明的范围内,如可以在本申请专利的未决期间进行修改。本领域技术人员将会理解,在不脱离本发明的广泛总体范围的情况下,可以对上述实施例进行多种变更和/或修改。因此,本实施例在所有方面都被认为是说明性的而非限制性的。
Claims (51)
1.在包括显示屏幕和处理器的计算机***中,所述计算机显示屏幕的用户界面用于实现创建可执行表单文件并将可执行表单文件与表单流流程文件相关的方法,所述计算机***包括用于存储可执行表单文件的表单文件存储器,所述表单文件存储器与用于存储表单流流程文件的表单流流程文件存储器分离,所述用户界面的方法包括:
在所述显示屏幕上提供表示所述显示屏幕上的多个可执行表单项的表单标记;
经由所述显示屏幕接收用户对选择所述表单标记中的第一表单标记的指令;
由所述处理器选择所述第一表单标记,其中在选择之后,***为可执行表单项提供相关控制的可执行控件代码;
在选择之后在所述显示屏幕上将所选择的第一表单标记显示为可执行表单项;
经由所述显示屏幕接收用户对选择所述表单标记中的第二表单标记的指令;
由所述处理器选择所述第二表单标记,其中在选择之后,***为可执行表单项提供相关控制的可执行控件代码;
在所述显示屏幕上将在选择之后作为可执行表单项的所选择的第一表单标记和在选择之后作为可执行表单项的所选择的第二表单标记以特定顺序显示为包括可执行表单项的可执行表单,所述可执行表单作为可执行表单文件存储在所述表单文件存储器中;以及
将表单流流程文件与所述可执行表单文件相关,使得当所述表单流流程文件存储在远程用户设备上时,所述表单流流程文件将所述远程用户设备配置为使所述远程用户设备能够从所述表单文件存储器请求或检索所述可执行表单文件。
2.根据权利要求1所述的方法,还包括:
执行所述可执行表单的可执行表单项。
3.根据权利要求1所述的方法,其中,经由闭锁设备接收对选择第一标记和第二标记的指令,所述闭锁设备能够闭锁在屏幕上的标记上并且将所述标记移动到所述显示屏幕的另一位置或另一显示屏幕上,由此所述第一标记和所述第二标记在被移动时变得可执行。
4.根据权利要求1所述的方法,还包括:
改变所选择的第二标记和所选择的第一标记的所述特定顺序,使得所述可执行表单项处于另一特定顺序。
5.根据权利要求1所述的方法,其中,表示显示屏幕上的多个可执行表单项的标记被划分为可执行表单项的类别。
6.在包括显示屏幕和处理器的计算机***中,所述计算机显示屏幕的用户界面用于实现创建可执行表单文件并将可执行表单文件与表单流流程文件相关的方法,所述计算机***包括用于存储可执行表单文件的表单文件存储器,所述表单文件存储器与用于存储表单流流程文件的表单流流程文件存储器分离,所述用户界面的方法包括:
在所述显示屏幕上提供表示所述显示屏幕上的多个可执行表单项的表单标记;
经由所述显示屏幕接收用户对选择所述表单标记中的第一表单标记的指令;
由所述处理器选择所述第一表单标记,其中在选择之后,由所述处理器***为可执行表单项提供相关控制的可执行控件代码;
在选择之后在所述显示屏幕上将所选择的第一表单标记显示为可执行表单项,所述第一可执行表单作为可执行表单文件存储在计算机存储器中;
经由所述显示屏幕接收用户对选择所述表单标记中的第二表单标记的指令;
由所述处理器选择所述第二表单标记,其中在选择之后,由所述处理器***为可执行表单项提供相关控制的可执行控件代码;
在选择之后在所述显示屏幕上将所选择的第二表单标记和所选择的第一表单标记以特定顺序显示为可执行表单项,所述可执行表单项包括可执行表单项;
重复上述步骤以生成第二可执行表单;以及
在所述显示屏幕上显示所述第二可执行表单,所述第二可执行表单作为可执行表单文件存储在表单文件存储器中;
将表单流流程文件与所述第一可执行表单文件和所述第二可执行表单文件相关,使得当所述表单流流程文件存储在远程用户设备上时,所述表单流流程文件将所述远程用户设备配置为使所述远程用户设备能够从所述表单文件存储器请求或检索所述第一可执行表单文件和所述第二可执行表单文件。
7.根据权利要求6所述的方法,还包括创建表单流流程文件的方法,所述方法包括:
在所述显示屏幕或另一显示屏幕上提供表示流控件的流标记;
接收对选择所述流标记的第一流控件标记来调用所选择的流控件的指令;
接收用于将所述第一可执行表单和所述第二可执行表单中的至少一个结合调用的所选择的流控件布置在所述显示屏幕或另一显示屏幕上的指令;以及
在所述显示屏幕或另一显示屏幕上结合调用的所选择的流控件显示包括所述第一可执行表单和所述第二可执行表单的表单流程图。
8.一种包括显示屏幕和处理器的用于创建可定制可执行表单的***,所述***包括计算机显示屏幕的用户界面,所述用户界面用于实现可执行表单文件的创建并将可执行表单文件与表单流流程文件相关,所述计算机***包括用于存储可执行表单文件的表单文件存储器,所述表单文件存储器与用于存储表单流流程文件的表单流流程文件存储器分离,包括:
用于从服务器向设计器设备发送多个表单项标记以供在所述显示屏幕上显示的装置,所述多个表单项标记中的每一个都表示可执行表单项;
在所述服务器处从所述设计器设备接收第一指令,所述第一指令包括对所述多个可执行表单项标记中的至少一个的选择,其中在选择之后,所述处理器使得***为可执行表单项提供相关控制的可执行控件代码;
用于在选择之后在所述显示屏幕上的表单中将所述多个表单项标记中所选择的至少一个显示为可执行表单项的装置,其中所述多个可执行表单项标记中所述所选择的至少一个是可执行表单的可执行表单项,
用于将所述可执行表单文件存储在所述表单文件存储器中的装置;以及
用于将表单流流程文件与所述可执行表单文件相关以使得当所述表单流流程文件存储在远程用户设备上时,所述表单流流程文件将所述远程用户设备配置为使所述远程用户设备能够从所述表单文件存储器请求或检索所述第一和第二可执行表单文件的装置。
9.根据权利要求8所述的***,还包括用于执行所述可执行表单的可执行表单项的装置。
10.根据权利要求9所述的***,其中,所述用于执行表单项的装置是在选择之后附加到所述表单项标记的可执行代码。
11.根据权利要求8所述的***,将所述可执行表单存储在数据库中。
12.根据权利要求11所述的***,其中,所述数据库存储多个可执行表单。
13.一种创建可定制表单的方法,包括:
14.在包括显示屏幕和处理器的计算机***中,所述计算机显示屏幕的用户界面用于实现创建可执行表单文件并将可执行表单文件与表单流流程文件相关的方法,所述计算机***包括用于存储可执行表单文件的表单文件存储器,所述表单文件存储器与用于存储表单流流程文件的表单流流程文件存储器分离,所述用户界面的方法包括:
从设计器设备向服务器发送对创建可定制表单的请求;
从所述服务器接收包括表示可执行表单项的多个表单项标记的数据消息;
在所述设计器设备的显示屏幕上显示所述多个表单项标记;
在所述设计器设备处接收第一用户输入,所述用户输入包括对所述多个表单项标记中的至少一个的选择,其中在选择之后,所述处理器使得***为可执行表单项提供相关控制的可执行控件代码,且在被显示时,所述表单项在选择之后是可执行表单项;
向所述服务器发送包括所述多个表单项标记中所选择的至少一个的数据消息;
在所述表单文件存储器中接收可执行表单文件,所述可执行表单文件包括所述多个表单项标记中所选择的至少一个来作为可执行表单项;以及
将表单流流程文件与所述可执行表单文件相关,使得当所述表单流流程文件存储在远程用户设备上时,所述表单流流程文件将所述远程用户设备配置为使所述远程用户设备能够从所述表单文件存储器请求或检索第一可执行表单文件和第二可执行表单文件。
15.根据权利要求13所述的方法,还包括在所述设计器设备的显示器上显示接收到的可执行表单。
16.根据权利要求13所述的方法,其中,在所述设计器设备的显示器上显示所述多个可执行表单项标记包括显示所述多个可执行表单项的组。
17.根据权利要求13所述的方法,还包括在所述设计器设备上执行接收到的可执行表单。
18.根据权利要求13所述的方法,还包括在所述设计器设备处接收第二用户输入,所述第二用户输入包括针对对所述多个可执行表单项的选择的修改、添加和/或删除。
19.根据权利要求13所述的方法,其中,所述第一用户输入包括选择至少两个多个可执行表单项,且所述方法还包括:
在所述设计器设备处接收第二用户输入,所述第二用户输入包括针对以下至少一项的修改、添加和/或删除:对所述多个可执行表单项标记的选择,以及对所述多个可执行表单项的选择的顺序。
20.根据权利要求13所述的方法,其中,创建所述可定制表单的方法创建第一可执行表单,且所述方法还包括重复权利要求21中所述的步骤以创建第二可执行表单。
21.在包括显示屏幕的计算机***中,所述显示屏幕用于显示所述计算机显示屏幕的用户界面,所述用户界面用于实现创建可执行表单文件并将可执行表单文件与表单流流程文件相关的方法,所述计算机***包括用于存储可执行表单文件的表单文件存储器,所述表单文件存储器与用于存储表单流流程文件的表单流流程文件存储器分离,所述方法包括:
从服务器向设计器设备的计算机显示屏幕发送多个表单项标记,所述多个可执行表单项标记中的每一个表示对应的还不可执行的可执行表单项;
在所述服务器处从所述设计器设备接收第一指令,所述第一指令包括对所述多个可执行表单项标记中的至少一个的选择,其中在选择之后,***为可执行表单项提供相关控制的可执行控件代码;
在选择所述表单项标记之后,生成定制表单文件,所述定制表单文件包括具有与其相关的执行控件的对应可执行表单项;
将所述定制表单文件存储在所述表单文件存储器中;以及
将表单流流程文件与所述可执行表单文件相关,使得当所述表单流流程文件存储在远程用户设备上时,所述表单流流程文件将所述远程用户设备配置为使所述远程用户设备能够从所述表单文件存储器中请求或检索所述定制表单文件。
22.根据权利要求20所述的方法,其中,在选择所述表单项之后,将执行代码附加到所述表单项。
23.根据权利要求21所述的方法,其中,表单项在所述可执行表单中是可执行的。
24.根据权利要求22所述的方法,还包括执行所述表单项。
25.根据权利要求20所述的方法,还包括将所述可执行表单存储在表单数据库中。
26.根据权利要求24所述的方法,还包括将多个可执行表单存储在表单数据库中。
27.一种用于创建可定制表单文件并将可定制表单文件与表单流流程文件相关的计算机***,所述计算机***包括用于存储定制表单文件的表单文件存储器,所述表单文件存储器与用于存储表单流流程文件的表单流流程文件存储器分离,所述用户界面的方法包括:
用于从设计器设备向服务器发送对创建可定制表单的请求的装置;
用于从所述服务器接收包括多个表单项标记的数据消息的装置,所述多个表单项标记中的每一个表示可执行表单项;
用于在所述设计器设备的显示器上显示表示可执行表单项的标记的装置;
用于在所述设计器设备处接收用户输入的装置,所述用户输入包括对所述多个表单项标记中的至少一个的选择,其中在选择之后,***为可执行表单项提供相关控制的可执行控件代码;
用于向服务器发送数据消息的装置,所述数据消息包括所述多个表单项标记中的所选择的至少一个和与所述表单项相关的执行代码来作为定制表单文件;
用于将包括具有与其相关联的执行控件的可执行表单项的定制表单文件存储在所述表单文件存储器中的装置;以及
将表单流流程文件与所述表单文件相关以使得当所述表单流流程文件存储在远程用户设备上时,所述表单流流程文件将所述远程用户设备配置为使所述远程用户设备能够从所述表单文件存储器请求或检索所述定制表单文件。
28.根据权利要求26所述的***,其中,多个表单项标记被表示为多个类别并根据其类别进行显示。
29.根据权利要求26所述的***,还包括用于显示可执行表单项的装置。
30.根据权利要求28所述的***,还包括用于以特定布置显示所述可执行表单项和另一可执行表单项的装置。
31.根据权利要求29所述的***,还包括用于以不同的特定布置重新布置所述多个表单项的装置。
32.一种用于创建可定制表单文件并将可定制表单文件与表单流流程文件相关的计算机***,所述计算机***包括用于存储定制表单文件的表单文件存储器,所述表单文件存储器与用于存储表单流流程文件的表单流流程文件存储器分离,所述用户界面的方法包括:
可执行表单项标记数据库,被配置为存储多个表单项标记,每个表单项标记表示对应的可执行表单项;
服务器,被配置为将所述多个表单项标记中的至少一些部分发送给设计器设备,且还被配置为从所述设计器设备接收第一指令,所述指令包括对所述多个表单项标记中的至少一个的选择,其中在选择之后,***为可执行表单项提供相关控制的可执行控件代码;
处理器,被配置为生成可执行表单,所述可执行表单包括具有与其相关联的执行控件的多个可执行表单项,且在选择之后显示可执行表单项;
所述表单文件存储器被配置为存储所述定制表单文件;以及
所述处理器被配置为将表单流流程文件与所述定制表单文件相关,以使得当所述表单流流程文件存储在远程用户设备上时,所述表单流流程文件将所述远程用户设备配置为使所述远程用户设备能够从所述表单文件存储器请求或检索所述定制表单文件。
33.根据权利要求31所述的***,其中,所述服务器被配置为在从设计器设备接收到对所述多个可执行表单项中的至少一些部分的请求之后,发送所述多个可执行表单项中具有与其相关联的执行控件的至少一些部分。
34.根据权利要求31所述的***,其中,包括对至少两个多个表单项标记的选择的指令规定:所述多个可执行表单项中具有与其相关联的执行控件的每一个可执行表单项相对于关于其他多个可执行表单项标记的顺序。
35.根据权利要求33所述的***,其中,所述服务器还被配置为从所述设计器设备接收第二指令,所述第二指令包括针对以下至少一项的修改、添加和/或删除:对所述多个可执行表单项中的所述至少两个的选择,以及所述多个可执行表单项中的所选择的至少两个的顺序。
36.根据权利要求34所述的***,其中,所述服务器还被配置为将所述可执行表单发送给所述设计器设备。
37.根据权利要求35所述的***,其中,所述服务器被配置为在从所述设计器设备接收到对所述可执行表单的请求之后,将所述可执行表单发送给所述设计设备。
38.根据权利要求31所述的***,其中,所述可执行表单是第一可执行表单,且所述服务器还被配置为从所述设计器设备接收第二指令,所述第二指令包括对表示可执行表单项的所述多个表单项标记中的至少一个的第二选择,且所述处理器还被配置为生成第二可执行表单,所述第二可执行表单包括所述多个表单项标记中所选择的至少一个中针对所述第二可执行表单的每个表单项标记的可执行表单项。
39.根据权利要求31所述的***,还包括被配置为存储所生成的可执行表单的可执行表单数据库。
40.根据权利要求38所述的***,其中,在从所述设计器设备接收到对所生成的可执行表单的请求时,所述服务器还被配置为将所生成的可执行表单发送给所述设计器设备。
41.根据权利要求31所述的***,还包括被配置为存储所述第一可执行表单和所述第二可执行表单的可执行表单数据库。
42.根据权利要求40所述的***,其中,在从所述设计器设备接收到对所述第一可执行表单和所述第二可执行表单中的一个或其两者的请求之后,所述服务器还被配置为发送所生成的所述第一可执行表单和所述第二可执行表单中的所述一个或其两者。
43.一种创建可定制表单的方法,其中所得到的定制表单存储在表单文件存储器中,且表单流流程文件被分开存储在表单流流程文件存储器中,所述方法包括:
从服务器向设计器设备发送多个表单项标记以供显示,所述多个表单项标记中的每一个都表示可执行表单项;
在所述服务器处从所述设计器设备接收第一指令,所述第一指令包括对所述多个可执行表单项标记中的至少一个的选择,其中在选择之后,***为可执行表单项提供相关控制的可执行控件代码;
在表单中显示所述多个表单项标记中所选择的至少一个,其中所述多个可执行表单项标记中所选择的至少一个在选择之后变为可执行表单项;
将表单流流程文件与所述定制表单文件相关,使得当所述表单流流程文件存储在远程用户设备上时,所述表单流流程文件将所述远程用户设备配置为使所述远程用户设备能够从所述表单文件存储器请求或检索所述定制表单文件。
44.根据权利要求42所述的方法,还包括将所述可执行表单存储在表单数据库中。
45.根据权利要求42所述的方法,还包括将所述可执行表单发送给所述设计器设备和用户设备中的至少一个。
46.根据权利要求42所述的方法,其中,所述指令包括对所述多个可执行表单项标记中的至少两个的选择,且所述方法还包括:
在所述服务器处从所述设计器设备接收第二指令,所述第二指令包括所显示的多个可执行表单项标记中所选择的至少两个的顺序。
47.根据权利要求45所述的方法,其中,将所述第一指令和所述第二指令作为组合指令同时发送给所述服务器。
48.根据权利要求45所述的方法,还包括在所述服务器处从所述设计器设备接收第三指令,所述第三指令包括针对以下至少一项的修改、添加和/或删除:对所显示的多个可执行表单项标记中所述至少两个的选择,以及所显示的多个可执行表单项标记中所选择的至少两个的顺序。
49.根据权利要求42所述的方法,其中,创建可定制表单的方法包括创建第一可定制表单,且还包括重复权利要求42中所述的步骤以创建第二可定制表单。
50.根据权利要求49所述的方法,还包括将所述第一可定制表单和所述第二可定制表单存储在表单数据库中。
51.根据权利要求49所述的方法,还包括将所述第一可定制表单和所述第二可定制表单与流控件相链接以形成表单流流程文件。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2015903059A AU2015903059A0 (en) | 2015-07-31 | Systems and Methods for Executable Content and Executable Content Flow Creation | |
AU2015903059 | 2015-07-31 | ||
AU2015224516 | 2015-09-11 | ||
AU2015224516A AU2015224516B1 (en) | 2015-07-31 | 2015-09-11 | Systems and methods for executable content and executable content flow creation |
AU2015224517 | 2015-09-11 | ||
AU2015224517 | 2015-09-11 | ||
PCT/AU2016/050676 WO2017020071A1 (en) | 2015-07-31 | 2016-07-28 | Systems and methods for executable content and executable content flow creation |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108369514A true CN108369514A (zh) | 2018-08-03 |
CN108369514B CN108369514B (zh) | 2023-01-06 |
Family
ID=57942126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680056703.3A Active CN108369514B (zh) | 2015-07-31 | 2016-07-28 | 用于可执行内容和可执行内容流创建的***和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11467808B2 (zh) |
EP (1) | EP3329366B1 (zh) |
CN (1) | CN108369514B (zh) |
AU (1) | AU2016302390B2 (zh) |
WO (1) | WO2017020071A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109918376A (zh) * | 2019-02-26 | 2019-06-21 | 北京致远互联软件股份有限公司 | 数据表处理方法、装置以及电子设备 |
CN112099768A (zh) * | 2020-08-04 | 2020-12-18 | 北京奇艺世纪科技有限公司 | 业务流程处理方法、装置及计算机可读存储介质 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109446570B (zh) * | 2018-09-26 | 2024-03-05 | 平安科技(深圳)有限公司 | 业务流程展示方法、装置、计算机设备以及存储介质 |
US10754626B2 (en) | 2018-11-30 | 2020-08-25 | Shopify Inc. | Visual and code views in a process workflow user interface |
US11182179B2 (en) * | 2018-12-27 | 2021-11-23 | Servicenow, Inc. | System and method for simple object access protocol (SOAP) interface creation |
US11204690B1 (en) * | 2020-03-05 | 2021-12-21 | Unqork, Inc. | Systems and methods for software development and deployment platforms having advanced workflow and event processing capabilities and graphical version controls |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2381832A1 (en) * | 2001-04-17 | 2002-10-17 | Accelio Corporation | Method and system for cross-platform form creation and deployment |
US20040078373A1 (en) * | 1998-08-24 | 2004-04-22 | Adel Ghoneimy | Workflow system and method |
US20050172237A1 (en) * | 2004-02-02 | 2005-08-04 | International Business Machines Corporation | System and method for tab order mapping of user interfaces |
CN1790243A (zh) * | 2004-08-16 | 2006-06-21 | 微软公司 | 用于显示可选择软件功能控件的命令用户界面 |
US20070067373A1 (en) * | 2003-11-03 | 2007-03-22 | Steven Higgins | Methods and apparatuses to provide mobile applications |
US20070250783A1 (en) * | 2006-04-24 | 2007-10-25 | Ehealthinsurance Services, Inc. | Method and system to provide online application forms |
US20090119334A1 (en) * | 2007-11-06 | 2009-05-07 | Michael Ian Ahern | Interleaving Ad Hoc and Structured Business Processes |
CN101661512A (zh) * | 2009-09-25 | 2010-03-03 | 万斌 | 一种识别传统表单信息并创建对应Web表单的***及方法 |
CN101685395A (zh) * | 2008-09-25 | 2010-03-31 | 北京数码大方科技有限公司 | 用于产品数据管理***的对象属性处理方法 |
US7729894B1 (en) * | 2006-05-12 | 2010-06-01 | The Mathworks, Inc. | Test postcondition items for automated analysis and test generation |
CN101960452A (zh) * | 2008-02-25 | 2011-01-26 | 诺基亚公司 | 用于提供搜索表单的方法、装置和计算机程序产品 |
US20110161375A1 (en) * | 2009-12-24 | 2011-06-30 | Doug Tedder | Systems, methods and articles for template based generation of markup documents to access back office systems |
CN102135990A (zh) * | 2011-03-11 | 2011-07-27 | 北京神舟航天软件技术有限公司 | 基于jsp模板的可自由定义的智能表单***及生成方法 |
US8683315B2 (en) * | 2006-11-06 | 2014-03-25 | Eci Software, Inc. | System and method for creating integrated web form and database applications |
CN104662567A (zh) * | 2012-09-28 | 2015-05-27 | 甲骨文国际公司 | 访问软件功能的*** |
Family Cites Families (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2054026A1 (en) * | 1990-10-31 | 1992-05-01 | William Monroe Turpin | Goal oriented electronic form system |
CA2101864A1 (en) * | 1992-08-27 | 1994-02-28 | Claudia Carpenter | Customizable program control interface for a computer system |
US5680619A (en) * | 1995-04-03 | 1997-10-21 | Mfactory, Inc. | Hierarchical encapsulation of instantiated objects in a multimedia authoring system |
US6490601B1 (en) * | 1999-01-15 | 2002-12-03 | Infospace, Inc. | Server for enabling the automatic insertion of data into electronic forms on a user computer |
US6589290B1 (en) * | 1999-10-29 | 2003-07-08 | America Online, Inc. | Method and apparatus for populating a form with data |
US6950881B1 (en) * | 1999-11-02 | 2005-09-27 | Mshift, Inc. | System for converting wireless communications for a mobile device |
WO2001037170A2 (en) | 1999-11-19 | 2001-05-25 | Science Management Corporation | Forms creation method and e-commerce method |
US6981028B1 (en) * | 2000-04-28 | 2005-12-27 | Obongo, Inc. | Method and system of implementing recorded data for automating internet interactions |
GB0027685D0 (en) * | 2000-11-13 | 2000-12-27 | Canon Kk | Filter based authoring tool |
US7917888B2 (en) * | 2001-01-22 | 2011-03-29 | Symbol Technologies, Inc. | System and method for building multi-modal and multi-channel applications |
US7346840B1 (en) * | 2001-02-26 | 2008-03-18 | Cisco Technology, Inc. | Application server configured for dynamically generating web forms based on extensible markup language documents and retrieved subscriber data |
US6944829B2 (en) * | 2001-09-25 | 2005-09-13 | Wind River Systems, Inc. | Configurable user-interface component management system |
JP2004046375A (ja) * | 2002-07-09 | 2004-02-12 | Canon Inc | 帳票処理装置および帳票処理方法ならびにプログラム |
GB2394804A (en) * | 2002-10-31 | 2004-05-05 | Hewlett Packard Co | Method of Processing Data from a Submission Interface |
US7415672B1 (en) * | 2003-03-24 | 2008-08-19 | Microsoft Corporation | System and method for designing electronic forms |
US20050086587A1 (en) * | 2003-05-14 | 2005-04-21 | Balz Christopher M. | System and method for presenting computerized interactive forms to respondents using a client-server-systems technology based on web standards |
US20050038868A1 (en) * | 2003-05-19 | 2005-02-17 | Spicer Jeffrey J. | Web form host |
US7168035B1 (en) * | 2003-06-11 | 2007-01-23 | Microsoft Corporation | Building a view on markup language data through a set of components |
JP2005038149A (ja) * | 2003-07-14 | 2005-02-10 | Canon Inc | 帳票処理方法、帳票処理プログラム、帳票処理装置 |
US7406660B1 (en) * | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
US20050125715A1 (en) * | 2003-12-04 | 2005-06-09 | Fabrizio Di Franco | Method of saving data in a graphical user interface |
GB2411984A (en) * | 2004-05-05 | 2005-09-14 | Business Integrity Ltd | Updating forms |
US7805324B2 (en) * | 2004-10-01 | 2010-09-28 | Microsoft Corporation | Unified model for authoring and executing flow-based and constraint-based workflows |
US7631291B2 (en) * | 2004-10-01 | 2009-12-08 | Microsoft Corporation | Declarative representation for an extensible workflow model |
US7464366B2 (en) * | 2004-10-01 | 2008-12-09 | Microsoft Corporation | Programming interface for a componentized and extensible workflow model |
US7565640B2 (en) * | 2004-10-01 | 2009-07-21 | Microsoft Corporation | Framework for seamlessly authoring and editing workflows at design and runtime |
US8170901B2 (en) * | 2004-10-01 | 2012-05-01 | Microsoft Corporation | Extensible framework for designing workflows |
US7451432B2 (en) * | 2004-10-01 | 2008-11-11 | Microsoft Corporation | Transformation of componentized and extensible workflow to a declarative format |
US20060074735A1 (en) * | 2004-10-01 | 2006-04-06 | Microsoft Corporation | Ink-enabled workflow authoring |
US7941744B2 (en) * | 2005-04-25 | 2011-05-10 | Adp, Inc. | System and method for electronic document generation and delivery |
JPWO2006120926A1 (ja) * | 2005-05-02 | 2008-12-18 | 株式会社ジャストシステム | 入力フォーム設計装置および入力フォーム設計方法 |
US7644351B1 (en) * | 2005-06-27 | 2010-01-05 | Information Sciences Corporation | Data collection and processing system and methods |
US7831918B2 (en) * | 2005-09-12 | 2010-11-09 | Microsoft Corporation | Content based user interface design |
US9430455B2 (en) * | 2005-12-15 | 2016-08-30 | Simpliance, Inc. | Methods and systems for intelligent form-filling and electronic document generation |
US20070186150A1 (en) * | 2006-02-03 | 2007-08-09 | Raosoft, Inc. | Web-based client-local environment for structured interaction with a form |
US20070250769A1 (en) * | 2006-04-24 | 2007-10-25 | Ehealthinsurance Services, Inc. | Method and system to provide online application forms |
US9858253B2 (en) * | 2007-01-30 | 2018-01-02 | Oracle International Corporation | Browser extension for web form capture |
US20080215996A1 (en) * | 2007-02-22 | 2008-09-04 | Chad Farrell Media, Llc | Website/Web Client System for Presenting Multi-Dimensional Content |
US8464211B2 (en) * | 2007-03-01 | 2013-06-11 | Formotus, Inc. | Forms conversion and deployment system for mobile devices |
US7870499B2 (en) * | 2007-03-16 | 2011-01-11 | Sap Ag | System for composing software appliances using user task models |
US20080293395A1 (en) * | 2007-05-21 | 2008-11-27 | Motorola, Inc. | Using downloadable specifications to render a user interface on a mobile device |
US9304983B2 (en) * | 2007-10-16 | 2016-04-05 | International Business Machines Corporation | Method and system for Xform generation and processing application integration framework |
US9256425B2 (en) * | 2008-09-09 | 2016-02-09 | Serena Software, Inc. | Versioning and refactoring of business mashups in on-demand environments |
CA2666212C (en) * | 2009-05-20 | 2017-12-12 | Ibm Canada Limited - Ibm Canada Limitee | Multiplexed forms |
US20110184870A1 (en) * | 2009-10-21 | 2011-07-28 | Kana Software, Inc. | Form processing in a user interface workflow composition tool |
US20110093406A1 (en) * | 2009-10-21 | 2011-04-21 | Kana Software, Inc. | User interface workflow composition method, system and computer program product |
US9141345B2 (en) * | 2010-01-27 | 2015-09-22 | Microsoft Technology Licensing, Llc | Simplified user controls for authoring workflows |
CN103403706A (zh) * | 2010-11-18 | 2013-11-20 | 谷歌公司 | 多模式web浏览 |
WO2012122539A2 (en) * | 2011-03-10 | 2012-09-13 | Rickabaugh Jason | Apparatus, system and method for a vector-based form field document |
US10534842B2 (en) * | 2011-07-12 | 2020-01-14 | Inkling Systems, Inc. | Systems and methods for creating, editing and publishing cross-platform interactive electronic works |
US20130097479A1 (en) * | 2011-08-24 | 2013-04-18 | Graphium, LLC | Electronic forms system |
US9858548B2 (en) | 2011-10-18 | 2018-01-02 | Dotloop, Llc | Systems, methods and apparatus for form building |
US9395959B2 (en) * | 2011-12-09 | 2016-07-19 | Microsoft Technology Licensing, Llc | Integrated workflow visualization and editing |
US9557988B2 (en) | 2012-09-07 | 2017-01-31 | Inadev Corporation | Workflow-based application generator |
US10445417B2 (en) * | 2013-08-01 | 2019-10-15 | Oracle International Corporation | Entry of values into multiple fields of a form using touch screens |
US9886175B1 (en) * | 2013-12-18 | 2018-02-06 | EMC IP Holding Company LLC | Adaptive and special user interface modes |
US20150178861A1 (en) * | 2013-12-20 | 2015-06-25 | Homer Tlc, Inc. | Systems and Methods for Quantitative Evaluation of a Property for Renovation |
US20150350436A1 (en) * | 2014-05-27 | 2015-12-03 | Genesys Telecommunications Laboratories, Inc. | System and method for executing interaction flow for contact centers |
MY172251A (en) * | 2014-10-13 | 2019-11-19 | E Manual System Sdn Bhd | System generator module for electronic document and electronic filing |
US10796081B2 (en) * | 2014-10-31 | 2020-10-06 | Tata Consultancy Services Limited | System and method for processing electronic forms |
CN105630271B (zh) * | 2014-10-31 | 2019-03-01 | 国际商业机器公司 | 用于电子表单数据输入的方法和装置 |
EP3329354A4 (en) * | 2015-07-31 | 2019-03-20 | WiseTech Global Limited | METHOD AND SYSTEMS FOR GENERATING CONFIGURABLE FORMS, CONFIGURING FORMS AND FORM FLOW AND FORM CORRELATION |
AU2016202907A1 (en) * | 2015-07-31 | 2017-02-16 | Wisetech Global Limited | Platform-agnostic systems and methods for executable content and executable content flow distribution |
-
2016
- 2016-07-28 EP EP16831965.5A patent/EP3329366B1/en active Active
- 2016-07-28 WO PCT/AU2016/050676 patent/WO2017020071A1/en active Application Filing
- 2016-07-28 US US15/749,076 patent/US11467808B2/en active Active
- 2016-07-28 CN CN201680056703.3A patent/CN108369514B/zh active Active
- 2016-07-28 AU AU2016302390A patent/AU2016302390B2/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040078373A1 (en) * | 1998-08-24 | 2004-04-22 | Adel Ghoneimy | Workflow system and method |
CA2381832A1 (en) * | 2001-04-17 | 2002-10-17 | Accelio Corporation | Method and system for cross-platform form creation and deployment |
US20070067373A1 (en) * | 2003-11-03 | 2007-03-22 | Steven Higgins | Methods and apparatuses to provide mobile applications |
US20050172237A1 (en) * | 2004-02-02 | 2005-08-04 | International Business Machines Corporation | System and method for tab order mapping of user interfaces |
CN1790243A (zh) * | 2004-08-16 | 2006-06-21 | 微软公司 | 用于显示可选择软件功能控件的命令用户界面 |
US20070250783A1 (en) * | 2006-04-24 | 2007-10-25 | Ehealthinsurance Services, Inc. | Method and system to provide online application forms |
US7729894B1 (en) * | 2006-05-12 | 2010-06-01 | The Mathworks, Inc. | Test postcondition items for automated analysis and test generation |
US8683315B2 (en) * | 2006-11-06 | 2014-03-25 | Eci Software, Inc. | System and method for creating integrated web form and database applications |
US20090119334A1 (en) * | 2007-11-06 | 2009-05-07 | Michael Ian Ahern | Interleaving Ad Hoc and Structured Business Processes |
CN101960452A (zh) * | 2008-02-25 | 2011-01-26 | 诺基亚公司 | 用于提供搜索表单的方法、装置和计算机程序产品 |
CN101685395A (zh) * | 2008-09-25 | 2010-03-31 | 北京数码大方科技有限公司 | 用于产品数据管理***的对象属性处理方法 |
CN101661512A (zh) * | 2009-09-25 | 2010-03-03 | 万斌 | 一种识别传统表单信息并创建对应Web表单的***及方法 |
US20110161375A1 (en) * | 2009-12-24 | 2011-06-30 | Doug Tedder | Systems, methods and articles for template based generation of markup documents to access back office systems |
CN102135990A (zh) * | 2011-03-11 | 2011-07-27 | 北京神舟航天软件技术有限公司 | 基于jsp模板的可自由定义的智能表单***及生成方法 |
CN104662567A (zh) * | 2012-09-28 | 2015-05-27 | 甲骨文国际公司 | 访问软件功能的*** |
Non-Patent Citations (1)
Title |
---|
黄雅娟: "浅谈使用数据库编程语言VFP设计表单", 《郑铁科技通讯》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109918376A (zh) * | 2019-02-26 | 2019-06-21 | 北京致远互联软件股份有限公司 | 数据表处理方法、装置以及电子设备 |
CN112099768A (zh) * | 2020-08-04 | 2020-12-18 | 北京奇艺世纪科技有限公司 | 业务流程处理方法、装置及计算机可读存储介质 |
CN112099768B (zh) * | 2020-08-04 | 2024-02-23 | 北京奇艺世纪科技有限公司 | 业务流程处理方法、装置及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP3329366B1 (en) | 2021-07-07 |
WO2017020071A1 (en) | 2017-02-09 |
US11467808B2 (en) | 2022-10-11 |
CN108369514B (zh) | 2023-01-06 |
US20180232216A1 (en) | 2018-08-16 |
EP3329366A1 (en) | 2018-06-06 |
AU2016302390B2 (en) | 2022-06-23 |
EP3329366A4 (en) | 2019-03-27 |
AU2016302390A1 (en) | 2018-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10936802B2 (en) | Methods and systems for creating configurable forms, configuring forms and for form flow and form correlation | |
US20210034990A1 (en) | Rule Assignments and Templating | |
CN108369514A (zh) | 用于可执行内容和可执行内容流创建的***和方法 | |
CN109597377A (zh) | 便于过程控制工厂中的图形显示设计工作流的***和方法 | |
CN109597954A (zh) | 数据项展示方法、装置、计算设备和介质 | |
CN109614424A (zh) | 页面布局生成方法、装置、计算设备和介质 | |
CN109408764A (zh) | 页面区域划分方法、装置、计算设备和介质 | |
CN108475267A (zh) | 用于可执行内容和可执行内容流分发的***和方法 | |
JP4629183B2 (ja) | 要求仕様記述支援装置およびその方法、記録媒体 | |
CN108021367B (zh) | 一种基于元数据架构的ui开发***及方法 | |
Duong | Work Diary Thesis-Working as a software developer | |
AU2015101035A4 (en) | Systems and Methods for Executable Content and Executable Content Flow | |
AU2015101036A4 (en) | Systems and Methods for Executable Content and Executable Content Flow | |
AU2015101033A4 (en) | Systems and Methods for Executable Content and Executable Content Flow | |
AU2015101037A4 (en) | Systems and Methods for Executable Content and Executable Content Flow | |
Westra | Modular Programming with Python | |
AU2015101137A4 (en) | Platform-agnostic systems and methods for executable content and executable content flow distribution | |
CN117540712A (zh) | 表单的创建方法、装置、设备及存储介质 | |
AU2015224516B1 (en) | Systems and methods for executable content and executable content flow creation | |
AU2016202908A1 (en) | Methods and systems for creating configurable forms and for configuring forms | |
Hild et al. | Building a Presentation Server-Side within a Web Part | |
US20130325528A1 (en) | System to compare multiple hierarchies while switching the comparison baseline |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240530 Address after: New South Wales Australia Patentee after: Huizi Global (Licensing) Co.,Ltd. Country or region after: Australia Address before: New South Wales, Australia Patentee before: WISETECH GLOBAL LTD. Country or region before: Australia |