Which IIQ version are you inquiring about?
8.5
Below is a part of workflow ,which i had added new step calling security certificate workflow , which is working as expected but result form is not showing in workitems and directly going to archived . but i didn’t any configuration in result form step . can you please suggest why it is not showing in workitems suddenly
<Arg name="identityName" value="script: return ($(identityModel.name));"/>
<Arg name="requestType" value="ref:requestType"/>
<Arg name="identityModel" value="ref:identityModel"/>
<Arg name="launcher" value="ref:launcher"/>
<Arg name="resultMsg" value="ref:resultMsg"/>
<Script>
<Source>
import sailpoint.server.Auditor;
import sailpoint.object.AuditEvent;
import sailpoint.tools.Util;
log.error("audit step");
if (!Util.nullSafeEq("LOA Update cancelled", resultMsg) && !Util.nullSafeEq("Manual Termination process cancelled", resultMsg)) {
String action = "checkListSubmit";
if (Auditor.isEnabled(action)) {
AuditEvent event = new AuditEvent();
event.setAction(action);
event.setTarget(identityName);
event.setSource(launcher);
event.setString1(requestType);
event.setString2(resultMsg);
Auditor.log(event);
context.commitTransaction();
log.error("audit step end");
}
}
</Source>
</Script>
<Transition to="Initiate LCM Workflow">
<Script>
<Source>
if (requestType.equalsIgnoreCase("Standard Access Request") || requestType.equalsIgnoreCase("New Temp or Contractor")) {
if (exitWorkflow == void || exitWorkflow == null || exitWorkflow == false) {
return true;
}
}
return false;
</Source>
</Script>
</Transition>
<Transition to="Show Result Form"/>
return sdf.format(new Date());
</Source>
</Script>
</Field>
<Field columnSpan="1" displayName="Requested By" name="requesterName" type="string">
<Script>
<Source>
import sailpoint.object.Identity;
// Bug Fix: IS-5 - Request Date and Submitted By not showing on Confirmation Page
Identity requester = context.getObject(Identity.class, launcher);
String submittedBy = requester.getDisplayableName() + " (" + requester.getName() + ")";
context.decache(requester);
return submittedBy;
</Source>
</Script>
</Field>
</Section>
<Section label="Submission Status" name="sectResults1" type="datatable">
<Field name="Summary" type="string">
<Script>
<Source>
import sailpoint.tools.Util;
if (exitWorkflow != void && Util.nullsafeBoolean(exitWorkflow) == true) {
return "Request Cancelled.";
} else {
return resultMsg;
}
</Source>
</Script>
</Field>
</Section>
<Button action="next" label="Ok"/>
</Form>
</Approval>
<Arg name="requestType" value="ref:requestType"/>
<Arg name="taskResultName2">
<Script>
<Source>
if (wfcontext.getWorkflowCase().getTaskResult() != null) {
wfcontext.getWorkflowCase().getTaskResult().setName(taskResultName);
}
return taskResultName2;
</Source>
</Script>
</Arg>
<Arg name="exitWorkflow" value="ref:exitWorkflow"/>
<Arg name="identityModel" value="ref:identityModel"/>
<Arg name="resultMsg" value="ref:resultMsg"/>
<Transition to="Check for Issues"/>
//assume there was an issue
boolean retVal = true;
//but if we have something in resultMsg OR the caseName was populated, there is no issue
if (Util.isNotNullOrEmpty(resultMsg) || Util.isNotNullOrEmpty(caseName)) {
retVal = false;
}
if (requestType.equalsIgnoreCase("New Temp or Contractor") && Util.isNotNullOrEmpty(identityId) && plan ==null) {
retVal = false;
}
return retVal;
</Source>
</ConditionScript>
<Transition to="Stop"/>
