获得流程启动的时候的表单信息
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess", variables);
StartFormData formData = formService.getStartFormData(processInstance.getProcessDefinitionId());
手册里面说道:
表单属性可以通过
ProcessInstance FormService.submitStartFormData(String processDefinitionId, Map<String,String> properties)
and
void FormService.submitStartFormData(String taskId, Map<String,String> properties)
2种方式进行提交。
获得流程运行时候的表单信息
TaskFormData formData = formService.getTaskFormData(task.getId());
问题: 如果是编程,那么如何去为这些表单赋值(赋值应该是在这些节点前的那一刻进行的)?
一下是咖啡兔例子的动态表单处理方式
1. 咖啡兔的例子里面,在请假启动之前,需要输入的表单信息,是放在自定义表里面。所以在启动之前,就把信息保存到自定义表。
2. 咖啡兔的动态表单例子里面,在处理节点之前,通过
StartFormDataImpl startFormData = (StartFormDataImpl) formService.getStartFormData(processDefinitionId);
拿到表单信息,然后构造form view。
然后提交并启动
ProcessInstance processInstance = formService.submitStartFormData(processDefinitionId, formProperties);
,formProperties这个变量保存输入的表单数据的信息。
3. 完成任务前,使用
TaskFormDataImpl taskFormData = (TaskFormDataImpl) formService.getTaskFormData(taskId);
来得到任务节点的表单信息,然后构造form view,并提供输入和提交到后台,并调用完成任务。
4. 提交表单后,使用
formService.submitTaskFormData(taskId, formProperties);
完成任务
分享到:
相关推荐
### Activiti表单研究 #### 一、概览 在工作流系统中,表单扮演着极其重要的角色。它们不仅提供了数据输入的方式,还是连接业务流程与用户的关键接口。Activiti作为一款开源的工作流引擎,提供了多种表单类型的...
9. **RESTful API**:5.22.0版本的Activiti 提供了RESTful接口,便于与其他系统集成。 10. **强大的社区支持**:Activiti 有活跃的社区,提供了丰富的文档、示例和社区插件,方便开发者解决问题。 在解压后的...
5. **任务服务**: Activiti提供了任务服务接口,包括创建、分配、完成任务等功能,使得开发者可以轻松地与正在执行的流程交互。 6. **事件和监听器**:Activiti允许添加监听器来捕获流程运行中的各种事件,如任务...
以下是一些关于 Activiti 的核心知识点: 1. **工作流程定义(BPMN 2.0)**:Activiti 支持 Business Process Model and Notation (BPMN) 2.0 标准,这是用于描述和模型化业务流程的图形化语言。源码中可以查看 ...
- REST API:Activiti提供了RESTful接口,允许远程操作流程实例,适用于微服务架构。 - 与其他系统集成:通过Web服务、消息队列等方式,Activiti可以与其他企业系统如CRM、ERP等进行数据交互。 8. 监控与优化: ...
`关于activiti rest服务`这一主题,我们将深入探讨Activiti如何通过REST API实现远程调用和集成。 首先,理解Activiti REST API的重要性:在分布式系统和微服务架构中,服务间的通信通常依赖于API。Activiti REST ...
**标题解析:**"activiti-demo" 这个标题表明这是一个关于Activiti的工作流程引擎的演示实例。Activiti 是一个开源的业务流程管理(BPM)和工作流系统,广泛用于自动化企业的业务流程。 **描述解析:**描述提到这是...
本资源包含的"activiti学习思维导图"是一份关于Activiti学习的综合指南,旨在帮助用户从基础到进阶地掌握Activiti的核心概念和技术。 1. **流程定义**: - BPMN 2.0:Activiti 使用Business Process Model and ...
3.3 Service与Repository:理解Activiti的Service接口和Repository接口,以及如何通过它们实现对流程的控制和数据持久化。 3.4 自定义监听器与行为:介绍如何编写自定义的任务监听器和执行行为,以实现特定的业务...
- **表单支持**:可以与动态表单集成,收集和展示流程数据。 - **API与服务**:提供了Java API和RESTful接口,便于集成到其他系统。 - **监控与分析**:提供流程实例的监控和报表,帮助优化流程性能。 4. **使用...
7. **表单**:Activiti支持与表单的集成,允许你在流程中使用定制的表单字段。手册将讲述如何定义和使用内建表单,以及如何与第三方表单库如Alfresco Form Field Service配合。 8. **REST API**:Activiti提供了...
2. 表单支持:Activiti 可以集成表单,使用户在执行任务时填写相关数据。 3. 用户界面:提供了一个基于 Web 的管理界面,方便查看和管理流程实例。 4. 运行时服务:提供了丰富的运行时服务,如启动流程实例、查询...
5.14 版本的 Activiti Engine API 提供了丰富的接口和功能,使得开发者能够轻松地集成和扩展工作流系统。这份"activiti5.14-javadoc"文档集是深入理解 Activiti 的关键资源,它详尽地解释了 Activiti API 的各个部分...
以下是关于Activiti 6.0.0的一些核心知识点和特性: 1. **Activiti引擎**:Activiti 6.0.0的核心是其流程引擎,它负责执行流程定义并管理流程实例。这个引擎支持BPMN 2.0标准,使得流程模型可以跨多个系统进行交换...
Activiti API 是开发者与Activiti引擎进行交互的核心接口,它包含了流程定义、流程实例管理、任务操作、变量处理、事件处理等多个方面。以下是一些重要的API知识点: 1. **流程定义**:在Activiti中,流程定义是...
3. **核心特性**:Activiti 5.22.0包含了一些关键特性,如流程实例管理、任务服务、表单处理、变量管理、事件处理和定时器任务等。这些特性使得开发者可以构建复杂的工作流程并进行有效监控。 4. **API与集成**:...
6. **服务调用**:Activiti 可以与外部服务进行交互,通过服务任务(Service Task)调用业务逻辑、数据库操作或其他系统接口。这使得 Activiti 能够无缝集成到现有的企业架构中。 7. **监控与审计**:Activiti 提供...
Activiti 5.22 作为较早的版本,虽然可能不包含后来版本的一些高级特性,但它仍然是学习和理解 Activiti 工作原理的良好起点。了解并掌握这些内容,将有助于开发者构建和维护基于 Activiti 的业务流程管理系统。
通过以上详细介绍, 我们可以了解到Activiti不仅仅是一个简单的流程管理工具, 它还集成了许多高级功能, 如Spring集成、JPA支持、REST API接口等, 使得它能够在复杂的企业级应用中发挥重要作用。对于想要深入学习...
7. ** 表单与表单引擎 **:Activiti 支持与表单的集成,可以自定义表单并与流程任务关联,提高业务处理效率。 8. ** 信号与事件处理 **:详细阐述了如何在流程中使用信号事件和消息事件,以实现异步通信和流程间的...