if else imacros与javascript命令

if else imacros与javascript命令,javascript,if-statement,imacros,Javascript,If Statement,Imacros,请帮我写剧本 如果{{!COL22}notnull我想选中复选框,如果{{!COL22}}是NULL我想取消选中复选框 但此脚本在具有格式化条件的语句中不起作用 if (\"{{!COL22}}\" = "") { var uncheck = "CODE:"; uncheck += "FRAME NAME=\"rf\"" + "\n"; uncheck += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVip

请帮我写剧本 如果{{!COL22}
notnull
我想选中复选框,如果{{!COL22}}是
NULL
我想取消选中复选框

但此脚本在具有格式化条件的语句中不起作用

if (\"{{!COL22}}\" = "") {
        var uncheck = "CODE:";
        uncheck += "FRAME NAME=\"rf\"" + "\n";
        uncheck += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:" + "\n";
        uncheck += "TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:testsale2260958 CONTENT=NO" + "\n";
        iimset(uncheck);
        iimPlay(uncheck);
        var notif = alert("NULL");
    }else{
        var check = "CODE:";
        check += "FRAME NAME=\"rf\"" + "\n";
        check += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:" + "\n";
        check += "TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:testsale2260958 CONTENT=YES" + "\n";
        iimset(check);
        iimPlay(check);
        var notif = alert("SUCCSES");
    }
下面是完整的脚本

var isi = "CODE:";
isi += "VERSION BUILD=8970419 RECORDER=FX" + "\n";
isi += "TAB T=1" + "\n";
isi += "SET !REPLAYSPEED FAST" + "\n";
isi += "SET !ERRORIGNORE YES" + "\n";
isi += "SET !TIMEOUT_PAGE 20" + "\n";
isi += "SET !TIMEOUT_STEP 0" + "\n";
isi += "SET !DATASOURCE_LINE {{!LOOP}}" + "\n";
isi += "SET !DATASOURCE Shoes<SP>05-04-2018.csv" + "\n";
isi += "SET !LOOP 4" + "\n";
isi += "FRAME NAME=\"mainFrame\"" + "\n";
isi += "EVENT TYPE=CLICK SELECTOR=\"#mainContent>DIV:nth-of-type(29)>DIV>DIV>INPUT:nth-of-type(2)\" BUTTON=0" + "\n";
isi += "TAG POS=1 TYPE=INPUT:TEXT ATTR=TYPE:text&&ONCHANGE:publishVipJS.changeAlias(this,<SP>'text');&&VALUE:* CONTENT=" + "\n";
isi += "FRAME NAME=\"rf\"" + "\n";
isi += "TAG POS=101 TYPE=INPUT:TEXT ATTR=* CONTENT={{!COL22}}" + "\n";
isi += "FRAME F=0" + "\n";
isi += "TAG POS=1 TYPE=A ATTR=CLASS:btn" + "\n";
iimPlay(isi);

if (\"{{!COL22}}\" = "") {
    var uncheck = "CODE:";
    uncheck += "FRAME NAME=\"rf\"" + "\n";
    uncheck += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:" + "\n";
    uncheck += "TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:testsale2260958 CONTENT=NO" + "\n";
    iimset(uncheck);
    iimPlay(uncheck);
    var notif = alert("NULL");
}else{
    var check = "CODE:";
    check += "FRAME NAME=\"rf\"" + "\n";
    check += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:" + "\n";
    check += "TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:testsale2260958 CONTENT=YES" + "\n";
    iimset(check);
    iimPlay(check);
    var notif = alert("SUCCSES");
}
var isi=“code:”; isi+=“版本构建=8970419记录器=FX”+“\n”; isi+=“TAB T=1”+“\n”; isi+=“设置!快速回放”+“\n”; isi+=“设置!错误忽略是”+“\n”; isi+=“设置!超时\u第20页”+“\n”; isi+=“设置!超时\u步骤0”+“\n”; isi+=“SET!DATASOURCE_LINE{{{!LOOP}}”+“\n”; isi+=“设置!数据源Shoes05-04-2018.csv”+“\n”; isi+=“设置!循环4”+“\n”; isi+=“帧名称=\”大型机\+“\n”; isi+=“事件类型=单击选择器=\”\mainContent>DIV:n类型(29)>DIV>DIV>INPUT:n类型(2)\“按钮=0”+“\n”; isi+=“TAG POS=1 TYPE=INPUT:TEXT ATTR=TYPE:TEXT&&ONCHANGE:publishVipJS.changeAlias(这个,'TEXT');&&VALUE:*CONTENT=“+”\n”; isi+=“帧名称=\“rf\”+“\n”; isi+=“TAG POS=101 TYPE=INPUT:TEXT ATTR=*CONTENT={{{!COL22}}”+“\n”; isi+=“帧F=0”+“\n”; isi+=“标记位置=1类型=属性=类别:btn”+“\n”; iimPlay(isi); 如果(\“{!COL22}}\”=“”){ var uncheck=“代码:”; 取消选中+=“帧名称=\“rf\”+“\n”; 取消选中+=“TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:“+”\n”; 取消选中+=“标记位置=1类型=输入:复选框ATTR=ID:testsale2260958内容=否”+“\n”; iimset(取消选中); iimPlay(取消选中); var notif=警报(“空”); }否则{ var check=“代码:”; 选中+=“帧名称=\“rf\”+“\n”; 选中+=“TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:”+“\n”; 选中+=“标记位置=1类型=输入:复选框属性=ID:testsale2260958内容=是”+“\n”; iimset(检查); I样本(检查); var notif=警报(“成功”); }
不可能得到
!COL22
值直接位于js脚本中。你应该先用iim代码提取它。例如,通过使用附加宏:

...
iimPlay(isi);

iimPlayCode (
    'SET !DATASOURCE Shoes<SP>05-04-2018.csv' + "\n" +
    'SET !EXTRACT {{!COL22}}' + "\n"
);

if (iimGetExtract() = "") {
...
。。。
iimPlay(isi);
iimPlayCode(
'设置!数据源Shoes05-04-2018.csv'+“\n”+
'SET!EXTRACT{{!COL22}}'+“\n”
);
如果(iimGetExtract()=“”){
...