Запретить изменение статуса рабочего задания на Завершено, если какая-либо из задач не выполнена - PullRequest
0 голосов
/ 14 мая 2019

У меня есть рабочий заказ в Maximo, в котором есть задачи.

enter image description here

Я хочу настроить Maximo таким образом, чтобы нельзя было изменить рабочее задание, если какая-либо из задач не выполнена.

Причина: я хочу сделать это, чтобы убедиться, что ни одна из задач не была случайно пропущена при изменении рабочего задания.

Как я могу это сделать?

Мой консультант предположил, что это можно сделать только с настройкой Java Maximo.Я хотел бы проверить, является ли это единственным вариантом.

Версия: 7.6.1

Ответы [ 2 ]

2 голосов
/ 15 мая 2019

На скриншоте видно, что вы находитесь на Maximo 7.6.1.Итак, Java, безусловно, не единственный вариант.

Один из способов сделать это без какого-либо «кодирования» (кроме условного выражения, которое не считается) - это поставить условное выражение на синонимыЗаполните в домене синонимов WOSTATUS.Это решение предотвратит появление синонимов Complete в списке статусов, которые вы можете выбрать, если условие не оценивается как true.

Если вы хотите использовать сценарии автоматизации, вы можете вызвать один из них с точки запуска объекта илииз точки запуска атрибута и заставит ее выдать ошибку, если возникнет ситуация, подобная скриншоту.

В качестве альтернативы вышеупомянутому, вы можете выбрать, чтобы Задачи автоматически наследовали изменения статуса от родительского элемента, и в этом случае Задачина вашем скриншоте изменился бы на COMP, когда WO они изменены на COMP.Вы можете настроить «Наследовать изменения состояния» на true по умолчанию и настроить, могут ли пользователи переопределять это значение по умолчанию.

1 голос
/ 21 мая 2019

https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/IBM+Maximo+Asset+Management/page/Restricting+closure+of+parent+work+orders

Ограничение закрытия родительских рабочих заданий, когда выполняются дочерние или рабочие задания. Вы можете запретить пользователям закрывать родительский рабочий заказ, если какой-либо дочерний или рабочий заказ не закрыт., завершено или отменено.Вы создаете условное выражение и применяете его к закрытым, отмененным и завершенным значениям домена WOSTATUS.

Если все задачи должны быть выполнены, и вас не волнуют родительские / дочерние рабочие задания, то вывместо этого можно использовать следующее условие:

not exists (select 1 from workorder where parent = :wonum and istask=0 and status not in ('COMP','CLOSE','CAN'))

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

...