Как я могу автоматически включить утверждение контента в списке SharePoint? - PullRequest
2 голосов
/ 08 января 2009

Я пытаюсь создать функцию, которая одновременно создает шаблон списка и экземпляр этого списка (с использованием элементов <ListTemplate> и <ListInstance>. Мне бы хотелось, чтобы утверждение контента было включено по умолчанию. Согласно документам на ListTemplate , установка атрибута EnableModeration в значение TRUE должна сделать это, однако при попытке установить решение я получаю следующую ошибку:

Атрибут «EnableModeration» Неверный - значение 'ИСТИНА' является недействительным в соответствии с его типом данных «http://schemas.microsoft.com/sharepoint/:TrueFalseMixed' - Не удалось выполнить ограничение перечисления.

Немного больше поиска показывает, что принятое значение на самом деле "True", а не "TRUE". Это прекрасно работает, но, похоже, не создает эффекта при создании списка - он по-прежнему не требует одобрения контента. Есть идеи, что я делаю не так?

Редактировать: Если бы кто-то мог даже подтвердить для меня, видели ли они работу "Правда" или "ИСТИНА" раньше, это, по крайней мере, сузило бы мой поиск.

Обновление: я обнаружил, что могу разрешить утверждение контента, используя код в приемнике функций:

list.EnableModeration = true;
list.Update();

Это что-то вроде хака, поэтому было бы неплохо иметь возможность сделать это через XML вместо этого.

Ответы [ 5 ]

2 голосов
/ 18 января 2009

Я закончил тем, что просто использовал подход приемника функций, поскольку мне просто нужно было двигаться дальше. Однако позже я обнаружил, что Элемент списка , используемый для определения схемы списка, также имеет свойства ModeratedList и ModerationType, которые выглядят так, как будто они как-то связаны с этим. Поэтому, если у кого-то еще есть такая же проблема, я бы порекомендовал дать им шанс.

1 голос
/ 24 августа 2011

Вам нужно только установить ModeratedList = "TRUE" для элемента List и EnableModerate = "True" для элемента ListTemplate. Я только что проверил это и отлично работает для меня. Но это будет затронуто только для новых экземпляров списка.

1 голос
/ 10 ноября 2010

Я установил ModeratedList = "TRUE" ModerationType = "TRUE" для элемента List и EnableModerate = "True" для элемента ListTemplate. Меня устраивает. Ну не имеет значения использовать TRUE или True, оба одинаковы.

1 голос
/ 08 января 2009

Есть ли в вашем пользовательском списке поле типа ModStat?

ModStat определяет утверждение содержимого статус. Соответствует Класс SPFieldModStat и Тип поля ModStat, который указан на элементе поля. Значение = 23.

из документов перечисления SPFieldType

0 голосов
/ 24 февраля 2012

У меня был похожий вопрос - где включить контроль версий и модерацию из кода.

В ListInstance перейдите к <ListTemplate> и установите следующие атрибуты: VersioningEnabled="TRUE" для управления версиями и EnableModeration="True" для автоматической модерации.

Ссылка: http://msdn.microsoft.com/en-us/library/ms462947.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...