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

Client: True
List v2 Compatible: True
Onclick: referback()
 
function referback() {
    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

 
HTML:
 
<g:ui_form>
  
   <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

Popular posts from this blog

Interview Questions

Exam Dumps