2017-12-08 3 views
0

ServiceNowアプリケーションでは、ユーザーにマネージャーがあり、そのマネージャーに別のマネージャーが必要なので、新しいマネージャー(テーブル内のフィールド)マネージャーを取得して配列に格納します。javacriptのarrayvaluesの値を比較します

私がもしログインユーザ(ServiceNowにログインしているユーザーが)

スクリプト新しいマネージャーマネージャーの一つであることと一致するようにしようとしています

var NewReportsTo =''; 
NewReportsTo = current.variables.new_manager; 


var item = []; 

    for (var i =1 ; i<=6;i++){ 
     NewReportsTo = NewReportsTo.manager; 
     var Newmanager = NewReportsTo.toString(); 
     item.push(Newmanager); 
     //var list = item.split(','); 
     gs.log('Check ACL:'+Newmanager, 'TEST ACL TCR'); 
     if(item.indexOf(gs.getUserID())){ 
      gs.log('Check ACL:'+current.sys_id, 'TEST ACL INSIDE TCR'); 
      answer = true; 
     } 

    } 

getUserID()は、ログインユーザとアイテムの配列はすべて持っています新しいマネージャーフィールドのマネージャ

+3

。 – csmckelvey

+0

だから、どのような値を比較したいですか? – ionizer

+0

あなたが試したときに、間違ったことやあなたの続行を妨げていることはありますか?あなたの投稿は、あなたが何かを必要としているとは言いません。あなたの質問を改善してください。 –

答えて

0

Array.indexOf()は、指定したアイテムが配列内で見つかる最初のインデックスを返します。見つからない場合は-1を返します。

あなたはにあなたのコードを変更する必要があります。私はあなたの具体的な質問が何であるかを把握することはできません

if(item.indexOf(gs.getUserID() != -1)){ 
    ... 
} 
関連する問題