在Activit6中act_id用于存储用户相关的数据,而在Activiti7中去掉了用户相关部分。Activiti7尽可能的将业务数据和工作流数据解耦,所以去掉了act_id相关部分,使得工作流变的更加
纯粹
。
一:用户 ACT_ID_USER
@Autowired
private IdentityService identityService;
@Test
void createUser() {
User user = identityService.newUser("huihui");
user.setFirstName("li");
user.setLastName("hui");
user.setEmail("huihui@163.com");
user.setPassword("123456");
// 在flowable中增加了一个属性
//user.setDisplayName("会会");
identityService.saveUser(user);
}
二:用户信息 ACT_ID_INFO
Generic extensibility key-value pairs associated with a user。用户信息表用于拓展
@Test
void createUserInfo() {
String userId = "huihui";
identityService.setUserInfo(userId, "displayName", "会会");
identityService.setUserInfo(userId, "age", "33");
}
三:分组 ACT_ID_GROUP
@Test
void createGroup() {
Group group1 = identityService.newGroup("hrGroup");
group1.setName("人力资源部");
group1.setType("1");
identityService.saveGroup(group1);
}
四:将用户添加到组中
@Test
void bindGroup() {
Group group = identityService.createGroupQuery()
.groupId("hrGroup")
.singleResult();
User user = identityService.createUserQuery()
.userId("huihui")
.singleResult();
identityService.createMembership(user.getId(), group.getId());
}