即使在 javascript 和脚本界面中,iimPlay 似乎也不起作用
iimPlay doesn't seems to work even in both javascript and scripting interface
我的 name.csv 文件填充了用户名 (col1) 和 active/inactive 状态 (col2) 的数据。
我想要脚本来检查当前循环中的用户名是否处于活动状态。如果它处于活动状态,它将播放 activeUname.iim 。否则,它将在 activeUname.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
我遗漏了什么吗?
错误:
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!
我的 name.csv 文件填充了用户名 (col1) 和 active/inactive 状态 (col2) 的数据。 我想要脚本来检查当前循环中的用户名是否处于活动状态。如果它处于活动状态,它将播放 activeUname.iim 。否则,它将在 activeUname.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
我遗漏了什么吗?
错误:
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!