我正在寻找让用户选择脚本应在{{!COLn}}
部分中使用的CSV输入列的可能性。
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}}
<{1}}中的 n应设置为用户定义的变量!COLn
。我现在知道怎么做!感谢您的所有建议。
答案 0 :(得分: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}}'
。顺便说一句,如果列数很大或者经常变化,我建议写一个额外的宏来为你生成这个字符串。
答案 1 :(得分:1)
不是一个简单的答案,但你可以创建一个php网站(即使是免费的),添加一个NXM矩阵/数据集,并有一个简单的URL界面www.mysite.com/index.php?loop={{!LOOP }}&amp; col = {{!VAR1}}返回您想要的值