check if change in appr. list and right status

main
Said Gedik 2023-05-24 14:25:01 +02:00
parent 64b0916970
commit fd8e0ec91b
1 changed files with 10 additions and 3 deletions

View File

@ -141,7 +141,8 @@ public class Change {
.filter(peopleFullName::equals)
.isPresent());
try {
var flag = inApprovalList(api.getUser(), getValueStringByID(entry, "ChangeNr"));
var inApproval = inApprovalList(api.getUser(), getValueStringByID(entry, "ChangeNr"));
var flag = Flag(inApproval, getValue(entry, "State").getIntValue());
change.setApprovalFlag(flag);
} catch (ARException e) {
e.printStackTrace();
@ -159,11 +160,17 @@ public class Change {
var approversOI = api.queryFieldsById("\'Ticketnumber\' = \"" + changeNr + "\"",
queryApprovalList.getFieldIds(), queryApprovalList.getFormName(), null, 0, 0);
var approvers = !approversOI.isEmpty() ? approversOI.get(0).get(queryApprovalList.getFieldId("Approvers")).toString() : null;
var approvers = approversOI.isEmpty() ? null : approversOI.get(0).get(queryApprovalList.getFieldId("Approvers")).toString();
return approvers != null ? approvers.contains(user) : false;
}
public boolean Flag(boolean approval, int status) {
boolean approvableStatus = (status == 1 || status == 10);
return approval && approvableStatus;
}
/**
* Returns the {@link Value} of an entry based on the provided description.
*