У меня возникли проблемы с удалением столбцов из библиотеки форм в MOSS 2007. Когда я перехожу к настройкам библиотеки форм, столбцы перечислены, а примечание в заголовке столбца говорит «нажмите, чтобы отредактировать» (и удалите). Тем не менее, только определенные столбцы даже доступны для кликов. Почему это и как я могу удалить те, которые не доступны для кликов?Невозможно удалить столбцы списка
ответ
принадлежат ли они к определенному типу контента?
Правила в спискеited.aspx для поля, отображаемого в качестве ссылки, состоят в том, что поле должно быть помечено как ReadOnly, не скрыто и установлено XPath.
Таким образом, эти поля, вероятно, содержат продвинутые свойства.
Вы можете удалить их с помощью SharePoint Manager, но не забудьте проверить его на подпорки в тестовой среде, как вы могли бы сломать вещи
Спасибо за то, что вы указали правила, я не знал об этом. К сожалению, SharePoint Manager не разрешил мне удалять столбцы. Может быть, какой-то код это сделает. – anon
Если SharePoint Manager не может тогда код не может, но это может быть многоэтапный процесс. Установить столбец не ReadOnly, Сохранить, Установить столбец не Запечатанный, Сохранить, Удалить –
Перед тем, как можно удалить поле, необходимо установить его ReadOnlyField
до false
.
f.ReadOnlyField = false;
f.Update(true);
s.Lists[ListName].Update();
f.Delete();
Это не ReadOnly
, это FromBaseType
.
Установите FromBaseType="FALSE"
, и вы увидите кнопку «Удалить», отображающую форму вашей библиотеки/списка настроек.
Успехов,
Vinz
Некоторые делают, а другие нет. Кажется, что нет никакой связи между кликебельным столбцом и привязкой его к типу контента. – anon