站長留言

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

【Bonita BPM】使用 identityAPI - 常用 method 整理

tags: Bonita BPM

COMMON 先修知識

參考:【Bonita BPM】如何取得Organization中的成員

如何使用

  1. 不需要宣告任何import
    直接透過 apiAccessor.getIdentityAPI() 取得 Organization 的資料

    • EX1:apiAccessor.getIdentityAPI().getUserByUserName(username).getId()
    • EX2:apiAccessor.getIdentityAPI().getUserContactData(userId, false).getEmail()
  2. EX1 的 getUserByUserName(String userName),就是透過username取得該user的資料

  3. EX2 的 getUserContactData(long userId, boolean personal),就是透過userId取得user的資料,詳細內容 參考

常用 method 整理

getGroupByPath(String groupPath)

透過Group的路徑位址,取得該Group的資料
e.g. Group group = apiAccessor.identityAPI.getGroupByPath('/ServiceDepartment')

getRoleByName(String roleName)

透過Role的名稱,取得該Role的資料
e.g. Role role = apiAccessor.identityAPI.getRoleByName('Director')

getUser(long userId)

透過每一個user唯一的id值,取得該User的資料
e.g. apiAccessor.identityAPI.getUser(1566)

getUserByUserName(long userId)

透過user的usernmae,取得該User的資料
e.g. apiAccessor.identityAPI.getUser('範例')

getUserContactData(long userId, boolean personal)

透過每一個user唯一的id值,取得該user的personal資料 或 professional資料

  • personal = true:取得personal contract的資料
  • personal = false:取得professional contract的資料

e.g. apiAccessor.getIdentityAPI().getUserContactData(1566, false)

沒有留言:

張貼留言

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