Jump to content

[Java] удалить подписанта и из EPMperfom_signoff?


LongerSnake

Recommended Posts

LongerSnake

Возникают ситуации когда  необходимо удалить подписанта из  списка в  задаче подписания.

Ручками  достаточно просто через зависимости POM находим Signoff удаляем у него  обе ссылки (Fnd0EPMSignoff) на  select_signoff и perform-signoff, затем удаляем самого подписанта, чтоб не болтался в  системе.

На  ITK сделать не проблема.

Хотелось бы  автоматизировать на  Толстом клиенте . А с Явой я   вообще не на ты.


 

TCComponentTask task = (TCComponentTask) comp;
   for(TCComponentSignoff signoffs : task.getValidSignoffs()) {
   	AIFComponentContext[] pom = signoff.getPrimary();
      for (AIFComponentContext compContext : pom) {
          // И вот тут застрял

      }
   }
}

Не знаю что делать дальше

getComponent( ) возвращает Таски, а  мне их  не надо .

 

Может кто объяснит какой-то магический метод?

Link to post
Share on other sites


UnPinned posts

если

18 часов назад, LongerSnake сказал:

с Явой я   вообще не на ты

то вопросов будет еще больше,если дать готовый код, особенно на SOA

 

В таком случае попробуйте сделать все на ITK например через server_exit/custom_exit

Поместите в dll ваш ITK блок который решает эту задачу. А в ява останется только вызвать функцию на сервере,и будет минимум когда, через UserService.call

Edited by lexx174
Link to post
Share on other sites
LongerSnake

В чужом коде отлично разбираюсь. Просто в яве специфики под ТС не знаю.

Слышал  что  в  12 ТС сервисы  отключили, мы уже привели к минимуму  их  использование .

В  принципе  разобрался уже.

	private class del_btn_OnClick extends SelectionAdapter {
		
		@Override
		public void widgetSelected(SelectionEvent e) {
			try {
				if (list.getSelectionIndex()==-1) return;
				TCComponentSignoff signoff=signoffSet[list.getSelectionIndex()];
				if (signoff == null)  return;
				if (signoff.getDecision().getIntValue() != 0) return;
				AIFComponentContext[] whereRef_pom = signoff.whereReferenced(false);
				list.remove(list.getSelectionIndex());
				for (AIFComponentContext pom : whereRef_pom) {
					TCComponentTcRelation comp=(TCComponentTcRelation)pom.getComponent();
					if (comp instanceof TCComponentTcRelation) 
						comp.delete();
				}
				signoff.delete();
				work_task.refresh();
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}
	}

Не очень изящно, но для  администрирования задач хватит наверно

  • Нравится 1
Link to post
Share on other sites
  • 3 weeks later...
28.12.2020 в 14:49, LongerSnake сказал:

Возникают ситуации когда  необходимо удалить подписанта из  списка в  задаче подписания.

Ручками  достаточно просто через зависимости POM находим Signoff удаляем у него  обе ссылки (Fnd0EPMSignoff) на  select_signoff и perform-signoff, затем удаляем самого подписанта, чтоб не болтался в  системе.

Здравствуйте!

Подскажите, пожалуйста, как именно это сделать?

Я попробовал через Анализ влияния со включенным режимом Ссылается (POM), но не смог найти указанные Вами объекты - Fnd0EPMSignoff.

Link to post
Share on other sites
15.01.2021 в 15:04, Andrey337 сказал:

Здравствуйте!

Подскажите, пожалуйста, как именно это сделать?

Я попробовал через Анализ влияния со включенным режимом Ссылается (POM), но не смог найти указанные Вами объекты - Fnd0EPMSignoff.

у вас версия TC какая?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Andrey337
      Также в пользовательском логе есть строчка. Это свойство отсутствует на том объекте, на котором воспроизводится ошибка. Я открыл xml файл модели данных и попробовал искать это свойство, поиск показал, что свойство указанное в логе - na5_analog_dse отсутствует в модели данных (в файлах локализации этого свойства тоже нет). Где еще можно поискать это свойство?    
    • Andrey337
      Добавил эти переменные в батник ТС, воспроизвел шаги до появления ошибки, вот результат: Серверный лог Пользовательский лог   Вот пример отношения, о котором указано в пользовательском логе у остальных также.   Есть идеи?
    • Ferumxrom
      Всем добрый вечер. Проблема следующая имеется станок фрезерный ЧПУ который управляется Mach3 требуется установка Windows 7 32 Bit в других к сожалению не работает. Решил для работы на одном компьютере установить последние версии Solidworks и SolidCam поддерживающие 32Bit системы а именно 2014 года. Все прекрасно установилось и Solidworks работает прекрасно, Solidcam установил от администратора всё установилось но не интегрировалось в среду почему то (( нет Solidcam в инструментах я не могу задать ноль детали и т.д. Помогите пожалуйста или всё таки придется устанавливать две винды на комп? Заранее всем спасибо.
    • AlexKaz
      Острую - критику (Маяк и Табуретка) 1920-го года Табуреткой огреть стремись экс-аналитика Желторотого банк-рота. И пока анфас и профиль Лиц пролетарских Не злит злобных газет буржуйских, С жаром наваливой дров колких В горны сельских кузниц, В топки коней паровозных, В домны заводов, В котельных больниц и школ, Пожаром энергий Древесного атома Куй щит и меч, Лей станины станков. Готовь, страна, Лучших из равных: Врачей, инженеров, Военных, рабочих, Учёных, строителей, Учителей, Для гор - Геологов, Для нив - Комбайнеров, Для леса - Охотников, Для рек - Лоцманов. Всем нашим людям некогда мерить Тикером древним Акций курс: Здесь каждый - равный И каждый - первый Акционер фирмы Советский Союз AlexKaz 18 jan 2021
    • Борман
    • Fedor
      Вот нашел для вас  Это к вопросу время - деньги :)  Вот еще о пространсвенно временном континууме :) 
    • Andrey337
    • kfmut
      @eksodus , спасибо!
    • EvUgol
      Реаниматором работаешь? Посту 3 года ровно
    • mr_Voden
      @_Ghost_ Предположу, что нужно открыть файл vcproject (например в notepad++), найти секцию со значениями коррекции инструмента и просто ее удалить. Можно начать с этого.
×
×
  • Create New...