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

C# Sharepoint 2010内容管理器条件字符串xml,c#,xml,sharepoint,ecm,C#,Xml,Sharepoint,Ecm,我正在使用Sharepoint 2010内容管理器,并以编程方式设置conditions属性 EcmDocumentRouterRule.ConditionsString属性接受以下xml片段的字符串表示形式: <Conditions><Condition Column='F38E4008-F1C7-476C-8FB1-17C0A363D16B|Crisp Name|Crisp Name' Operator='Equals' Value='quavers' /></

我正在使用Sharepoint 2010内容管理器,并以编程方式设置conditions属性

EcmDocumentRouterRule.ConditionsString属性接受以下xml片段的字符串表示形式:

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

我有一个名为“Crisp Name”列的内容类型。当其值为“抖动”时,它应该执行一些操作。 我认为问题在于获得正确的运算符值,但我不知道应该使用哪一个。内容管理器规则已成功创建,但当我尝试在Sharepoint中编辑它时,出现运行时错误。如果我从代码中删除此条件,我可以按预期在Sharepoint中查看和编辑规则。我需要使用Equals的条件,已经尝试了一些变体,包括“==”和“Eq”,不确定这里缺少什么

这是一项非常迫切的要求,我们非常感谢您的帮助

您是否在没有s的情况下尝试过“平等”?我理解这可能是一个微不足道的建议。这里似乎暗示了这一点,但没有明确说明:

您是否以编程方式创建规则本身?我正在尝试这样做,它们成功地出现在列表中,但只有在我通过UI再次保存它们时才起作用。

您是否尝试过不带s的“相等”选项?我理解这可能是一个微不足道的建议。这里似乎暗示了这一点,但没有明确说明:

您是否以编程方式创建规则本身?我正在尝试这样做,它们成功地出现在列表中,但只有在我通过UI再次保存它们时才起作用。

找到它,您需要“IsEqual”。如前所述,通过使用powershell访问列表项完成此操作

$web=获取spweb(weburl); $list=$web.lists[“内容管理器规则”]; $list.items[0]>>c:\arule.txt

然后可以在文件中查找该条件

找到了,你要的是“平等”。如前所述,通过使用powershell访问列表项完成此操作

$web=获取spweb(weburl); $list=$web.lists[“内容管理器规则”]; $list.items[0]>>c:\arule.txt


然后可以在文件中查找该条件

谢谢你的介绍,我想知道一些有用的参考资料。然而,在经过一次又一次的讨论之后,在一个内容类型为fresh column的全新网站集上,我发现我的问题是关于专栏功能id的大小写敏感度——它需要小写。我尝试了“Equal”和“IsEqual”,并且都正确地添加了条件。在这两种情况下,我都可以通过UI查看和编辑规则。非常感谢您的时间,非常感谢

非常感谢您的宝贵信息,以供参考。然而,在经过一次又一次的讨论之后,在一个内容类型为fresh column的全新网站集上,我发现我的问题是关于专栏功能id的大小写敏感度——它需要小写。我尝试了“Equal”和“IsEqual”,并且都正确地添加了条件。在这两种情况下,我都可以通过UI查看和编辑规则。非常感谢您的时间,尽管非常感谢

我使用了以下语法,效果很好:

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

我使用了以下语法,效果很好:

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

感谢willfg的回复-确实尝试了“同等”两种情况,但没有骰子。有趣的是,这是我用来建立规则的同一页。是的,我正在以编程方式构建规则,但需要确保条件的语法正确启动。从UI创建规则后,了解规则的存储位置将非常有用。它存储在“内容管理器规则”(隐藏)中。您可以尝试通过UI生成规则,然后使用powershell访问它:$web=get-spweb()$列表=获取splist(“内容管理器规则”)$list.item[0]。感谢您的回复willfg-确实尝试了“相等”两种情况,但没有骰子。有趣的是,这是我用来建立规则的同一页。是的,我正在以编程方式构建规则,但需要确保条件的语法正确启动。从UI创建规则后,了解规则的存储位置将非常有用。它存储在“内容管理器规则”(隐藏)中。您可以尝试通过UI生成规则,然后使用powershell访问它:$web=get-spweb()$列表=获取splist(“内容管理器规则”)$列表。项目[0]。感谢您的帮助,这将有助于了解相关信息以供参考。然而,在经过一次又一次的讨论之后,在一个内容类型为fresh column的全新网站集上,我发现我的问题是关于专栏功能id的大小写敏感度——它需要小写。我尝试了“Equal”和“IsEqual”,并且都正确地添加了条件。在这两种情况下,我都可以通过UI查看和编辑规则。谢谢你的时间,尽管非常感谢。谢谢你的时间,这将是非常有用的。然而,在经过一次又一次的讨论之后,在一个内容类型为fresh column的全新网站集上,我发现我的问题是关于专栏功能id的大小写敏感度——它需要小写。我尝试了“Equal”和“IsEqual”,并且都正确地添加了条件。在这两种情况下,我都可以通过UI查看和编辑规则。谢谢你的时间,尽管非常感谢