gpt4 book ai didi

java - Maximo 中的 Automation Script 能否替代 Maximo 的 bean 类?

转载 作者:行者123 更新时间:2023-11-30 06:59:09 25 4
gpt4 key购买 nike

请考虑以下场景,我在工单应用程序的 ABC 选项卡中。我在 ABC 选项卡下有表 XYZ,它使用 WORKORDER 和 SERVRECTRANS 对象之间的关系显示 SERVRECTRANS 表中的值。

现在我在 XYZ 表的底部引入了新的“选择项目”按钮,它使用 WORKORDER 和 CONTRACTLINES 对象之间的关系来获取值 CONTRACTLINES 对象。到目前为止一切都很好。

当我在此“选择项目”对话框中单击“确定”时,我希望将值从对话框复制到 SERVRECTRANS。 WO.class 中没有开箱即用的方法可用作对话框值,而其他按钮有。

如果您在 WO 应用程序中看到其他表,您可以看到像“copyServiceItemsToWpSerSet”这样的对话框值。这是开箱即用的类,它将值从 1 个 mboset 复制到另一个 mboset。

我可以编写如上所述的新方法或编写单独的新 bean 类以将选定的对话框值复制到 SERVRECTRANS,但我想检查在这种情况下使用自动脚本的可能性。

我假设自动脚本可以替代 MBO 级别的类执行,但我仍然想探索。

提前致谢。

最佳答案

自动化脚本在“服务器端”运行(见注释 1),因此您不能使用它们代替 beans。但是,您可以将对话框上的按钮 Hook 到与自动化脚本上的 Action 启动点关联的 Action ,并让该脚本进行复制。问题是您不能让脚本关闭对话框或执行其他 UI 操作,例如调出“longop”指示器/旋转轮。

进入自动化脚本时的一个很好的警告是要小心,不要认为在 Maximo 中做事的唯一方法是使用自动化脚本。拿着自动化脚本锤子将所有问题都视为钉子是非常诱人的,但有时锤子并不是完成这项工作的正确工具。例如,交叉域可能会解决您面临的问题,并且会比自定义/自动化脚本执行得更好并且更受支持。 (是的。一般来说,您应该将自动化脚本视为不支持的自定义,不支持和升级的配置。)

您关于自动化脚本是“MBO 级类执行的替代品”的假设几乎是准确的。它更像是一种无需中断的自定义 MBO 的工具——这可能是您的意思,但并不完全是您所说的。

注意 1:从技术上讲,基本上所有 Maximo 都在 WebSphere 或 WebLogic JVM/应用程序服务器中的服务器上运行。但在应用服务器中,Maximo被拆分成不同的模块,如“businessobjects”或“mbo”、“maximouiweb”、“meaweb”等。 Maximo 中的术语“服务器端”表示“在 businessobjects 模块中”,MXServer 所在的位置。另一方面,例如,bean 存在于 maximouiweb 模块中,该模块被视为“客户端”或“UI”,并服务于“浏览器端”/与“浏览器端”交互。

更新 2022-11-25:注意 2:Maximo 版本 7.6.1.2 引入了一些从自动化脚本访问 UI 的功能,由 service.webclientsession() 和其他一些方法提供。它还有助于通过 psdi.common.context.UIContext.getCurrentContext().getWebClientSession() 访问 UI,一些人发现它比 service.webclientsession() 效果更好.使用这些新方法,可以打开和关闭对话框并做一些其他有趣的事情。但是,认为自动化脚本类似于浏览器中的 JavaScript 仍然是错误的,我建议尽可能避免依赖对 WebClientSession 的访问。

关于java - Maximo 中的 Automation Script 能否替代 Maximo 的 bean 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com