Вопрос

Я работаю с организатором контента SharePoint 2010 и устанавливаю программно условия.

Это свойство ecmdocumentrouterrule.conditionsstring, которое принимает строковое представление следующего фрагмента XML:

<Conditions><Condition Column='F38E4008-F1C7-476C-8FB1-17C0A363D16B|Crisp Name|Crisp Name' Operator='Equals' Value='quavers' /></Conditions>

У меня есть тип контента с столбцом под названием «четкое имя». Когда его значение «квалификация», он должен выполнить какое -то действие. Я думаю, что проблема заключается в том, чтобы получить правильную ценность оператора, но я не знаю, какой из них следует использовать. Правило организатора контента успешно создается, но когда я пытаюсь отредактировать его в SharePoint, я получаю ошибку времени выполнения. Если я удалю это условие из своего кода, я смогу просмотреть и редактировать правило в SharePoint, как и ожидалось. Мне нужно условие, чтобы использовать равные, я попробовал несколько вариантов, включая «==» и «EQ», не уверен, что здесь отсутствует.

Это довольно срочное требование, любая помощь будет очень оценена

Это было полезно?

Решение 4

Спасибо за это полезно знать для справки. Однако после того, как снова прошел через вещи, но в свежем коллекции сайтов со свежим типом контента, свежей колонкой, оказалось, что моя проблема заключалась в чувствительности к корпусу на идентификаторе функции столбца - он должен быть более низким. Я попробовал «равный» и «isecal», и оба правильно добавили условие. Я смог просмотреть и отредактировать правило через пользовательский интерфейс в обоих случаях. Спасибо за ваше время, хотя очень ценится

Другие советы

Я использовал следующий синтаксис, и он работал нормально:

$spListItem["RoutingConditions"] ='<Conditions><Condition Column="9ce114d1-0f9d-4825-8a74-a9fc891723c2|ProjectId|Project Id" Operator="IsEqual" Value="123456" /></Conditions>'

Вы пробовали «равны» без S? Я ценю, что это может быть довольно тривиальным предложением. Похоже, здесь намекают, но не указано явно:

http://msdn.microsoft.com/en-us/library/microsoft.office.recordsmanagement.recordsrepository.ecmdocumentrouterrule.aspx

Вы сами создаете правила программно? Я пытаюсь сделать это в данный момент, и они успешно появляются в списке, но работаю только в том случае, если я снова сохраняю их через пользовательский интерфейс.

Нашел это, вы хотите "isecal". Сделал это, обратившись к элементу списка, используя PowerShell, как описано.

$ web = get-spweb (weburl); $ list = $ web.lists ["Правила организатора контента"]; $ list.items [0] >> c: arule.txt

Затем вы можете посмотреть в файл для условий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top