maximo - WO: 使资产 XY 胜过服务地址 XY -- 如果资产的几何类型是点
问题描述
马克西莫 7.6.1.1:
我在资产中有自定义字段:
ASSET.GEOMETRYTYPE
- 值:点、线、多边形
- 来源:JSON 映射
ASSET.X
和ASSET.Y
- 这些值是 GIS 资产的中心点。
- 来源:点 = ST_X & ST_Y,线 = ArcPy 计划任务,多边形 = ST_PointOnSurface
在 WO 中,如果资产的 GEOMETRYTYPE = POINT,那么我希望资产的 XY 胜过服务资产的 XY(在地图中自动定位时)。
- 这将适用于当前记录的蓝色地图图钉以及自动创建空间。
- 此处有关 OOB 逻辑的更多信息:工作订单的自动位置搜索订单流程
- 这种情况不适用于其他几何类型,如线或多边形。这些资产很大,服务地址的 XY 将比线或多边形的中心点更精确/更有意义(与点不同)。
例如,如果从 SR 创建树修剪 WO,则 WO 可能会指定一个服务地址。
在工作流程的某个时刻,林业主管将在 WO 中指定树木资产。树的 XY 将比服务地址的 XY 更有意义和精确。所以我们希望树资产的 XY 胜过服务地址的 XY。
有没有办法让 WO 资产的 XY 胜过服务地址的 XY——如果资产的几何类型是一个点?
解决方案
这可以通过一个简单的自动化脚本(带有属性启动点)来实现:
- 对象:工单
- 属性:资产编号
- 事件:运行动作
if mbo.getString("ASSET.GEOMETRYTYPE") == "POINT":
mbo.setValue("SERVICEADDRESS.LONGITUDEX", None)
mbo.setValue("SERVICEADDRESS.LATITUDEY", None)
如果资产的几何类型是一个点,那么它会取消服务地址的 XY。
笔记:
听起来 IBM 计划在 OOB Maximo 中实现类似的功能:
“可配置的自动定位顺序和灵活的层次结构”
来源:路线图:IBM Maximo 基于位置的服务(此处摘录)。
但有传言称,IBM 已经讨论了好几年了,但还没有实施。
推荐阅读
- kubernetes - 如何访问同一节点中的 Pod?(舵)
- python - 在使用条件聚合进行分组时选择多个第 n 个值 - 熊猫
- mongodb - 不匹配 $ 作为正则表达式中的字符串
- javascript - 如何在Javascript中将两个数字与小数相加?
- javascript - NumeralJS 无十进制格式/四舍五入
- javascript - 在Javascript中更改日期时区?
- ruby-on-rails - jstree 和 Rails 资产管道
- php - 更新在控制台中读取成功,但数据库不受影响
- java - 如何使用不同的值查找和替换所有转义引号和常规引号?
- excel - 如果第一次没有工作,使用错误处理程序让用户尝试再次提交表单