Ограничьте элемент в списке из модификации, если используется в другом поиске или раскрывающемся поле каскадного раскрытия
-
22-10-2019 - |
Вопрос
В настоящее время у меня есть три списка.
1 -й список содержит один столбец.
2 -й список содержит два столбца - один из столбцов выполняет поиск в 1 -м списке.
3 -й список содержит три столбца - один из столбцов - это каскадный раскрывающийся список во 2 -м списке.
(Каскадная ссылка на раскрывающее поле: http://datacogs.com/datablogs/archive/2007/08/26/641.aspx)
Полевы поля или каскадное раскрывающееся поле имеют одну (а также самую большую) слабость, то есть:
Если я удалю элемент в 1 -м списке, который также был поиск во 2 -м списке, а также использовался в 3 -м списке раскрывающегося списка, все упадет - эффект Domino!
Итак, мой вопрос: существуют ли способы или решения, которые мешают пользователю удалять элемент в конкретном списке, который может быть уже поиск в другом списке или используется в раскрывающемся списке каскадного раскрытия? (Если возможно, пользователь, который хочет удалить этот элемент, получает сообщение о том, что этот элемент используется в другом списке и отображает имя списка.)
Решение
Нет кодового решения:
Вы можете создать пользовательский Permission Level
Отключение элементов удаления разрешения. Затем вы используете этот новый уровень разрешений в 1 -м списке.
Кодовое решение:
Использовать Event handler
а также OnItemDeleting
метод