Текущее время: Сб, июл 26 2025, 04:55

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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