Maximo 7.6 - условное утверждение трудовых транзакций с использованием сценария автоматизации и эскалации

Заранее спасибо.

У нас есть скрипт автоматизации Maximo (python), который одобряет все трудовые транзакции, когда он запускается из запланированной эскалации. "mbo.approveLaborTransaction ()" - это весь скрипт. Никаких проблем со скриптом автоматизации или эскалацией.

Но вместо того, чтобы утверждать ВСЕ трудовые ресурсы, когда они выполняются, мы хотели бы утверждать только трудовые ресурсы, где дата начала более 21 дня назад. (Это даст работникам время на редактирование трудовых книжек. Одобренный труд редактировать нельзя.)

Возможно ли это условное утверждение трудовых записей через скрипт на python? И если да, то как?

Если нет, возможно ли поставить условия на эскалацию, которая вызывает скрипт автоматизации? В настоящее время существует условие 'GENAPPRSERVRECEIPT=0' при эскалации. (что означает, где труд не утвержден) Я попытался добавить "... И (STARTDATETIME <(SYSDATE - 21))", но это не сработало.

Я открыт для других методов. Благодарю. Райан

1 ответ

Применение условного одобрения трудового учета (все работы, начатые более 21 дня назад) может быть выполнено при эскалации. Я не говорю, что это не может быть сделано в сценарии автоматизации. Но достаточно просто написать фильтр SQL в поле "Условие", как я выяснил. Сначала я пошел по этому пути, но использовал неправильное поле базы данных в своем выражении.

Обратите внимание, что при использовании инструмента записи "Condition" Maximo показывает выпадающий список полей, которые можно выбрать для применения к фильтру. Не используйте это. Перейдите в саму базу данных и найдите правильное поле, которое вам нужно использовать. В этом случае "StartDate" вместо "StartDateTime".

Вот мое обновленное выражение, используемое в эскалации: GENAPPRSERVRECEIPT=0 и ( STARTDATE <(TRUNC (SYSDATE) - 21))

Другие вопросы по тегам