2016-02-12 62 views
0

我需要將一個來自imacros的值與一個javascript值相乘。 我可以將javascript值傳遞給imacros,但imacros無法將其相乘。 此外,我沒有找到任何解決方案,如何從imacros中提取變量並將其傳遞給javascript。如何將一個變量從imacros傳遞給javascript?

var macro, iret; 
var JsNumber = 5; 

function macro1() 

{ 
    iimSet("VAR1", JsNumber); 
    macro = "CODE:"; 
    macro += "VERSION BUILD=8961227 RECORDER=FX\n"; 
    macro += "CMDLINE !DATASOURCE c:\\database.csv\n"; 
    macro += "SET !DATASOURCE_LINE 1\n"; 
    macro += "SET !VAR2 {{!COL1}}\n"; 
    macro += "SET !VAR3 EVAL(VAR1 * VAR2)\n"; 
    macro += "PROMPT {{!VAR3}} !VAR4\n"; 
    iret = iimPlay(macro) 
} 

{ 
    macro1(); 
} 
+0

顯示[MCVE]你已經嘗試了什麼,然後描述哪裏出現了問題。 –

+0

我已經用代碼更新了原始問題。我的問題是與EVAL線,因爲如果我添加更多引號imacros不會喜歡它。將會是什麼:將VAR1與VAR2相乘。 – J4r0sl4v

回答

1
var macro, iret; 
var JsNumber = 5; 


var theReturn=macro1(JsNumber); 


function macro1(JsNumber) 

{ 
    iimSet("VAR1", JsNumber); 
    macro = "CODE:"; 
    macro += "VERSION BUILD=8961227 RECORDER=FX\n"; 
    macro += "CMDLINE !DATASOURCE c:\\database.csv\n"; 
    macro += "SET !DATASOURCE_LINE 1\n"; 
    macro += "SET !VAR2 {{!COL1}}\n"; 
    macro += "SET !VAR3 EVAL(VAR1 * VAR2)\n"; 
    macro += "SET !EXTRACT {{!VAR3}}\n"; 
    macro += "PROMPT {{!VAR3}} !VAR4\n"; 
    iret = iimPlay(macro) 

    var ret=iimGetLastExtract(); 

return ret; 

} 

嘗試......

1

的解決方案是:iimGetExtract() 這可以給一個變量從iMacros的腳本的JavaScript。

相關問題