2015-02-11 52 views
1

我正在爲UFT 12實現自定義對象的.Net可擴展性。 我必須將UFT的Scripting.Dictionary傳遞給Extensibility並將其返回給UFT。 這是例如可擴展用法:UFT .Net可擴展性:如何將Scripting.Dictionary傳遞給C#方法?

Dim dictFilter 
Set dictFilter = CreateObject("Scripting.Dictionary") 
dictFilter.Add "Key", "Value" 
dictFilter.Add "Key1", "Value1" 

Dim resultFilter 
Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod(dictFilter) 

這是C#方法的簽名:

public Scripting.Dictionary MyMethod(Scripting.Dictionary filter) 

當我運行腳本,我得到錯誤: General run error.

請指點,你的幫助是非常不勝感激!

回答

1

我用另一個集合在VBScript:

dim netObj  
set netObj = Createobject("System.Collections.Hashtable") 
netObj.Add "Column1", "Value1" 
netObj.Add "Column2", "Value2" 

Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod 

而在C#方法我也用哈希表

相關問題