【问题标题】:Save mbo from init launch point in maximo automation script?从 maximo 自动化脚本中的 init 启动点保存 mbo?
【发布时间】:2015-02-16 16:58:05
【问题描述】:

为了简单起见,这里是我想在对象启动点的初始化步骤中运行的测试脚本

mbo.setValue('CCIPERSONGROUP', 'TEST')

它正确地设置了值,但不保存它。它在保存对象时正确保存(通过对象启动点的更新步骤),但不是在初始化期间。

有没有办法让mbos在初始化时保存?

【问题讨论】:

  • 是setValue没有出现在屏幕上的问题吗?或者您真的想每次对记录提交两次更改?
  • 我想提交更改。该脚本将在进行更改之前检查它是否满足特定条件,因此它不会每次都尝试提交每条记录。
  • 我的脚本示例都不会自动保存。也许这个链接会有所帮助? maximosolutions.blogspot.com/2014/06/… - 使用自动化脚本保存更改?如果我们尝试使用 mbo.save() 这是一种受保护的方法。而不是尝试使用 Mboset.save()。
  • 如果您在初始化时保存,您将为“刷新”错误设置自己,“其他人更改了记录。刷新并重试。”但不会是别人。这将是你的脚本。因此,也许您需要升级以在条件为真的记录上设置该属性。经验表明,拿着自动脚本的锤子很容易将每个问题都视为钉子,但有些问题最好通过其他方式解决。

标签: jython maximo


【解决方案1】:

如果您在初始化时保存,您将自己设置为“刷新”错误,“其他人更改了记录。刷新并重试。”但不会是别人。这将是你的脚本。因此,在初始化期间保存是个坏主意,除非您获得一个独立的 MboSet(来自 MXServer,而不是来自 mbo),其记录与正在初始化的记录完全不同。

也许您需要升级以在条件为真的记录上设置该属性。

【讨论】:

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