UFT .Net 可扩展性:如何将 Scripting.Dictionary 传递给 C# 方法?
UFT .Net Extensibility: How to pass Scripting.Dictionary to C# method?
我正在为 UFT 12 的自定义对象实施 .Net 可扩展性。
我必须将 Scripting.Dictionary 从 UFT 传递到可扩展性,然后将 return 传递回 UFT。
这是可扩展性用法的示例:
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.
请指教,非常感谢您的帮助!
我在 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# 方法中我也使用了 Hashtable
我正在为 UFT 12 的自定义对象实施 .Net 可扩展性。 我必须将 Scripting.Dictionary 从 UFT 传递到可扩展性,然后将 return 传递回 UFT。 这是可扩展性用法的示例:
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.
请指教,非常感谢您的帮助!
我在 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# 方法中我也使用了 Hashtable