【发布时间】:2019-10-25 23:16:31
【问题描述】:
当我在服务请求 (SR) 应用程序 (Maximo 7.6) 上创建新记录时,我想将所需的报告日期 (SR.REPORTDATE) 字段设置为空白。在保存操作之前,用户将在该字段中输入数据。我想知道如何做到这一点?
感谢您的帮助。
【问题讨论】:
标签: maximo
当我在服务请求 (SR) 应用程序 (Maximo 7.6) 上创建新记录时,我想将所需的报告日期 (SR.REPORTDATE) 字段设置为空白。在保存操作之前,用户将在该字段中输入数据。我想知道如何做到这一点?
感谢您的帮助。
【问题讨论】:
标签: maximo
如果您查看数据库配置以查看 REPORTDATE 是否具有默认值,我想您会在其中找到 &SYSDATE&。如果我是对的,那么您可以删除该默认值,保存您的更改并应用您的更改。否则,您需要按照@Dex 的建议进行操作。
【讨论】:
我立刻想到了一个自动化脚本。数据库配置中的默认值控件或默认值设置也可能起作用,如果您有专业知识来确认或否认这一理论,建议您在脚本之前使用。
至于自动化脚本,我认为您可以在“添加”事件的 SR 上创建一个带有对象启动点的脚本。该脚本只会将该字段设置为 null,这也不应更改“必需”标志,因此您的其余需求仍将得到满足。
mbo.setValueNull("REPORTDATE");
【讨论】:
Save,而不是点击New 时,将其置于添加启动点。你最好把它放在Initialize 上,如果mbo.toBeAdded() 只做setValueNull()。检查toBeAdded() 是必要的,以避免为返回列表选项卡的记录留空报告日期。
toBeAdded() 也是不合格的。您真的希望有一个对象事件条件 (OEC),它可以防止您的启动点/脚本被调用,除非它有事可做,以节省设置/拆卸性能费用。对于 SR,该 OEC 可能是 not exists (select 1 from ticket where ticketuid = :ticketuid)。