Multipla campo di ricerca, come restituire deliminators migliori utilizzando il modello oggetto?
-
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?
Soluzione
Invece di analizzare manualmente, provare a utilizzare la classe SPFieldLookupValue invece:
o la classe 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