WOSERVICEADDRESS X & Y: различать источники (SA и пользовательские) - PullRequest
1 голос
/ 09 января 2020

Вопрос о рабочих заданиях Maximo 7.6.1.1:

На вкладке адреса службы находятся столбцы LONGITUDEX и LATITUDEY.

enter image description here

Столбцы могут быть заполнены несколькими различными способами:

  • Автоматически с адреса службы (связан с Класс пространственных объектов ГИС).
  • Вручную пользователем (обычно пользователь делает это, щелкая правой кнопкой мыши на карте и нажимая Установить местоположение записи ).

Есть ли способ определить, каким источником был столбец LONGITUDEX и LATITUDEY?

Например, если источником был пользователь, то заполните пользовательское поле. Иначе, оставьте это значение пустым.

(Ключевое слово: Maximo Spatial)

Ответы [ 2 ]

2 голосов
/ 09 января 2020

Из коробки я не знаю, как это узнать.

Если вы настроили e-Audit для этих атрибутов и этого объекта, то вы можете запросить таблицу аудита для последнего запись, чтобы узнать, какой пользователь внес изменения. Правда, он не скажет вам, как они внесли изменения, но, по крайней мере, вы сможете различить учетные записи служб и реальных пользователей.

Кроме этого, я думаю, вам понадобится автоскрипт с точками запуска attribute.action для тех атрибутов, которые записывают текущего пользователя и был ли сеанс интерактивным (т.е. через пользовательский интерфейс Maximo или нет) в новых атрибутах xychangeby и xychangedinmx объекта woserviceaddress.

1 голос
/ 10 января 2020

Я добавил настраиваемое поле в WOSERVICEADDRESS с именем XY_SOURCE.

И создал сценарий автоматизации с точкой запуска объекта (Сохранить; Добавить / Обновить; Перед сохранением).

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)

Это, кажется, делает трюк. Мне нужно тщательно его протестировать.

Я был бы рад узнать, есть ли какие-либо недостатки / проблемы с этим логикой c (или возможностью для улучшения кода).

...