要修改Alfresco Activiti中的流程变量,可以使用以下步骤和代码示例:
步骤1:获取流程实例
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
.processInstanceId(processInstanceId)
.singleResult();
步骤2:获取流程变量
Map variables = runtimeService.getVariables(processInstance.getId());
步骤3:修改流程变量
variables.put("variableName", "newValue");
runtimeService.setVariables(processInstance.getId(), variables);
完整的示例代码如下:
import org.activiti.engine.RuntimeService;
import org.activiti.engine.runtime.ProcessInstance;
import java.util.Map;
public class ModifyProcessVariableExample {
private RuntimeService runtimeService;
public void modifyProcessVariable(String processInstanceId) {
// 获取流程实例
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
.processInstanceId(processInstanceId)
.singleResult();
// 获取流程变量
Map variables = runtimeService.getVariables(processInstance.getId());
// 修改流程变量
variables.put("variableName", "newValue");
runtimeService.setVariables(processInstance.getId(), variables);
}
}
请注意,这是一个基本示例,你需要根据自己的具体业务需求进行修改和调整。