WOSERVICEADDRESS X & Y:区分来源(SA 与用户定义)

WOSERVICEADDRESS X & Y: Differentiate between sources (SA vs. user-defined)

关于 Maximo 7.6.1.1 工单的问题:

在服务地址选项卡中,有 LONGITUDEX 和 LATITUDEY 列。

可以通过几种不同的方式填充列:


有没有办法确定 LONGITUDEX 和 LATITUDEY 列的来源?

例如,如果来源是用户,则填充自定义字段。否则,将其保留为空。

(相关关键字:Maximo Spatial)

开箱即用,我不知道有什么方法可以知道。

如果您已经为那些属性和对象配置了电子审计,那么您可以查询审计 table 以获取最后一条记录,以找出哪个用户进行了更改。不可否认,它不会告诉您他们是如何进行更改的,但至少您可以区分服务帐户和真实用户。

除此之外,我认为您需要一个带有 attribute.action 启动点的自动脚本,这些属性记录当前用户以及会话是否是交互式的(即是否通过 Maximo UI ) 在 woserviceaddress 对象的新 xychangebyxychangedinmx 属性中。

我向 WOSERVICEADDRESS 添加了一个名为 XY_SOURCE 的自定义字段。

然后我创建了一个带有对象启动点的自动化脚本(保存;Add/Update;保存前)。

sa = mbo.getString("SADDRESSCODE")
x = mbo.getDouble("LONGITUDEX")

if sa and x:                                  --Improved, as per Preacher's suggestion
    mbo.setValue("XY_SOURCE", "Service Address")
elif x:
    mbo.setValue("XY_SOURCE", "Manual")
else:
    mbo.setValue("XY_SOURCE", None)

这似乎可以解决问题。

我很高兴知道此逻辑是否存在任何缺陷(或改进代码的机会)。