У меня есть несколько списков SharePoint: booking calendar
, hot desks
и location
.
В календаре есть hot desk
в качестве столбца поиска (связанного со списком горячих столов). В списке hot desks
также есть столбец поиска (ссылка на список locations
).
Когда я добавляю элемент календаря, я настроил задачу рабочего процесса для извлечения местоположения из списка hot desks
(в зависимости от того, какой горячий стол был выбран) и заполнения поля местоположения в календаре.
Это работает нормально, но я хочу ограничить список теми, кто находится в определенном месте (что является фильтром в календаре), чтобы горячие рабочие столы в других местах не отображались — это связано с тем, что будет «горячий стол 1' более чем в одном месте.
В качестве альтернативы можно ли отображать местоположение в раскрывающемся списке при добавлении элемента (т. е. Hot Desk 1 (Location Name)
, а не Hot Desk 1
. Как это сделать (если возможно, без написания кода C# (т. е. просто с помощью SharePoint Designer))?
Редактировать:
Если код должен быть написан, как вы фильтруете список до того, как форма будет показана пользователю (т. е. запускается ли событие, например, «OnFormShow», «OnListShow» или похожий)?
Редактировать 2:
Каскадные поля, хотя и полезны, не совсем то, что мне нужно, поскольку форма добавления/редактирования открывается из календаря, который уже отфильтрован, и я хочу показать только горячие столы, подходящие для этого представления календаря.