by Martin
29. June 2010 11:02
Om man använt sig av filter på sina dataset så har man förmodligen även sett att man under _operator_ kan välja _in_. Jag har aldrig lyckats få till hur de funkar men nu tog jag tag i saken och kom fram till att det kan vara ganska användbart.
Hemligheten är att under _Value_ skriva ett uttryck som returnerar en array. Smidigt nog sker detta automatiskt om man har en parameter där man tillåter flera värden (_Allow multi values_). Man kan då ange värden enligt följande:
[image:http://www.martinfranson.se/image.axd?picture=2010%2f6%2fFilterDataset.png]
I _Expression_ har jag alltså hänvisat till ett fält i mitt dataset och i _Value_ till parametern _ObjectFilter_. Vill man skriva dessa "normalt" så blir då det under _Expression_:
{{
=Fields!Kurs.Value
}}
och under _Value_:
{{
=Parameters!ObjectFilter.Value
}}
Om man inte har en parameter utan vill använda sig av en kommaseparerad sträng bör det gå lika bra genom att skriva något i stil med följande under _Value_:
{{
="Kurs1,Kurs2,Kurs3".Split(,)
}}
Detta eftersom funktionen *Split* returnerar en array.