WOSERVICEADDRESS X & Y:区分来源(SA 与用户定义)
WOSERVICEADDRESS X & Y: Differentiate between sources (SA vs. user-defined)
关于 Maximo 7.6.1.1 工单的问题:
在服务地址选项卡中,有 LONGITUDEX 和 LATITUDEY 列。
可以通过几种不同的方式填充列:
- 自动从服务地址(链接到 GIS 功能 class)。
- 由用户手动(通过右键单击地图并单击设置记录位置)。
有没有办法确定 LONGITUDEX 和 LATITUDEY 列的来源?
例如,如果来源是用户,则填充自定义字段。否则,将其保留为空。
(相关关键字:Maximo Spatial)
开箱即用,我不知道有什么方法可以知道。
如果您已经为那些属性和对象配置了电子审计,那么您可以查询审计 table 以获取最后一条记录,以找出哪个用户进行了更改。不可否认,它不会告诉您他们是如何进行更改的,但至少您可以区分服务帐户和真实用户。
除此之外,我认为您需要一个带有 attribute.action 启动点的自动脚本,这些属性记录当前用户以及会话是否是交互式的(即是否通过 Maximo UI ) 在 woserviceaddress
对象的新 xychangeby
和 xychangedinmx
属性中。
我向 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)
这似乎可以解决问题。
我很高兴知道此逻辑是否存在任何缺陷(或改进代码的机会)。
关于 Maximo 7.6.1.1 工单的问题:
在服务地址选项卡中,有 LONGITUDEX 和 LATITUDEY 列。
可以通过几种不同的方式填充列:
- 自动从服务地址(链接到 GIS 功能 class)。
- 由用户手动(通过右键单击地图并单击设置记录位置)。
有没有办法确定 LONGITUDEX 和 LATITUDEY 列的来源?
例如,如果来源是用户,则填充自定义字段。否则,将其保留为空。
(相关关键字:Maximo Spatial)
开箱即用,我不知道有什么方法可以知道。
如果您已经为那些属性和对象配置了电子审计,那么您可以查询审计 table 以获取最后一条记录,以找出哪个用户进行了更改。不可否认,它不会告诉您他们是如何进行更改的,但至少您可以区分服务帐户和真实用户。
除此之外,我认为您需要一个带有 attribute.action 启动点的自动脚本,这些属性记录当前用户以及会话是否是交互式的(即是否通过 Maximo UI ) 在 woserviceaddress
对象的新 xychangeby
和 xychangedinmx
属性中。
我向 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)
这似乎可以解决问题。
我很高兴知道此逻辑是否存在任何缺陷(或改进代码的机会)。