2016-07-21 1 views
1

Я ищу возможность указать, какой столбец ввода CSV должен использовать сценарий в части {{!COLn}}.iMacros: пользовательские переменные внутри! COLN?

PROMPT "Please enter CSV column:" !VAR1 

SET !DATASOURCE C:\User\Desktop\Test\testsource.csv 
SET !DATASOURCE_COLUMNS 100 
SET !DATASOURCE_LINE {{i}} 

URL GOTO=http://www.somewebsite.com 
TAG POS=1 TYPE=BUTTON ATTR=TXT:123:<SP>* 
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=* CONTENT={{!COLn}} 
TAG POS=1 TYPE=TD ATTR=TXT:{{!COLn}} 

п в !COLn должен быть установлен в определенном пользователь переменной !VAR1. Я понял, как! Спасибо за все советы.

+0

Я бы предложил, если возможно, поместить все ваши COL в один COL, а затем с помощью функции цикла Datasource определить, на какой строке должны быть ваши данные. берется из. Однако на форуме iMacros есть небольшое обходное решение http://forum.imacros.net/viewtopic.php?f=11&t=26316 – Tanckom

ответ

1

Вот макрос, который должен работать нормально с первых 5 колонок вашего источника данных:

PROMPT "Please enter CSV column:" !VAR1 

SET !DATASOURCE C:\User\Desktop\Test\testsource.csv 
SET !DATASOURCE_COLUMNS 100 
SET !DATASOURCE_LINE {{i}} 

SET row "'{{!COL1}}', '{{!COL2}}', '{{!COL3}}', '{{!COL4}}', '{{!COL5}}'" 
SET col EVAL("var col = eval('[{{row}}]'); col[{{!VAR1}} - 1];") 

URL GOTO=http://www.somewebsite.com 
TAG POS=1 TYPE=BUTTON ATTR=TXT:123:<SP>* 
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=* CONTENT={{col}} 
TAG POS=1 TYPE=TD ATTR=TXT:{{col}} 

Вы должны вручную отредактировать строку SET row ... так, что она будет представлять собой целый ряд, т.е. содержат все '{{!COLn}}' разделены с запятыми. BTW, если количество столбцов велико или/и часто меняется, я советую написать дополнительный макрос, который будет генерировать эту строку для вас.

1

Не простой ответ, но вы можете создать веб-сайт php (даже бесплатно), добавить к нему матрицу/набор данных NXM и иметь простой интерфейс URL. Www.mysite.com/index.php?loop = {{! LOOP}} & col = {{! VAR1}}, чтобы вернуть нужное значение.

 Смежные вопросы

  • Нет связанных вопросов^_^