Текущее время: Вс, июл 27 2025, 19:02

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Вт, июн 19 2012, 15:24 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, дек 26 2007, 15:03
Сообщения: 22
Приветствую.

Есть такая задачка - удалить кучу заданных соединений в HRP1001.
У нас есть ID соединённых объектов и тип соединения.
Проблема в том, что у каждого из объектов много соединений заданного типа причём с аналогичными датами действия., то есть удалять нужно чётко по ID обоих соединённых объектов.
Известными мне стандартными средствами это сделать нельзя.

Пока имеем 2 варианта решения, причём один хуже другого:
1) Снести подчистую все соединения заданного типа и пакетником воссоздать все нужные.
2) Написать прогу для удаления. Потом может ещё и пригодится, но как-то это некрасиво.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Вт, июн 19 2012, 17:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
LSMW по стиранию ненужных соединений :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Ср, июн 20 2012, 09:11 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, дек 26 2007, 15:03
Сообщения: 22
Не умничай :-)
Это соединение между O и US
Стирать придётся через PP01, а там нельзя выбрать нужные соединения для удаления. Только открыть список и ручками выбрать.
У каждого из объектов по десятку, а то и больше соединений нужного типа, а удалить нужно только одно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Ср, июн 20 2012, 11:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
Motaro написал(а):
Стирать придётся через PP01, а там нельзя выбрать нужные соединения для удаления. Только открыть список и ручками выбрать.

почему PP02 не подходит?

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Ср, июн 20 2012, 11:17 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, дек 26 2007, 15:03
Сообщения: 22
Macros написал:
Motaro написал(а):
Стирать придётся через PP01, а там нельзя выбрать нужные соединения для удаления. Только открыть список и ручками выбрать.

почему PP02 не подходит?

Ну допустим выбрали мы объект O, выбрали ИТ1001 и нужный подтип. И что дальше? Получим список из 15+ соединений. Как втолковать LSMW как выбрать нужное?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Ср, июн 20 2012, 11:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
Motaro написал(а):
Получим список из 15+ соединений.

Ясно. Полей для однозначной выборке на первом экране не достаточно в PP02...

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Чт, июн 21 2012, 07:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Motaro написал(а):
Ну допустим выбрали мы объект O, выбрали ИТ1001 и нужный подтип. И что дальше? Получим список из 15+ соединений. Как втолковать LSMW как выбрать нужное?

Еще можно указать даты - период. То есть, на вход LSMW подаем не просто ИД объекта и тип связи, но период действия. Это помогает выбрать нужную запись. Для многих ИТ это бывает достаточно, но для ИТ1001 - нет. Нужно еще подключать типы связи. Скажем, у некой ОргЕдиницы есть большое число подчиненных объектов (тип связи B) с одинаковым периодом действия. Для LSMW конкретную запиcь не укажешь. Зато у подчиненных объектов будет только одна связь на вышестоящий объект (тип связи A). Поэтому на вход LSMW нужно подать связи типа A, например A002, A003.
А если мы удалим связь A, то удалиться и связь B.

Кроме того, если стоить задача удалить все связи, то можно вообще не заморачиваться. Пусть у объекта 15+ соединений. Это лишь значит, что это объект нужно подать на вход LSWM 15+ раз. Даже если выбор конкретной записи на каждом шаге не управляем, записи все равно будут удалены все.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Ср, июн 27 2012, 12:39 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
я всегда записи ОМ а 1001 ИТ удаляю через LSMW и PPDM транзакцию, все работает так как надо. Ключевая фишка это точно знать даты и подтипы соединения, для того чтобы при нажатии кнопульки "УДАЛИТЬ" всегда была одна запись в обзоре

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Чт, сен 13 2012, 09:44 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, сен 11 2010, 21:05
Сообщения: 11
Есть еще транзакция
RE_RHRHDL00 - Удаление записей БД ПланирПерсонала.
Только насчет установки параметров надо попробовать варианты в тестовом режиме.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Массовое удаление соединений в HRP1001
СообщениеДобавлено: Чт, сен 13 2012, 10:12 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Шиныч написал(а):
Есть еще транзакция
RE_RHRHDL00 - Удаление записей БД ПланирПерсонала.
Только насчет установки параметров надо попробовать варианты в тестовом режиме.

И она самая правильная кстати но если честно можно еще быстрее все почистить :-) SE14 и дело в шляпе, так же может удалять в фоновом режиме. SE14 удаляет правда ВСЕ что есть в таблице, одним махом.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB