【问题标题】:Can Automation Script in Maximo replace Maximo's bean class?Maximo 中的自动化脚本可以替换 Maximo 的 bean 类吗?
【发布时间】:2015-08-04 07:11:04
【问题描述】:

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

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

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

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

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

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

提前致谢。

【问题讨论】:

    标签: java javabeans maximo


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-10
      • 2018-08-18
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      相关资源
      最近更新 更多