Activiti: 关于表单的一些接口

获得流程启动的时候的表单信息
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess", variables);
StartFormData formData = formService.getStartFormData(processInstance.getProcessDefinitionId());


手册里面说道:
表单属性可以通过
[color=darkblue]ProcessInstance FormService.submitStartFormData(String processDefinitionId, Map<String,String> properties)[/color]
and
[color=darkblue]void FormService.submitStartFormData(String taskId, Map<String,String> properties)[/color]
2种方式进行提交。

获得流程运行时候的表单信息
TaskFormData formData = formService.getTaskFormData(task.getId());



[color=red][b]问题: [/b][/color]如果是编程,那么如何去为这些表单赋值(赋值应该是在这些节点前的那一刻进行的)?
[color=darkblue][b]一下是咖啡兔例子的动态表单处理方式[/b][/color]
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);
完成任务
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值