UI Pages
When the user clicks on the "Refer back" UI Action then one popup box should be displayed and visible "Refer back reason" text box.
UI Actions: Refer Back
var dialog = new GlideModal("x_idfcf_idfc_valid_orm_sop_task_refer_back", false, 500);
dialog.setTitle(new GwtMessage().getMessage("Refer Back Reason"));
dialog.setPreference("comments_text", g_form.getValue("comments"));
dialog.setPreference("table_name", g_form.getTableName());
dialog.setPreference("sys_id", g_form.getUniqueValue());
dialog.render();
}
UI Page: orm_sop_task_refer_back
<table width="100%">
<tr>
<td>
<g:ui_multiline_input_field name="dial_comments" id="dial_comments" label="${gs.getMessage('Refer Back Reason')}" value="${JS,HTML:jvar_comments_text}" mandatory="true"> </g:ui_multiline_input_field>
</td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" id="jvar_table_name" name="jvar_table_name"/>
</td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" id="jvar_sys_id" name="jvar_sys_id"/>
</td>
</tr>
<tr id="dialog_buttons">
<td colspan="2" align="right">
<g:dialog_buttons_ok_cancel ok_text="${gs.getMessage('Ok')}" ok="return validateComments(true);" ok_style_class="btn btn-primary"
cancel_text="${gs.getMessage('Cancel')}" cancel_type="button" />
</td>
</tr>
</table>
</g:ui_form>
Client script:
function validateComments(submit) {
var dialog = GlideModal.prototype.get("x_idfcf_idfc_valid_orm_sop_task_refer_back");
var commentsElement = gel("dial_comments");
var comments = commentsElement.value;
comments = trim(comments);
if (comments == "" && submit) {
commentsElement.style.borderColor = "#c83c36";
return false;
} else {
commentsElement.style.borderColor = "none";
}
var table = gel("jvar_table_name");
table.value = dialog.getPreference('table_name');
var sysId = gel("jvar_sys_id");
sysId.value = dialog.getPreference('sys_id');
}
Processing script:
if (dial_comments) {
//gs.info("commentTest "+dial_comments);
var referBack = new GlideRecord(jvar_table_name);
referBack.get(jvar_sys_id);
referBack.reviewer_comments = dial_comments;
referBack.state = 'pending_with_owner';
referBack.reviewer = referBack.sop.u_sop_creator.toString();
if (referBack.task_type == 'legel_review') {
referBack.substate = 9;
} else if (referBack.task_type == 'orm_review') {
referBack.substate = 7;
} else if (referBack.task_type == 'compliance_review') {
referBack.substate = 8;
} else if (referBack.task_type == 'aml_kyc_compliance_review') {
referBack.substate = 10;
}
referBack.update();
}
response.sendRedirect(jvar_table_name + ".do?sys_id=" + jvar_sys_id);
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Comments
Post a Comment