【问题标题】:iMacros concatenating strings from datasourceiMacros 连接来自数据源的字符串
【发布时间】:2013-11-08 12:21:05
【问题描述】:

在下面的 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

请更正我的语法,谢谢

EDIT1

另外,我可以将 Loop start 设置为 SET !LOOP 2 如何在不手动设置 Loop Number 的情况下设置 LOOP end 并点击 play loop 按钮?

【问题讨论】:

    标签: datasource imacros


    【解决方案1】:

    要为变量赋值,请使用:

    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}}
    

    阅读 here 关于 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);
    }
    

    【讨论】:

    • 你知道如何在不手动设置和点击播放循环按钮的情况下在 20 次运行后设置循环结束。
    猜你喜欢
    • 1970-01-01
    • 2013-03-08
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2011-02-18
    相关资源
    最近更新 更多