Пользовательские столбцы (IFRAME), веб-части и подключения
-
10-12-2019 - |
Вопрос
Мы создали несколько пользовательских столбцов для нашего клиента.Некоторые из них отображают контент с помощью iframe
на страницу .ASPX (чтобы можно было выполнить некоторый код программной части).
Недавно мне было поручено создать выбираемый фильтр для своего рода «главной страницы» — на этой странице с помощью веб-частей отображается несколько списков.Для этого я добавил веб-часть фильтра (в данном случае фильтр выбора) и подключил ее к существующей веб-части, отображающей список.
Вот конечный результат:
Как только я удаляю соединение, столбец работает нормально и отображает фактическое содержимое iframe
(в данном случае это значок почты, на который можно щелкнуть), а не просто код.
Что тут происходит?Есть ли способ обойти это?
ПС.Столбец слева также является одним из наших специальных столбцов, но в нем не используется iframe
.К сожалению, мне нужно выполнить некоторый код в некоторых столбцах, поэтому переписывание не вариант.
РЕДАКТИРОВАТЬ:
Я понял, что проблема связана с тем, что SharePoint по какой-то странной причине решил закодировать iframe
тег и обрабатывается как текст:
<iframe marginwidth="0" allowtransparency="true" marginheight="0" height="28" width="48" align="left" scrolling="no" frameborder="0" src=...
Очевидно, что этого не произойдет без каких-либо связей между веб-частями.
Решение
Я нашел, почему это происходит...тот FDLTYPES
определение этого ошибочного поля имело <Field Name="ParentType">Text</Field>
.
Когда я изменил его на Number
оно начало работать.Тем не менее, я считаю, что это скорее обходной путь, чем решение, поскольку с самого начала все работает не так, как ожидалось, но, по крайней мере, поля работают.