即使在javascript和脚本界面中,iimPlay似乎也不起作用

时间:2016-10-09 23:11:32

标签: javascript macros automation imacros

我的name.csv文件填充了用户名(col1)和活动/非活动状态(col2)的数据。 我想要的脚本将检查当前循环中的用户名是否有效。如果它处于活动状态,它将播放activeUname.iim。否则,它将播放inactiveUname.iim。

我试过这段代码。

iimPlayCode("TAB T=1" + "\n" + "SET !DATASOURCE name.csv" + "\n" + "SET !DATASOURCE_COLUMNS 2" + "\n" + "SET !LOOP 2" + "\n" + "SET !DATASOURCE_LINE {{!LOOP}}");

var a = {{!COL5}};
if(a=="Active"){
    iimSet("data", a);
    iimplay("activeUname.iim");
} else{
    iimSet("data",a);
    iimplay("inactiveUname.iim");
}

还有脚本界面

VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 40
SET !TIMEOUT_STEP 0
SET !DATASOURCE name.csv
SET !DATASOURCE_COLUMNS 9
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
SET !VAR1 EVAL("var a = \"{{!COL5}}\";if(a=="Active"){iimSet("data", a);iimplay("activeUname.iim");} else{iimSet("data",a);iimplay("inactiveUname.iim");}")

但也没有工作。

还试过了其他一些组合值,比如

if(a==Active) 

var a={{!COL1}} 

var a=\"{{!COL1}}" 

以及其他一些小事,如果我遗漏了一些东西但仍然无法得到它。

我的activeUname.iim / inactiveUname看起来像访问使用iimSet传递的数据

URL GOTO=https://website.com/{{data}}

错误消息,例如

wrong format of SET command

我缺少什么?

1 个答案:

答案 0 :(得分:0)

这是错的:

var a = {{!COL2}};

没错:

iimPlayCode("SET !DATASOURCE name.csv" + "\n" + "SET !EXTRACT {{!COL2}}");
var a = iimGetExtract();

再次出错:

SET !VAR1 EVAL("var a = \"{{!COL5}}\";if(a=="Active"){iimSet("data", a);iimplay("activeUname.iim");} else{iimSet("data",a);iimplay("inactiveUname.iim");}")

您必须阅读this