以Forms为中心的AEM工作流使您能够自动处理以Forms为中心的真实业务流程。 工作流由一系列步骤组成,这些步骤按关联工作流模型中指定的顺序执行。 每个步骤都执行特定操作,如将任务分配给用户或发送电子邮件。 工作流可以与存储库、用户帐户和服务中的资产进行交互。 因此,工作流可以协调涉及任何方面的复杂Experience Manager。
可以通过以下任一方法触发或启动以表单为中心的工作流:
有关以Forms为中心的AEM工作流和功能的更多信息,请参阅OSGi🔗上以Forms为中心的工作流。
触发工作流时,将自动为工作流实例生成有效负载。 每个工作流实例都会分配一个唯一的实例ID和关联的有效负载ID。 有效负载包含与工作流实例关联的用户和表单数据的存储库位置。 此外,工作流实例的草稿和历史数据也存储在AEM存储库中。
工作流实例的有效负荷、草稿和历史记录所在的默认存储库位置如下所示:
在创建工作流或应用程序时,您可以配置不同的位置来存储负载、草稿和历史数据。 要识别工作流或应用程序存储数据的位置,请查看工作流。
AEM 6.4 Forms | AEM 6.3 Forms | |
工作流 实例 |
/var/workflow/instances/[server_id]/<日期>/[workflow-instance]/ | /etc/workflow/instances/[server_id]/[date]/[workflow-instance]/ |
有效负荷 | /var/fd/dashboard/payload/[server_id]/[date]/ [payload_id]/ |
/etc/fd/dashboard/payload/[server_id]/[date]/ [payload-id]/ |
草稿 | /var/fd/dashboard/instances/[server_id]/ [date]/[workflow-instance]/draft/[workitem]/ |
/etc/fd/dashboard/instances/[server_id]/ [date]/[workflow-instance]/draft/[workitem]/ |
历史 | /var/fd/dashboard/instances/[server_id]/ [date]/[workflow_instance]/history/ |
/etc/fd/dashboard/instances/[server_id]/ [date]/[workflow_instance]/history/ |
您可以从存储库中的工作流实例中访问和删除用户数据。 要实现此目的,您必须知道与用户关联的工作流实例的实例ID。 您可以使用启动工作流实例的用户的用户名或工作流实例的当前代理人的用户名来查找工作流实例的实例ID。
但是,在以下情况下,在识别与启动器关联的工作流时,您无法识别或结果可能不明确:
要识别和访问为工作流实例存储的用户数据,请执行以下步骤:
在AEM创作实例上,转到https://[server]:[port]/crx/de
,然后导航到工具>查询。
从类型下拉列表中选择SQL2。
根据可用信息,执行以下查询之一:
SELECT * FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'
SELECT * FROM [cq:WorkItem] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[assignee]='*assignee-id*'
该查询返回指定工作流启动器或当前工作流代理人的所有工作流实例的位置。
例如,以下查询从工作流启动器为srose
的/var/workflow/instances
节点返回两个工作流实例路径。
转到查询返回的工作流实例路径。 状态属性显示工作流实例的当前状态。
在工作流实例节点中,导航到data/payload/
。 path
属性存储工作流实例的有效负载路径。 您可以导航到访问有效负载中存储的数据的路径。
导航到工作流实例的草稿和历史记录位置。
例如:
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/draft/
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/history/
对步骤2中查询返回的所有工作流实例重复步骤3 - 5。
AEM Forms应用程序还会在离线模式下存储数据。 工作流实例的数据可能存储在单个设备上的本地,并在应用程序与服务器同步时被提交到Forms服务器。
您必须是AEM管理员,才能通过执行以下步骤从工作流实例中删除用户数据:
按照访问用户数据中的说明操作,并注意以下事项:
对于RUNNING、SUSPED或STALE状态中的工作流实例执行此步骤:
https://[server]:[port]/aem/start.html
,然后使用管理员凭据登录。有关使用工作流实例的更多信息,请参阅管理工作流实例。
转到CRXDE Lite控制台,导航到工作流实例的有效负载路径,然后删除payload
节点。
导航到工作流实例的草稿路径,并删除draft
节点。
导航到工作流实例的历史记录路径,并删除history
节点。
导航到工作流实例的工作流实例路径,并删除该工作流的[workflow-instance-ID]
节点。
删除工作流实例节点将删除所有工作流参与者的工作流实例。
对于为用户标识的所有工作流实例,重复步骤2 - 6。
识别并删除工作流参与者的AEM Forms应用程序发件箱中的离线草稿和提交数据,以避免将任何数据提交到服务器。
您还可以使用API访问和删除节点和属性。 有关更多信息,请参阅以下文档。