I'm sorry for not being clear last time mate, can you run this code in your computer?
1. Datasource.iim
2. Job.iim
3. test.js
And here's the test.csv file
Please run that test.js file, you'll notice that on the first-last loop, the extracted data is always like this:
What I want is like this:
First loop:
Second loop:
Third Loop:
I hope this is easier to understand. Please tell me where I went wrong with that script.
Thanks.
1. Datasource.iim
Code:
VERSION BUILD=8240212 RECORDER=FX
TAB T=1
'SET !REPLAYSPEED SLOW
SET !ERRORIGNORE YES
SET !TIMEOUT_STEP 0
SET !DATASOURCE test.csv
SET !DATASOURCE_COLUMNS 4
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP {{myLoop}}
SET !EXTRACT_TEST_POPUP NO
SET !TIMEOUT 60
URL GOTO=galihpa.tk
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=NAME:usrname CONTENT={{!COL1}}
TAG POS=2 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=NAME:usrname CONTENT={{!COL2}}
TAG POS=3 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=NAME:usrname CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=VALUE:* EXTRACT=TXT
TAG POS=2 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=VALUE:* EXTRACT=TXT
TAG POS=3 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=VALUE:* EXTRACT=TXT
2. Job.iim
Code:
URL GOTO=galihpa.tk/test
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=NAME:usrname CONTENT={{myData1}}
TAG POS=2 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=NAME:usrname CONTENT={{myData2}}
TAG POS=3 TYPE=INPUT:TEXT FORM=ID:usrform ATTR=NAME:usrname CONTENT={{myData3}}
WAIT SECONDS=5
3. test.js
Code:
var i;
var data1;
var data2;
var data3;
var data4;
var data5;
var data6;
var data7;
for (i = 1; i < 5; i++)
{
function myFunction()
{
iimSet ("myLoop",i);
iimPlay ("Datasource.iim");
data1 = iimGetLastExtract(1);
data2 = iimGetLastExtract(2);
data3 = iimGetLastExtract(3);
iimSet ("myData1", data1);
iimSet ("myData2", data2);
iimSet ("myData3", data3);
iimPlay ("Job.iim");
}
myFunction()
}
And here's the test.csv file
Please run that test.js file, you'll notice that on the first-last loop, the extracted data is always like this:
- address1
- zip1
- city1
What I want is like this:
First loop:
- address1
- zip1
- city1
Second loop:
- address2
- zip2
- city2
Third Loop:
- address3
- zip3
- city3
I hope this is easier to understand. Please tell me where I went wrong with that script.
Thanks.
Last edited: