Maximo 中的自动化脚本能否替代 Maximo 的 bean 类?

tas*_*han 2 java javabeans maximo

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

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

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

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

我可以编写像上面那样的新方法,也可以编写单独的新 bean 类来将选定的对话框值复制到 SERVRECTRANS,但我想检查在这种情况下使用 Auto-Script 的可能性。

我认为自动脚本是 MBO 级别类执行的替代品,但我仍然想探索。

提前致谢。

小智 5

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

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

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

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