【ServiceNow】デバッグの実装方針

主題

ServiceNowではDebug手法として4つを推奨している。
  • JavaScript Log and jslog()
  • Field Watcher
  • try/catch
  • Debugging tools built into web browsers (browser dependent)

解説

jslog()

下記4つのログを出力可能
  • Strings
  • g_form methods
  • g_user properties and methods
  • Variables

ソースコード

function onLoad(){
  var x = 7;
  jslog("This message is from jslog().");   
  jslog("The value of x = " + x); 
  jslog("The NeedIt State value = " + g_form.getValue('state'));
  jslog("The currently logged in user is " + g_user.getFullName() + ".");
  }

アウトプット(ログ)監視の方法

設定ボタンを押すと、下記画像のように設定する
するとメイン画面下部にコンソールが出るので、スクリプトを実行する

try/catch

スクリプト中にきちんと組み込みたい場合

ソースコード

function onLoad() {
  // Using Try/Catch to trap runtime errors.  
  // The helloWorld() function does not exist.
    
 try{
  helloWorld();
 }
 catch(err){
  jslog('A JavaScript runtime error occurred: ' + err.message);
 }
}

ブラウザデバッガー

[F12]-[コンソール]でブラウザの開発者ツールが開くのでそれを使う
Next Post Previous Post
No Comment
Add Comment
comment url