使用Jacob调用SAP GuiGridView的GetCellValue方法时遇异常求助
关于SAP GUI 7.70自动化中GuiGridView.GetCellValue调用失败的问题
环境与已验证操作
- 使用jacob project进行SAP GUI 7.70版本的自动化开发
- 已成功访问GuiGridView对象,以下操作均正常:
- 调用
grid.getPropertyAsString("SubType")返回子类型为GridView - 调用
Dispatch.call(grid, "VisibleRowCount").toString()能正确获取可见行数 - 调用
Dispatch.call(grid, "DoubleClickCurrentCell")可正常双击单元格,无报错
- 调用
问题现象
尝试调用GetCellValue方法获取单元格值时,多次尝试均失败,具体情况如下:
- 直接传递参数:
报错信息:Dispatch.call(grid, "GetCellValue", Integer.valueOf(1), "Synchronization Object")com.jacob.com.ComFailException: A COM exception has been encountered: At Invoke of: GetCellValue Description: 80004003 / Invalid pointer - 将参数包装为对象数组传递:
报错信息:com.jacob.com.ComFailException: A COM exception has been encountered: At Invoke of: GetCellValue Description: 80020005 / Type mismatch. - 以Variant类型传递参数:
报错信息:At Invoke of: GetCellValue Description: 8000000a / The data necessary to complete this operation is not yet available.
疑问
请问我可能忽略了什么,或是操作哪里出现了问题?
内容的提问来源于stack exchange,提问作者bhnat
相关产品推荐
相关产品推荐

