in src/main/java/com/epam/digital/data/platform/el/juel/SubmissionJuelFunction.java [48:66]
public static UserFormDataDto submission(String bpmnElementId) {
final var execution = getExecution();
final var variableAccessor = getVariableAccessor();
var submissionResultObjectName = String
.format(SUBMISSION_OBJ_VAR_NAME_FORMAT, bpmnElementId);
UserFormDataDto storedObject = variableAccessor.getVariable(submissionResultObjectName);
if (storedObject != null) {
return storedObject;
}
var formData = getFormDataFromStorage(bpmnElementId, execution);
var data = formData.map(FormDataDto::getData).map(Spin::JSON).orElse(null);
var userFormData = new UserFormDataDto(data);
variableAccessor.removeVariable(submissionResultObjectName);
variableAccessor.setVariableTransient(submissionResultObjectName, userFormData);
return userFormData;
}