2016-05-12 1 views
0

Я не могу найти какую-либо функцию или любые функции в imacro, где я могу определить последнее число в цикле, т.е. до того, как цикл должен быть запущен, я начал цикл из строки 2 и хочу чтобы закончить цикл на 1500 подряд, так как я могу дать это (1500) значение в IMacro вместо ручного заполнения, sugget лучший способ, если кто-то есть то же самое, кодирование:Как передать значение конечного цикла в imacro

TAB T=1 
SET !TIMEOUT_PAGE 999 
SET !ERRORIGNORE YES 
SET !DATASOURCE XXXXXX.csv 
SET !LOOP 2 
SET !DATASOURCE_LINE {{!LOOP}} 
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:search[order_nr] CONTENT={{!COL1}} 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* 
TAG POS=1 TYPE=TD ATTR=TXT:{{!COL1}} 
TAG POS=1 TYPE=SELECT FORM=ID:refund_form ATTR=ID:refund_method CONTENT=XXXxX 
TAG POS=1 TYPE=TEXTAREA FORM=ID:refund_form ATTR=ID:remarks CONTENT=Done 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:refund_form ATTR=ID:submit 

ответ

0

Если вы не хотите применить Scripting Interface, попробуйте следующий обходной путь:

TAB T=1 
SET !TIMEOUT_PAGE 999 
SET !ERRORIGNORE YES 
SET !DATASOURCE XXXXXX.csv 

SET startLoop 2 
SET maxLoop 1500 
SET !LOOP EVAL(1-{{maxLoop}}+{{startLoop}}) 
SET normLoop EVAL({{!LOOP}}+{{maxLoop}}-1) 

SET !DATASOURCE_LINE {{normLoop}} 
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:search[order_nr] CONTENT={{!COL1}} 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* 
TAG POS=1 TYPE=TD ATTR=TXT:{{!COL1}} 
TAG POS=1 TYPE=SELECT FORM=ID:refund_form ATTR=ID:refund_method CONTENT=XXXxX 
TAG POS=1 TYPE=TEXTAREA FORM=ID:refund_form ATTR=ID:remarks CONTENT=Done 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:refund_form ATTR=ID:submit 

Обратите внимание на тот факт, что у вас есть т o воспроизвести этот макрос в обычный (не loop) режим.