Публикация
Поправить соответствие ответственного из карточки активности с ответственным в детали "участники"
17 мая 2018 02:15
Вопрос
Не даёт из активностей удалить участника,
Пишет, что ответственного удалить нельзя, но он НЕ ЯВЛЯЕТСЯ ответственным.
Ответ
-- понижение для не ответственных до учасника SELECT ac.Id, Title, OwnerId, ap.ParticipantId, ap.Id as ApId FROM Activity ac LEFT JOIN ActivityParticipant ap on ap.RoleId = '53fc4a92-b0ea-e111-96c4-00165d094c12' AND ac.Id = ap.ActivityId WHERE OwnerId <> ap.ParticipantId -- UPDATE ActivityParticipant SET RoleId = '1a8324e8-a6e1-df11-971b-001d60e938c6' WHERE Id In ( SELECT ap.Id FROM Activity ac LEFT JOIN ActivityParticipant ap on ap.RoleId = '53fc4a92-b0ea-e111-96c4-00165d094c12' AND ac.Id = ap.ActivityId WHERE OwnerId <> ap.ParticipantId ) -- повышение ответственных до ответственного SELECT ac.Id, Title, OwnerId, ap.ParticipantId, ap.Id as AppId, ap.RoleId FROM Activity ac LEFT JOIN ActivityParticipant ap on ac.Id = ap.ActivityId WHERE ac.OwnerId = ap.ParticipantId AND ap.RoleId <> '53fc4a92-b0ea-e111-96c4-00165d094c12' -- UPDATE ActivityParticipant Set RoleId = '53fc4a92-b0ea-e111-96c4-00165d094c12' WHERE Id In ( SELECT ap.Id FROM Activity ac LEFT JOIN ActivityParticipant ap on ac.Id = ap.ActivityId WHERE ac.OwnerId = ap.ParticipantId AND ap.RoleId <> '53fc4a92-b0ea-e111-96c4-00165d094c12' )
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать