What happening with the array

DoDo labs___
Mega Sage
Hi!
 
I don't really understand what's going on. When I first print the contents of the array, it prints fine, but right after that, when I print it again, it doubles the first two.
 
var tomb = [];
var r = 0;
var case_sysid = "713b2fd9876cda50d111646e8bbb35b4";

var melleklet = new GlideRecord('sys_attachment');
melleklet.addQuery('table_sys_id', case_sysid);
melleklet.query();
while (melleklet.next())
    {
        r = r + 1;
        if (r == 1)
            {
                gs.addErrorMessage(r + ': ' + melleklet.file_name);
                tomb.push(melleklet.file_name);
                tomb.push(melleklet.size_bytes);
                gs.addErrorMessage(tomb[0]);
                gs.addErrorMessage(tomb[1]);
            }
        if (r == 2)
            {
                gs.addErrorMessage(r + ': ' + melleklet.file_name);
                tomb.push(melleklet.file_name);
                tomb.push(melleklet.size_bytes);
                gs.addErrorMessage(tomb[2]);
                gs.addErrorMessage(tomb[3]);
            }
    }


gs.addErrorMessage("1: " + tomb[0]);
gs.addErrorMessage("2: " + tomb[1]);
gs.addErrorMessage("3: " + tomb[2]);
gs.addErrorMessage("4: " + tomb[3]);
gs.addErrorMessage(tomb.length);



Result:
 
Background message, type:error, message: 1: atlagk.jpg
Background message, type:error, message: atlagk.jpg
Background message, type:error, message: 93262
Background message, type:error, message: 2: snow_taska.jpg
Background message, type:error, message: snow_taska.jpg
Background message, type:error, message: 99932
Background message, type:error, message: 1: snow_taska.jpg
Background message, type:error, message: 2: 99932
Background message, type:error, message: 3: snow_taska.jpg
Background message, type:error, message: 4: 99932
Background message, type:error, message: 4.0
1 ACCEPTED SOLUTION

Sandeep Rajput
Tera Patron
Tera Patron

@DoDo labs___ Please update your script as follows.

 

var tomb = [];
var r = 0;
var case_sysid = "713b2fd9876cda50d111646e8bbb35b4";

var melleklet = new GlideRecord('sys_attachment');
melleklet.addQuery('table_sys_id', case_sysid);
melleklet.query();
while (melleklet.next())
    {
        r = r + 1;
        if (r == 1)
            {
                gs.addErrorMessage(r + ': ' + melleklet.file_name);
                tomb.push(melleklet.file_name.toString());
                tomb.push(melleklet.size_bytes.toString());
                gs.addErrorMessage(tomb[0]);
                gs.addErrorMessage(tomb[1]);
            }
        if (r == 2)
            {
                gs.addErrorMessage(r + ': ' + melleklet.file_name);
                tomb.push(melleklet.file_name.toString());
                tomb.push(melleklet.size_bytes.toString());
                gs.addErrorMessage(tomb[2]);
                gs.addErrorMessage(tomb[3]);
            }
    }


gs.addErrorMessage("1: " + tomb[0]);
gs.addErrorMessage("2: " + tomb[1]);
gs.addErrorMessage("3: " + tomb[2]);
gs.addErrorMessage("4: " + tomb[3]);
gs.addErrorMessage(tomb.length);

 

Please mark the response helpful and accepted solution if it addresses your issue.

View solution in original post

1 REPLY 1

Sandeep Rajput
Tera Patron
Tera Patron

@DoDo labs___ Please update your script as follows.

 

var tomb = [];
var r = 0;
var case_sysid = "713b2fd9876cda50d111646e8bbb35b4";

var melleklet = new GlideRecord('sys_attachment');
melleklet.addQuery('table_sys_id', case_sysid);
melleklet.query();
while (melleklet.next())
    {
        r = r + 1;
        if (r == 1)
            {
                gs.addErrorMessage(r + ': ' + melleklet.file_name);
                tomb.push(melleklet.file_name.toString());
                tomb.push(melleklet.size_bytes.toString());
                gs.addErrorMessage(tomb[0]);
                gs.addErrorMessage(tomb[1]);
            }
        if (r == 2)
            {
                gs.addErrorMessage(r + ': ' + melleklet.file_name);
                tomb.push(melleklet.file_name.toString());
                tomb.push(melleklet.size_bytes.toString());
                gs.addErrorMessage(tomb[2]);
                gs.addErrorMessage(tomb[3]);
            }
    }


gs.addErrorMessage("1: " + tomb[0]);
gs.addErrorMessage("2: " + tomb[1]);
gs.addErrorMessage("3: " + tomb[2]);
gs.addErrorMessage("4: " + tomb[3]);
gs.addErrorMessage(tomb.length);

 

Please mark the response helpful and accepted solution if it addresses your issue.