Frage

Ich versuche, das „Zielgruppen“ Feld auf einem Listenelement programmatisch zu setzen. Ich konnte für ein Publikum den Wert programmatisch setzen, aber wenn ich mehrere Zielgruppen zu verwenden versuchen, versucht Sharepoint um den Wert zu interpretieren ich als ein einziges Publikum setze, anstatt mehrere. Ich bin den Wert einstellen, den Code unten.

listItem[listItem.Fields["Target Audiences"].InternalName] = "Audience One";

Ich benutze diesen Code mehrere Zielgruppen angeben, etwa so:

listItem[listItem.Fields["Target Audiences"].InternalName] = "Audience One; Audience Two";

Wenn ich das tue, versucht Sharepoint die gesamte Zeichenfolge als einzelnes Publikum zu interpretieren, und ich bekomme eine Nachricht, wenn ich den Listeneintrag bearbeiten, sagt "No exact match was found."

Bin ich das richtige Format für die Angabe mehrere Zielgruppen für dieses Feld verwendet wird, oder gibt es eine Klasse, dass ich SPFieldLookupValue ähnlich verwenden sollten?

War es hilfreich?

Lösung 2

Just erkannte ich kam nie wieder und beantwortet diese.

I endete die Namen der Zuschauer in einer Spalte der Speicherung von bis an jedes Listenelement, dann das Objektmodell abfrage, um zu sehen, ob der aktuelle Benutzer ein Mitglied dieses Publikums ist. Das ist für mich gearbeitet, weil ich die Daten aus dem Listenelement in einem benutzerdefinierten Webpart ziehen, und der Benutzer noch nie gesehen das eigentliche Listenelement.

Andere Tipps

Ich weiß nicht, wie man in einem SPListItem mehr Zielgruppen zu speichern, aber wenn ich dieses Problem habe, würde ich versuchen, den Wert dieses Feld auszudrucken aus einem Skript Powershell. So etwas wie:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint");
$site = Microsoft.SharePoint.SPSite("http://yourserver");
$web = $site.openweb();
$list = $web.lists["YourList"];
$item = $list.getitembyid(itemid);
write-output $item["Target Audiences"];

EDIT: einige Informationen über das, was das Publikum Feldwert tatsächlich gefunden: http: / /dotnetmafia.sys-con.com/node/1181567/mobile

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