Frage

Ich arbeite mit dem Sharepoint 2010 Content-Veranstalter und die Bedingungen Eigenschaft programmatisch festlegen.

Es ist die EcmDocumentRouterRule.ConditionsString Eigenschaft, die eine String-Darstellung des folgenden XML-Fragments akzeptiert:

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

Ich habe einen Inhaltstyp mit Spalte 'Crisp Namen genannt. Wenn ihr Wert ‚Achtel‘ ist, sollte es eine Aktion durchführen. Ich denke, das Problem ist den richtigen Operator Wert bekommen, aber ich weiß nicht, welche verwendet werden soll. Der Inhalt Organizer Regel wird erfolgreich erstellt, aber wenn ich versuche, und bearbeiten es in Sharepoint ich einen Laufzeitfehler erhalten. Wenn ich diesen Zustand von meinem Code entfernen bin ich in der Lage die Regel in Sharepoint anzuzeigen und zu bearbeiten, wie erwartet. Ich brauche die Bedingung Verwendung von Equals zu machen, hat ein paar Variationen versucht, einschließlich ‚==‘ und ‚Eq‘ nicht sicher, was es ist, was fehlt hier.

Dies ist ein ganz dringendes Erfordernis wäre jede Hilfe sehr dankbar sein

War es hilfreich?

Lösung 4

Vielen Dank für die willfg nützliche Referenz kennen. Doch nachdem sie durch die Dinge wieder, aber auf eine frische Website-Sammlung mit frischem Content-Typ, frische Säule trat, stellte sich heraus, mein Problem mit Groß- und Kleinschreibung auf der Säule Feature-ID zu tun war - es muss niedriger Fall sein. Ich habe versucht, ‚Equal‘ und ‚IsEqual‘ und sowohl die Bedingung korrekt hinzugefügt. Ich konnte die Herrschaft über die Benutzeroberfläche in beiden Fällen betrachten und zu bearbeiten. Vielen Dank für Ihre Zeit aber sehr geschätzt

Andere Tipps

Ich habe die folgende Syntax und es funktionierte gut:

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

Haben Sie ohne die s "Equal" versucht? Ich schätze, dass vielleicht eher trivialer Vorschlag. Das scheint bei hier jedoch nicht ausdrücklich festgestellt, angedeutet werden:

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

Erstellen Sie die Regeln selbst programmatisch? Ich versuche, dies im Moment zu tun, und sie scheinen erfolgreich in der Liste aber nur funktionieren, wenn ich speichern sie dann wieder über die Benutzeroberfläche.

Gefunden es, wollen Sie "IsEqual". Tat dies, indem Listenelement Zugriff mithilfe von Powershell, wie beschrieben.

$ web = get-SPWeb (WebUrl); $ List = $ web.lists [ "Content Organizer Rules"]; $ list.items [0] >> c: \ arule.txt

Sie können dann für den Zustand in der Datei suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top