Я работаю с организатором контента Sharepoint 2010 и программно задаю свойство условий.Sharepoint 2010 Content Organizer Условие Строка xml
Это свойство EcmDocumentRouterRule.ConditionsString, который принимает строковое представление следующего фрагмента XML:
<Conditions><Condition Column='F38E4008-F1C7-476C-8FB1-17C0A363D16B|Crisp Name|Crisp Name' Operator='Equals' Value='quavers' /></Conditions>
У меня есть Тип содержимого с колонки под названием «Crisp Name». Когда его значение «quavers», оно должно выполнить какое-то действие. Я думаю, что проблема заключается в получении правильной стоимости оператора, но я не знаю, какой из них следует использовать. Правило Organizer контента создается успешно, но когда я пытаюсь его редактировать в Sharepoint, я получаю ошибку времени выполнения. Если я удалю это условие из своего кода, я могу просмотреть и отредактировать правило в Sharepoint, как ожидалось. Мне нужно условие, чтобы использовать Equals, попробовал несколько вариантов, в том числе «==» и «Eq», не уверенный, что здесь отсутствует.
Это вполне насущная потребность любая помощь будет принята с благодарностью
Спасибо за willfg ответ - Действительно пытались «равно» оба случая, но не кости. Как ни странно, это была та же самая страница, которую я использовал, чтобы построить мое правило. Да, я строю правила программно, но нужно убедиться, что синтаксис условия правильный, чтобы начать. Было бы полезно знать, где правила сохраняются после их создания из пользовательского интерфейса. – user574204
Он хранится в «Правилах организатора контента» (скрыто). То, что вы могли бы попробовать, это создать правило через пользовательский интерфейс, а затем получить доступ к нему с помощью powershell: $ web = get-spweb (); $ list = get-splist («Правила организатора контента»); $ List.item [0]. –
willfg