在 Maximo 的 WOTRACK 应用程序中,我需要找到某种方式以编程方式访问当前窗口查询的 where 子句。很明显,它存在于 Maximo 中的某个地方,因为您可以在 UI 中的 Advanced Search > Where Clause 下访问它。我需要找到某种方式以编程方式获取此信息并将其传递给我正在使用的应用程序。
过去,我通过让用户在 Maximo 中打开 where 子句窗口,然后只检索包含 where 子句的 textarea 元素的值,设法将这些数据结合在一起。我希望找到某种方式通过 Maximo 的 Java 类访问它,这样用户就不必打开该窗口。我已经翻阅了 Maximo 的 Javadocs,我可以看到有一个 WhereClauseTextArea 类,我相信它负责创建文本区域。我希望能够将 UI 会话 ID 传递给 Maximo 的 Java 类并取回列表的当前 where 子句。有没有一种简单的方法可以做到这一点?我希望能够使用 JavaScript 从前端访问它,或者使用 Java 从 Maximo 的后端访问它,或者作为最后的手段使用自动化脚本。
在 Maximo 7.6.1.1 /Jython 中,我们可以使用以下getWebClientSession()方法:
wclause = service.webclientsession().getCurrentApp().getResultsBean().getMboSet().getUserAndQbeWhere()
service.error("The WHERE clause is : ", wclause);
Run Code Online (Sandbox Code Playgroud)
在撰写本文时,该getWebClientSession()方法未包含在文档中(因为文档适用于版本 7609)。
感谢DeveloperWorks上的AndreasBr找到原始答案:从Automationscript 发送“dialogok” | 在 Jython 中获取 WebClientSession。
| 归档时间: |
|
| 查看次数: |
2491 次 |
| 最近记录: |