UI エクスペリエンスを向上させるための hideFieldMsg を使用して「showErrorBox」と「showFieldMsg」を構成するSummaryこれは主に、要求アイテム内の変数エディターに適用されます。 一部の顧客は、プロセスフローの一部として、要求が送信された後に変数エディターを変更または修正する場合があります。 検証スクリプトをトリガーするクライアントスクリプトを含めることができます。 これらの検証スクリプトには、showErrorBox と showFieldMsg を含めることができます。 これらの検証スクリプトによって表示されるメッセージは、画面から削除されません。検証が行われるたびに追加され続けるだけで、UI エクスペリエンスは良くありません。 しかし、この行動はロンドンとマドリッドでは異なっていた。 ロンドンとマドリッドでは、showErrorBox と showFieldMsg がクリアされていました。 動作変更の詳細については、次を参照してください:PRB1373866 - g_form.showErrorBox と g_form.showFieldMsg: work different in London/Madrid & New York on Catalog Client ScriptsReleaseNew York パッチ 1 ホットフィックス 1 New York パッチ 1 ホットフィックス 1aInstructionshideFieldMsg なしで showErrorBox と showFieldMsg の両方を使用したサンプルスクリプト。 以下のスクリプトは、フィールドが変更されるとトリガーされます:nt_id function onChange(control, oldValue, newValue, isLoading) { if (isLoading || newValue == '') { return; } var ad_check=''; var vel_check=''; var emailid=g_form.getValue('Email_ID'); if(emailid==''){ var usr=new GlideRecord('sys_user'); usr.addQuery('user_name',newValue); usr.query(); if(usr.next()){ ad_check='True'; } var temp=''; var vel=new GlideRecord('user_admin'); vel.addQuery('user_id',newValue); vel.query(); if(vel.next()){ vel_check='True'; } } if(ad_check=='True'){ g_form.setValue('nt_id',''); g_form.showErrorBox('nt_id','ID already exists in AD'); } else{ g_form.showFieldMsg('nt_id','ID that you have choosen sounds unique in AD','info'); } var test=''; var test12=''; if(vel_check=='True'){ g_form.setValue('nt_id',''); g_form.showErrorBox('nt_id','ID already exists in LDAP'); }else{ g_form.showFieldMsg('nt_id','ID that you have choosen sounds unique in LDAP.','info'); }} このスクリプトは、メッセージを次のように表示します。 ここで、上記のスクリプトを次のように変更し、showErrorBox と showFieldMsg のメッセージは次のようになります。 function onChange(control, oldValue, newValue, isLoading) {if (isLoading || newValue == '') {return;}g_form.hideFieldMsg("nt_id");var ad_check='';var vel_check='';var emailid=g_form.getValue('Email_ID');if(emailid==''){var usr=new GlideRecord('sys_user');usr.addQuery('user_name',newValue);usr.query();if(usr.next()){ad_check='True';}var temp='';var vel=new GlideRecord('user_admin');vel.addQuery('user_id',newValue);vel.query();if(vel.next()){vel_check='True';}}if((ad_check=='True')&&(vel_check=='True')){g_form.setValue('nt_id','');g_form.hideFieldMsg("nt_id");g_form.showErrorBox('nt_id','NT ID already exists in AD');g_form.showErrorBox('nt_id','NT ID already exists in LDAP');}else{g_form.hideFieldMsg("nt_id");g_form.showFieldMsg('nt_id','NT ID that you have choosen sounds unique in AD','info');g_form.showFieldMsg('nt_id','NT ID that you have choosen sounds unique in LDAP.','info');}} Related Links以下は、スクリプトで使用されるカタログ変数のスナップショットです。