Question

Je travaille avec l'organisateur de contenu Sharepoint 2010 et fixant les conditions propriété par programme.

Il est la propriété EcmDocumentRouterRule.ConditionsString qui accepte une représentation de chaîne du fragment XML suivant:

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

J'ai un type de contenu avec colonne appelée « Nom Crisp ». Lorsque sa valeur est « croches », il devrait mener une action. Je pense que la question est d'obtenir le droit opérateur valeur, mais je ne sais pas lequel devrait être utilisé. La règle organisateur de contenu est créé avec succès mais quand je tente de le modifier dans Sharepoint je reçois une erreur d'exécution. Si je supprime cette condition de mon code, je suis en mesure de visualiser et de modifier la règle dans Sharepoint comme prévu. Je dois la condition d'utiliser Equals, ont essayé quelques variantes, y compris « == » et « équation » ne sais pas ce qu'il est qui manque ici.

Ceci est tout à fait un besoin urgent d'aide serait grandement appréciée

Était-ce utile?

La solution 4

Merci pour cette willfg utile de savoir pour référence. Cependant après avoir quitté à travers les choses encore, mais sur une collection de sites frais avec le type de contenu frais, nouvelle colonne, il est apparu mon problème était de faire avec sensibilité à la casse sur la fonction de la colonne id - il doit être en minuscule. J'ai essayé « l'égalité » et « IsEqual » et à la fois ajouté correctement la condition. J'ai pu voir et modifier la règle via l'interface utilisateur dans les deux cas. Merci pour votre temps si beaucoup apprécié

Autres conseils

J'utilise la syntaxe suivante et il a bien fonctionné:

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

Avez-vous essayé "Equal" sans s? Je sais que peut-être plutôt une suggestion triviale. Cela semble être laissé entrevoir ici mais pas dit explicitement:

http://msdn.microsoft. com / fr-fr / bibliothèque / microsoft.office.recordsmanagement.recordsrepository.ecmdocumentrouterrule.aspx

Êtes-vous en train de créer eux-mêmes les règles programme? Je tente de le faire en ce moment et ils apparaissent avec succès dans la liste, mais seulement si je puis travailler les sauver à nouveau via l'interface utilisateur.

Je l'ai trouvé, vous voulez "IsEqual". Est-ce en accédant à un élément de liste en utilisant Powershell comme décrit.

$ web = get-SPWeb (weburl); $ List = $ web.lists [ "Règles organisateur de contenu"]; $ list.items [0] >> c: \ arule.txt

Vous pouvez alors regarder dans le fichier de l'état.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top