Привет! Я пытаюсь добавить трудовую транзакцию из скрипта автоматизации действий с объектом ASSIGNMENT в Maximo. В настоящее время я пытаюсь использовать приведенный ниже код.
labTransSet = MXServer.getMXServer().getMboSet("LABTRANS",ui);
labTrans = labTransSet.add();
labTrans.setValue("laborcode", userLabor);
labTrans.setValue("wonum", assignWonum);
sds1=SimpleDateFormat("hh.mm aa").format(firstDate);
sds2=SimpleDateFormat("hh.mm aa").format(Date());
labTrans.setValue("STARTTIME", sds1);
labTrans.setValue("FINISHTIME", sds2);
labTransSet.save();
labTransSet.close();
userLabor - имя пользователя текущего пользователя
assignWonum - номер рабочего задания назначения
firstDate - поле запланированной даты из задания
Трудовая запись корректно добавляется с правильными данными, но когда я go для маршрутизации своего рабочего процесса после вызова сценария из кнопки, мне выдается предупреждение BMXAA8229W WOACTIVITY было обновлено другим пользователем и рабочий заказ не маршрутизируется. У меня сложилось впечатление, что это происходит потому, что объект назначения для сценария запрашивается одновременно с попыткой добавить и сохранить трудовую запись. Кто-нибудь знает, правильно ли мое предположение или в чем еще проблема и как я могу это исправить? Спасибо