giovedì 29 settembre 2011

SpagoBI - Multi value profile attribute

In Spago è possibile definire un attributo di profilo (profile attribute) di tipo multi-value.

A livello di definizione dell'attributo i valori si dichiarano con la seguente sintassi:
{splitter_character {list_of_values_separated_by_splitter_character} }
Ad esempio ipotizziamo di dichiarare il profile attribute "store_city" in questo modo:
{,{Padova,Roma,Venezia}}
Dove il primo carattere (",") rappresenta il separatore utilizzato nell'elenco.


All'interno dei LOV è possibile utilizzare gli attributi multi value con questa sintassi:
${name_of_profile_attribute(prefix;splitter;suffix)}
Dove il risulatato sarà: 
prefix + list of values separeted by the splitter + suffix

Esempio:
select * from customers 
where city in ${store_city( (' ; ',' ; ') )}
(in giallo il prefisso e il suffisso, in azzurro il separatore)
Diventerà: 
select * from customers where city in ('Padova','Roma','Venezia')