Multipla campo di ricerca, come restituire deliminators migliori utilizzando il modello oggetto?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/11019

  •  16-10-2019
  •  | 
  •  

Domanda

Ho un campo di ricerca multipla, e quando faccio questo:

string myValue = oItem["MyLookupField"];

ottengo questo torna stringa:

[id]; # [displayText]; # [id]; # [displayText]

o un esempio reale:

"5; # C3; # 15; # P3"

come si può vedere, non la stringa più logica da Spalato. Sicuramente ci deve essere un modo migliore per ottenere un back stringa scindibile da SharePoint per un campo di ricerca.

mi aspetto qualcosa di simile:

"5; C3 | 15; P3" (per esempio)

Qualcuno sa come ottenere una migliore tornare stringa per un campo di ricerca?

È stato utile?

Soluzione

Invece di analizzare manualmente, provare a utilizzare la classe SPFieldLookupValue invece:

MSDN: SPFieldLookupValue

o la classe SPFieldMultiChoiceValue:

MSDN: SPFieldMultiChoiceValue

Altri suggerimenti

Il delimitatore non può essere modificata e si trova nella proprietà SPFieldMultiChoiceValue.Delimiter.

è possibile scrivere una propria funzione come questo

var Risultato = Regex.Split (dati, "; #", RegexOptions.ExplicitCapture) .ToList () aggregato ((x, y) => x + "" + y + "|").;

Questo risolve il problema

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top