length() & trim() function giving error

lakshmi_p
Kilo Explorer

Hi everyone,

I am using length() & trim() in client script, but receiving this error. Please suggest how to work on this.

find_real_file.png

find_real_file.png

Regards,

Lakshmi Patel

1 ACCEPTED SOLUTION

zac
Mega Contributor

Would this work?



if(answer != null && answer.length == 15)



Good luck!


View solution in original post

11 REPLIES 11

Anurag Tripathi
Mega Patron
Mega Patron

Hi Lakshmi,



use this



if(answer.toString().length==15)


-Anurag

Hi Anurag,



Again showing error:


find_real_file.png


Kalaiarasan Pus
Giga Sage

Can you paste the script? Image doesnt help.


Hi Kalaiarasan,



Scirpt :


function onSubmit()
{
    var action = g_form.getActionName();
    var table =   g_form.getTableName();
    if (action == 'sysverb_update' && table == 'kb_knowledge'){
          var myUser = "adeccoadmin";//g_user.userName;
          var solutionStatus = "NoApproved";
          var sid = document.getElementById('kb_knowledge.u_ra_solution_id').value;
          var wfe = document.getElementById('kb_knowledge.workflow_state');
          var wf = wfe.value;
         
          var field_status = g_form.getControl('workflow_state');
          var field_company = g_form.getControl('u_company');
          var field_category = g_form.getControl('u_category');
          var field_subcategory = g_form.getControl('u_sub_category');
          var field_rasolution = g_form.getControl('u_ra_solution_id');
          var field_title = g_form.getControl('short_description');
          var field_topic = g_form.getControl('topic');
    var answer = '';
         
         
          if (wf == 'published'){
                solutionStatus = "Approved";
          }
          else if (wf == 'retired'){
                solutionStatus = "archived";
          }
          else if (wf == 'review'){
                solutionStatus = "review";
          }
          else{
                //Draft, Build, Editorial Review
                solutionStatus = "NoApproved";
          }
         
   
          var ga = new GlideAjax('RightAnswersWSClient');
          ga.addParam('sysparm_user', myUser);
          ga.addParam('sysparm_solid', sid);
          ga.addParam('sysparm_status', solutionStatus);
         
          var strTopic = document.getElementById('kb_knowledge.topic').value;
          if (field_topic.changed){
               
                var solutionType = "How To Solution";
               
                if (strTopic == 'General'){
                      solutionType = 'Document';
                }
                else if (strTopic == 'Patch Review'){
                      solutionType = 'Document';
                }
                else if (strTopic == 'Technical SOP/Technical Tip'){
                      solutionType = 'How To Solution';
                }
                else if (strTopic == 'Temporary Fix'){
                      solutionType = 'Error Solution';
                }
                else if (strTopic == 'Applications'){
                      solutionType = 'How To Solution';
                }
                else if (strTopic == 'Email'){
                      solutionType = 'How To Solution';
                }
                else if (strTopic == 'Policies'){
                      solutionType = 'Document';
                }
                else if (strTopic == 'FAQ'){
                      solutionType = 'Document';
                }
                else if (strTopic == 'News'){
                      solutionType = 'How To Solution';
                }
                else if (strTopic == 'Known Error'){
                      solutionType = 'Problem Solution';
                }
               
                ga.addParam('sysparm_type', solutionType);
          }
         
          if (field_title.changed){
                var title = document.getElementById('kb_knowledge.short_description').value;
                ga.addParam('sysparm_title', title);
          }
         
          if (field_company.changed || field_category.changed || field_subcategory.changed){
                var tax = g_form.getReference('u_company').name + '//' + document.getElementById('kb_knowledge.u_category').value + '//' + document.getElementById('kb_knowledge.u_sub_category').value;
                ga.addParam('sysparm_tax', tax);
          }
         
   
          if (field_rasolution.changed){
                var strRASolutionRaw = document.getElementById('kb_knowledge.u_ra_solution').value;
                var solution = strRASolutionRaw.replace("/sys_attachment.do/gim", "https://hcladdev.service-now.com/sys_attachment.do");
               
                ga.addParam('sysparm_solution', solution);
          }
 
    if (strTopic == 'General' || strTopic == 'Patch Review' || strTopic == 'Policies' || strTopic == 'FAQ')
    {
                ga.addParam('sysparm_name','doUpdateDocumentSolutionAjax');
   
    var gr = new GlideRecord('sys_attachment');
                gr.addQuery('table_name', g_form.getTableName());
                gr.addQuery('table_sys_id', g_form.getUniqueValue());
                gr.orderBy('sys_created_on');
                gr.setLimit(1);
                gr.query();


                var lastFile = '';
                while (gr.next())
                {
                        lastFile = gr.file_name;
                }


                if (lastFile != '')
                {
                        var encData = '';
                        gr = new GlideRecord('sys_attachment');
                        gr.addQuery('table_name', g_form.getTableName());
                        gr.addQuery('table_sys_id', g_form.getUniqueValue());
                        gr.addQuery('file_name', lastFile);
                        gr.query();


                        if (gr.next())
                        {
                                var gab64 = new GlideAjax('RightAnswersWSClient');
                                gab64.addParam('sysparm_name','base64EncodeAjax');
                                gab64.addParam('sysparm_tablename', g_form.getTableName());
                                gab64.addParam('sysparm_tableid', g_form.getUniqueValue());
                                gab64.addParam('sysparm_filename', lastFile);


                                gab64.getXMLWait();


        ga.addParam('sysparm_filename', lastFile);
        ga.addParam('sysparm_filedata', gab64.getAnswer());
                        }
                        else
                        {
                                alert('attachment not found');
                        }
                }
    }
    else
    {
          ga.addParam('sysparm_name','updateSolutionFieldsAjax');
    }
         
          ga.getXMLWait();
          answer = ga.getAnswer();
         
          if (answer.toString().length == 15){
                answer = 'Solution ' + answer + ' updated successfully!';
          }
          else
                {
                answer = 'There was a problem updating Solution ' + sid + ' ' + answer;
          }
         
          alert(answer);
    }
}