2

在下面的 iMacros 中,如何设置变量值然后将其连接起来?

    VERSION BUILD=8530828 RECORDER=FX
    TAB T=1
    SET !ERRORIGNORE YES
    SET !DATASOURCE allsource.CSV
    SET !TIMEOUT 1
    SET !VAR! = My<SP>Content<SP>Here.
    TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}}

SET !VAR1 = MyContentHere . 工作?请更正我的语法。

而且,我怎样才能连接 COL1 和 VAR1 以下方式不起作用

TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}} !VAR1

请更正我的语法,谢谢

编辑1

另外,我可以设置循环开始,因为SET !LOOP 2如何在不手动设置循环号和点击play loop按钮的情况下设置循环结束?

4

1 回答 1

4

要将值分配给变量,请使用以下命令:

SET !VAR1 My<SP>Content

连接 COL1 和 VAR1:

TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}}{{!VAR1}}

如果您不想手动设置循环结束,则需要使用 JavaScripting。

您的宏应如下所示:

VERSION BUILD=8530828 RECORDER=FX
TAB T=1
SET !ERRORIGNORE YES
SET !DATASOURCE allsource.CSV
SET !TIMEOUT 1
SET !VAR1 My<SP>Content<SP>Here.
TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}}{{!VAR1}}

在此处阅读有关 JavaScripting 的信息,您必须将此代码保存在 *.js 文件中。

var macro = "CODE:SET !ERRORIGNORE YES\n";
macro =+ "SET !DATASOURCE allsource.CSV\n";
macro =+ "SET !DATASOURCE_LINE {{loop}}\n";
macro =+ "SET !TIMEOUT 1\n";
macro =+ "SET !VAR1 My<SP>Content<SP>Here.\n";
macro =+ "TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}}{{!VAR1}}\n";

for(var i=1;i<=20;i++)
{
iimDisplay(i);
iimSet("loop", i);
iimPlay(macro);
}
于 2013-11-08T15:43:19.050 回答