2016-12-27 14 views
0

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

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

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

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

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

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

+0

Игнорирование. Просто понял это. Ответ отправлен ниже для всех, у кого был такой же вопрос ... – RyanE

ответ

2

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

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

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