diff --git a/backend/src/main/java/com/nttdata/calender/supportgroup/SupportGroup.java b/backend/src/main/java/com/nttdata/calender/supportgroup/SupportGroup.java index 326359c..ef09d43 100644 --- a/backend/src/main/java/com/nttdata/calender/supportgroup/SupportGroup.java +++ b/backend/src/main/java/com/nttdata/calender/supportgroup/SupportGroup.java @@ -76,19 +76,22 @@ public class SupportGroup { * @throws ARException if an error occurs during the query */ public void queryUserSupportGroup(RemedyJavaAPI api) throws ARException { - var querySupportGroups = new Query.QueryBuilder("CTM:Support Group Association") - .addFieldId("SupportGroup", 1000000017) - .addFieldId("SupportGroupId", 1000000079) - .build(); - api.impersonateUser("ext_StanzPa"); - var supportGroupUser = api.queryFieldsById("\'Login ID\' = \"" + api.getUser() + "\"", - querySupportGroups.getFieldIds(), querySupportGroups.getFormName(), null, 0, 0); - var result = supportGroupUser.isEmpty() ? null : supportGroupUser.get(0); - if (result != null) { - String supportGroupName = result.get(querySupportGroups.getFieldId("SupportGroup")).toString(); - String supportGroupId = result.get(querySupportGroups.getFieldId("SupportGroupId")).toString(); + var querySupportGroups = new Query.QueryBuilder("CTM:Support Group Association") + .addFieldId("SupportGroupId", 1000000079).build(); + var supportGroupIdOfUser = api.queryFieldsById("\'Login ID\' = \"" + api.getUser() + "\"", + querySupportGroups.getFieldIds(), querySupportGroups.getFormName(), null, 0, 0); + var id = supportGroupIdOfUser.isEmpty() ? null : supportGroupIdOfUser.get(0); + + if (id != null) { + var supportGroupId = id.get(querySupportGroups.getFieldId("SupportGroupId")).toString(); + var querySupportGroupName = new Query.QueryBuilder(formName).addFieldId("SupportGroupName", 1000000015) + .build(); + var supportGroupNameOfUser = api.queryFieldsById("\'Support Group ID\' = \"" + supportGroupId + "\"", + querySupportGroupName.getFieldIds(), querySupportGroupName.getFormName(), null, 0, 0); + var supportGroupName = supportGroupNameOfUser.get(0) + .get(querySupportGroupName.getFieldId("SupportGroupName")).toString(); this.userSupportGroup = new SupportGroupGetResponse(supportGroupName, supportGroupId); } }