站長留言

  • ✅ 本站維護及更新歷史紀錄,詳情請參考公告
  • ✅ 有任何意見、想法,歡迎留言給Spicy知道喔
  • ✅ 固定於每周一至周五更新Blogger文章,周末不定期
程式Bonita BPM

【Bonita BPM】取出Group中所有成員的email

tags: Bonita BPM

Common 先期知識

  1. 如何取得Organization中的成員
  2. 使用 identityAPI
  3. 如何使用Email寄信

Code 程式碼

可能會用到的import

import org.bonitasoft.engine.api.IdentityAPI
import org.bonitasoft.engine.identity.Group
import org.bonitasoft.engine.identity.User
import org.bonitasoft.engine.identity.UserCriterion

取出Group中所有成員的email,同理,可以應用在Role

  • 複數email必須用" , "分開,才會符合寄信時email的格式
  • sb.delete()用來刪除最後一個多餘的" , "
IdentityAPI identityAPI = apiAccessor.getIdentityAPI()
List<User> userList = null
Group group = null

StringBuilder sb = new StringBuilder()
group = identityAPI.getGroupByPath('/ManagementDepartment')
userList = identityAPI.getUsersInGroup(group.getId(), 0, Integer.MAX_VALUE, UserCriterion.USER_NAME_ASC)
for(User user : userList) {
    sb.append(identityAPI.getUserContactData(user.getId(), false).getEmail() + ",")
}
sb.delete(sb.length()-1, sb.length())
return sb.toString()

沒有留言:

張貼留言

本網站建議使用電腦或平板瀏覽