Sharepoint 2010 Content Organizer Условие Строка xml - PullRequest
1 голос
/ 13 января 2011

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

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

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

У меня есть тип контента со столбцом «Четкое имя». Когда его значение равно «quavers», оно должно выполнить какое-то действие. Я думаю, что проблема заключается в получении правильного значения оператора, но я не знаю, какой из них следует использовать. Правило Content Organizer создается успешно, но когда я пытаюсь отредактировать его в Sharepoint, я получаю ошибку времени выполнения. Если я удалю это условие из своего кода, я смогу просматривать и редактировать правило в Sharepoint, как и ожидалось. Мне нужно условие, чтобы использовать Equals, я попробовал несколько вариантов, включая ‘==’ и ‘Eq’, но не уверен, чего здесь не хватает.

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

Ответы [ 4 ]

1 голос
/ 07 сентября 2011

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

$spListItem["RoutingConditions"] ='<Conditions><Condition Column="9ce114d1-0f9d-4825-8a74-a9fc891723c2|ProjectId|Project Id" Operator="IsEqual" Value="123456" /></Conditions>'
0 голосов
/ 13 января 2011

Нашли, хотите "IsEqual".Сделал это путем доступа к элементу списка с использованием powershell, как описано.

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

Затем вы можете найти в файле условие.

0 голосов
/ 13 января 2011

Спасибо за то, что будет полезно узнать для справки.Тем не менее, после повторения всего этого, но на новом семействе сайтов со свежим типом контента, свежим столбцом, оказалось, что моя проблема связана с чувствительностью к регистру идентификатора компонента столбца - он должен быть в нижнем регистре.Я пробовал 'Equal' и 'IsEqual', и оба правильно добавили условие.В обоих случаях я мог просматривать и редактировать правило через пользовательский интерфейс.Спасибо за ваше время, хотя высоко ценится

0 голосов
/ 13 января 2011

Вы пробовали "Равно" без s?Я ценю это, может быть, довольно тривиальное предложение.Здесь, похоже, намекают, но не указано явно:

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

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

...