Sharepoint 2010内容管理器条件字符串xml

我正在使用Sharepoint 2010内容管理器并以编程方式设置条件属性。 它是EcmDocumentRouterRule.ConditionsString属性,它接受以下xml片段的字符串表示形式:
<Conditions><Condition Column='F38E4008-F1C7-476C-8FB1-17C0A363D16B|Crisp Name|Crisp Name' Operator='Equals' Value='quavers' /></Conditions>
我有一个名为'Crisp Name'列的内容类型。当它的值是'quavers'时,它应该执行一些动作。 我认为问题是获得正确的运营商价值,但我不知道应该使用哪一个。内容管理器规则已成功创建,但当我尝试在Sharepoint中编辑它时,我收到运行时错误。如果我从我的代码中删除此条件,我可以按预期在Sharepoint中查看和编辑规则。我需要条件来使用Equals,尝试了一些变化,包括'=='和'Eq',不知道这里缺少什么。 这是一个非常迫切的要求,任何帮助将不胜感激     
已邀请:
我使用以下语法,它工作正常:
$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 您是否以编程方式自行创建规则?我正在尝试这样做,它们成功地出现在列表中,但只有在我通过UI再次保存它们时才有效。     
找到它,你想要“IsEqual”。这是通过使用PowerShell访问列表项来实现的,如上所述。 $ web = get-spweb(weburl); $ list = $ web.lists [“内容管理器规则”]; $ list.items [0] >> c: arule.txt 然后,您可以在文件中查找条件。     
感谢willfg有用,以供参考。然而,在再次单步处理之后,但是在新的内容类型,新列的新网站集上,结果表明我的问题与列功能ID的区分大小写有关 - 它需要是小写的。我尝试了'Equal'和'IsEqual',两者都正确地添加了条件。在这两种情况下,我都可以通过UI查看和编辑规则。感谢您的时间,非常感谢     

要回复问题请先登录注册