Domanda

Sto tentando di impostare il "rivolgersi ad un pubblico" campo su un elemento della lista di programmazione. Sono stato in grado di impostare il valore di programmazione per un pubblico, ma quando tento di utilizzare più il pubblico, SharePoint cerca di interpretare il valore Io sono la creazione di un unico pubblico, piuttosto che multiplo. Sto impostando il valore usando il codice seguente.

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

Io uso questo codice per specificare più segmenti di pubblico in questo modo:

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

Quando faccio questo, SharePoint cerca di interpretare l'intera stringa come un unico pubblico, e ricevo un messaggio quando posso modificare la voce di elenco che dice "No exact match was found."

Sto usando il formato corretto per specificare un pubblico variegato per questo campo, o c'è una classe che dovrei usare simile a SPFieldLookupValue?

È stato utile?

Soluzione 2

Proprio reso conto che non è più tornato e ha risposto presente.

Ho finito per memorizzare i nomi dei segmenti di pubblico in una colonna allegato ad ogni elemento della lista, quindi l'interrogazione il modello a oggetti per vedere se l'utente corrente è un membro di quei segmenti di pubblico. Questo ha funzionato per me, perché stavo tirando i dati dalla voce di elenco in una parte web personalizzato, e l'utente non ha mai visto la voce di elenco reale.

Altri suggerimenti

Non so come salvare più il pubblico in uno SPListItem, ma se ho avuto questo problema, mi piacerebbe provare a stampare il valore di questo campo da uno script PowerShell. Qualcosa di simile:

[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: trovato alcune informazioni su ciò che il valore del campo pubblico in realtà è: http: / /dotnetmafia.sys-con.com/node/1181567/mobile

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top