Bom dia amigos, tenho um script que é executado linha a linha:
É uma aplicação NOVELL, ocorre que ao achar um “e.EventName” ele executa a ação do if e vai até o fim, dai reinicia e faz novamente, até ai beleza. agora não estou conseguindo imaginar uma forma de contar quantos eventos do mesmo tipo existem, pois se ele percorrece o log inteiro seria facil, mais linha a linha complica…alguma sugestão?
[code]var line = new String(this.s_RXBufferString);
var pattern_warn1 = /(\d{3}-\d{6})(;)(\S+)(;)(\S+)/;
var arr = pattern_warn1.exec(line);
if(arr != null){
var i = 0;
e.EventName = arr[1];
if (e.EventName == "877-007298"){
e.Message = "Novell Identity Manager Advanced Edition 1-User 1-Year Priority Maintenance";
e.ReporterHostName = "(&(|(fndeTipoUsuario=TERCEIRIZADO)(fndeTipoUsuario=SERVIDOR)(fndeTipoUsuario=DIFERENCIADO)(fndetipousuario=ESTAGIARIO))(!(loginDisabled=TRUE))(logintime>=20140218000001Z)(|(DirXML-Associations=cn=UserApplication,cn=Driverset,ou=servicos,o=FNDE#1#*)";
}
if (e.EventName == "877-001702"){
e.Message = "Novell Identity Manager Integration Module for Database 1-User 1-Year Priority Maintenance";
e.ReporterHostName = "(&(|(fndeTipoUsuario=TERCEIRIZADO)(fndeTipoUsuario=SERVIDOR)(fndeTipoUsuario=DIFERENCIADO)(fndetipousuario=ESTAGIARIO))(!(loginDisabled=TRUE))(logintime>=20140212000001Z)(|(DirXML-Associations=cn=FNDE-SRH-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(DirXML-Associations=cn=FNDE-Oracle-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(&(DirXML-Associations=cn=FNDE-SRH-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(DirXML-Associations=cn=FNDE-Oracle-001,cn=Driverset,ou=servicos,o=FNDE#1#*))))";
}
if (e.EventName == "877-001734"){
e.Message = "Novell Identity Manager Integration Module for Linux and Unix 1-User 1-Year Priority Maintenance";
//e.ReporterHostName = "";
}
if (e.EventName == "877-002900"){
e.Message = "NetIQ Access Manager 1-User Government-to-Citizen/Business-to-Consumer 1-Year Priority Maintenance";
e.ReporterHostName = "(fndeTipoUsuario=EXTERNO)";
}
if (e.EventName == "879-001228"){
e.Message = "Novell Identity Manager 4.0 Advanced Edition 1-User Inactive License + 1-Year Priority Maintenance";
e.ReporterHostName = "(&(|(fndeTipoUsuario=TERCEIRIZADO)(fndeTipoUsuario=SERVIDOR)(fndeTipoUsuario=DIFERENCIADO)(fndetipousuario=ESTAGIARIO))(loginDisabled=TRUE)(logintime<=20140218000001Z)(DirXML-Associations=*))";
}
if (e.EventName == "879-001224"){
e.Message = "Novell Identity Manager 4.0 Advanced Edition 1-User License + 1-Year Priority Maintenance";
//i++;
//e.TargetUserID = i;
}
if (e.EventName == "879-001266"){
e.Message = "Novell Identity Manager Integration Module 4.0 for Database 1-User License + 1-Year Priority Maintenance";
}
if (e.EventName == "879-001274"){
e.Message = "Novell Identity Manager Integration Module 4.0 for Database 1-User Inactive License + 1-Year Priority Maintenance";
e.ReporterHostName = "(&(loginDisabled=TRUE)(logintime<=20140218000001Z)(|(DirXML-Associations=cn=FNDE-SRH-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(DirXML-Associations=cn=FNDE-Oracle-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(&(DirXML-Associations=cn=FNDE-SRH-001,cn=Driverset,ou=servicos,o=FNDE#1#*)(DirXML-Associations=cn=FNDE-Oracle-001,cn=Driverset,ou=servicos,o=FNDE#1#*))))";
}
if (e.EventName == "879-001700"){
e.Message = "NetIQ Identity Tracking Solution Pack 1-User License + 1-Year Priority Maintenance";
e.ReporterHostName = "(&(!(loginDisabled=TRUE))(logintime>=20140218000001Z)(|(DirXML-Associations=cn=Sentinel Identity Tracking,cn=Driverset,ou=servicos,o=FNDE#0#*)(DirXML-Associations=cn=Sentinel Identity Tracking,cn=Driverset,ou=servicos,o=FNDE#1#*)))";
//i++;
//e.TargetUserID = i;
}
e.InitiatorUserName = arr[3];
e.TargetUserName = arr[5];
} [/code]