2018/3/7 15:30:41
在進行腳本串聯調用時,可能某些數據要在不同腳本之間共享,也是參數傳遞。參數傳遞命令為getFrom、putInto,這兩條命令都是ParameterData類成員函數。
● 一般性的參數傳遞
下面是一段計算器的腳本。前面五句做了一個加法操作,第七句是得到計算器的計算結果,第八句是用putInto命令將結果保存到名為result的變量用,變量名可以任取,其中parameterData是一個ParameterData類型的全局變量。第九句是調用Notepad.bsh記事本腳本。

記事本的腳本比較簡單,第一句是從parameterData中把result的結果取出,這里調用的是getFrom命令。第三句是將結果輸出到記事本中。

下面是執(zhí)行計算器腳本的運行結果:

記事本中打印的內容如下:

● 參數化腳本中的參數傳遞
下面是一段計算器的參數化腳本。


循環(huán)參數表執(zhí)行加法操作,第14句,這一句把臨時變量pd保存在了ar.parameterData參數中,因為在Notepad中還會用到pd參數。第15句獲得計算結果;第16句將結果保存到一個名為addResult的變量中,變量名可以是有意義的其他名字。第17句調用Notepad.bsh 保存計算結果。
下面是Notepad.bsh腳本代碼(兩個腳本必需在同一項目中,文本文件名稱為Output.txt)

這段腳本先獲取計算器和記事本的值,第三句是將表達式的值拼接起來,重新設置記事本的值。注意:這里用ar.parameterData.getFrom("???")直接獲取xls表中的數據,因為在Calc腳本中ar.parameterData參數已經被賦值了。運行Calc腳本結果如下:

記事本中打印的內容如下:

注:
每個腳本中用到的對象,都必須在此腳本的對象庫中存在。
您的信息已成功提交!
我們的客服人員稍后會與您聯系