Hi Dave,
thank you for reply.
I have a list with items that I get with a QR code scan and then the function loops through list and count the occurrences of certain text strings.
This is the simply code:
function riepilogoListaDispositivi(_lst)
{
/*var marcheAccelerometri = [
{}
];
var modelliDispositivi = [
{episensor:0, CMG5T:0, a131A_02_3:11, }
];
app.Alert(modelliDispositivi[0].a1); */
for (var i=0;;i++)
{
var rec = _lst.GetItemByIndex(i);
if(rec==undefined) break;
str1=rec.title; //lettura del title degli items
str2=rec.body; //lettura del body degli items
arr1=str1.split('SN:');
serial=arr1[1];
//app.Alert('SN: '+serial);
arr2=arr1[0].split(' ');
marca = arr2[0];
modello = arr2[1]
//app.Alert('Marca: '+marca);
//app.Alert('Modello: '+modello);
arr3=str2.split(' di ');
TipoDispositivo=arr3[0];
arr4=arr3[1].split(' IDdsp:');
Afferenza=arr4[0];
IdTipoDispositivo=arr4[1];
arrNumDispositivi[IdTipoDispositivo-1]++;// conto i vari tipi in lista
}
txtRiepilogo = 'In lista sono presenti \n';
for (i=0;i<11;i++)
{
if (arrNumDispositivi[i]>0)
{
txtRiepilogo = txtRiepilogo + arrNumDispositivi[i]+ ' ' + nomiTipiDispositivi[i]+'\n';
}
}
//app.Alert(txtRiepilogo);
return txtRiepilogo;
}
and this vars in global space:
var i=0;
var arrNumDispositivi = [0,0,0,0,0,0,0,0,0,0,0,0,0,0];
/*
numAccelerometro=0;
numAcquisitore=0;
numAllInOne=0;
numBatteria=0;
numCavo=0;
numGps=0;
numPannello=0;
numRegolatore=0;
numSede=0;
numSismicaAttiva=0;
numVelocimetri=0;
numKit=0;*/
var nomiTipiDispositivi = [
'Accelerometri', //0
'Acquisitori', //1
'AllInOne', //2
'Batterie', //3
'Cavi', //4
'Gps', //5
'Pannelli', //6
'Regolatori', //7
'....', //8
'Sismica attiva', //9
'Velocimetri', //10
'Kit' //11
];