Commit b6e48987 by Nilu

C008 - use ajax to goto next question (stopping page refresh). Autosaving…

C008 - use ajax to goto next question (stopping page refresh). Autosaving partially complete (Saves data need to add timer)
parent 6d501280
...@@ -34,10 +34,15 @@ public class Answer extends BaseAnswer ...@@ -34,10 +34,15 @@ public class Answer extends BaseAnswer
Answer rightAnswer = CollectionFilter.getFirstMatch(getCandidate().getProfileAssessmentAnswersSet(), filter); Answer rightAnswer = CollectionFilter.getFirstMatch(getCandidate().getProfileAssessmentAnswersSet(), filter);
if(rightAnswer!=null) if(rightAnswer == null)
{ {
rightAnswer.setAnswerNo(10 - getAnswerNo()); //Refer below calculation table rightAnswer = Answer.createAnswer(getTransaction());
getCandidate().addToProfileAssessmentAnswers(rightAnswer);
rightAnswer.setQuestion(rightQuestion);
} }
rightAnswer.setAnswerNo(10 - getAnswerNo()); //Refer below calculation table
} }
} }
} }
......
...@@ -35,4 +35,12 @@ ...@@ -35,4 +35,12 @@
<NO_USER_URL factory="String" value="ApplicantPortal-ApplyJob.htm"/> <NO_USER_URL factory="String" value="ApplicantPortal-ApplyJob.htm"/>
</AUTHENTICATOR> </AUTHENTICATOR>
</NODE> </NODE>
<NODE name="job_match_questions_jsp" factory="Participant">
<INHERITS factory="Named" nodename="CoreORMAdminNoPriv"/>
</NODE>
<NODE name="save_job_match_answers_jsp" factory="Participant">
<INHERITS factory="Named" nodename="CoreORMAdminNoPriv"/>
</NODE>
</OBJECTS> </OBJECTS>
<%@ page extends="oneit.servlets.process.AJAXProcessJSP" %>
<%@ page import="oneit.servlets.jsp.*,oneit.servlets.orm.*,oneit.servlets.objstore.*,oneit.servlets.jsp.tabs.*,oneit.logging.*,oneit.sql.*,oneit.objstore.services.*" %>
<%@ page import="performa.orm.*, java.util.*, oneit.objstore.*, oneit.servlets.process.*, oneit.utils.*" %>
<%@ page import="oneit.utils.filter.Filter, oneit.objstore.rdbms.filters.EqualsFilter" %>
<%@ include file="../../../setuprequest.jsp" %>
<%! protected String getName (ServletConfig config) { return "save_job_match_answers_jsp"; } %>
<%
ORMProcessState process = (ORMProcessState)ProcessDecorator.getDefaultProcess(request);
int questionNumber = Integer.valueOf(request.getParameter ("questionNumber")) - 1;
int actualNumber = Integer.valueOf(request.getParameter ("actualNumber"));
int answerNo = Integer.valueOf(request.getParameter ("answerNo"));
JobApplication jobApplication = (JobApplication)process.getAttribute ("JobApplication");
List<Question> allQuestions = (List<Question>) process.getAttribute("AllQuestions");
ObjectTransaction objTran = ObjectTransaction.getTransaction();
jobApplication = (JobApplication) jobApplication.getInTransaction (objTran);
Debug.assertion (jobApplication.getObjectWriteability() == FieldWriteability.TRUE, "Must be able to edit");
Question question = (Question) allQuestions.get(questionNumber).getInTransaction (objTran);
Filter<Answer> filter = Answer.SearchByAll().andQuestion(new EqualsFilter<>(question));
Answer answer = jobApplication.pipelineJobApplication().toCandidate().toProfileAssessmentAnswers(filter).val();
if(answer == null)
{
answer = Answer.createAnswer(objTran);
jobApplication.getCandidate().addToProfileAssessmentAnswers(answer);
answer.setQuestion(question);
}
answer.setAnswerNo(answerNo);
request.getSession().setAttribute ("historyQstNo", questionNumber + 1);
request.getSession().setAttribute ("historyActualNo", actualNumber);
%>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment