The Now Platform® Washington DC release is live. Watch now!
Recently I helped someone troubleshoot a script problem that turned out to be a case of mistaken identity: the script's author thought she had a Java String instance, but in fact she had a JavaScript String instance — and that led to some badly broken code.
If "Huh?" or "Less gobbledegook, please!" is your reaction, you might want to read on...
The broken script looked like this:
var gr = new GlideRecord('cmdb_ci_computer');
gr.addQuery('name', 'ovrhf003');
gr.query();
gr.next();
var domain = gr.getValue('os_domain');
gs.log(domain.contains('ROCOCO'));
var gr = new GlideRecord('cmdb_ci_computer');
gr.addQuery('name', 'ovrhf003');
gr.query();
gr.next();
var domain = new Packages.java.lang.String(gr.getValue('os_domain'));
gs.log(typeof domain);
var gr = new GlideRecord('cmdb_ci_computer');
gr.addQuery('name', 'ovrhf003');
gr.query();
gr.next();
var domain = new Packages.java.lang.String(gr.getValue('os_domain'));
gs.log(domain.contains('ROCOCO'));
var gr = new GlideRecord('cmdb_ci_computer');
gr.addQuery('name', 'ovrhf003');
gr.query();
gr.next();
var domain = gr.getValue('os_domain');
gs.log(domain.indexOf('ROCOCO') >= 0);
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.