На скриншоте видно, что вы находитесь на Maximo 7.6.1.Итак, Java, безусловно, не единственный вариант.
Один из способов сделать это без какого-либо «кодирования» (кроме условного выражения, которое не считается) - это поставить условное выражение на синонимыЗаполните в домене синонимов WOSTATUS.Это решение предотвратит появление синонимов Complete в списке статусов, которые вы можете выбрать, если условие не оценивается как true.
Если вы хотите использовать сценарии автоматизации, вы можете вызвать один из них с точки запуска объекта илииз точки запуска атрибута и заставит ее выдать ошибку, если возникнет ситуация, подобная скриншоту.
В качестве альтернативы вышеупомянутому, вы можете выбрать, чтобы Задачи автоматически наследовали изменения статуса от родительского элемента, и в этом случае Задачина вашем скриншоте изменился бы на COMP, когда WO они изменены на COMP.Вы можете настроить «Наследовать изменения состояния» на true по умолчанию и настроить, могут ли пользователи переопределять это значение по умолчанию.