11 Ağustos 2016 Perşembe

Oracle Apex - Shuttle için where clause

Shuttle nesnesi kullanırken aşağıdaki where cümleciği örneğini kullanabilirsiniz.

 select .....   
 from ......  
 where  
 ..... önceki koşullarınız.....   
 and  
 (  
   :P1_MY_SHUTTLE is not null and  
   (instr(':'||:P1_MY_SHUTTLE ||':',':'|| f.component_id||':',1) > 0 )   
 )  

Oracle Apex - Shuttle item için genişliğin değiştirilmesi

Bazı durumlarda shuttle nesnesinin genişliğini değiştirmek gerekibiliyor.
Bunu yapmak için shuttle item için edit butonuna bastıktan sonra
"HTML Form Element Attributes" özelliğini aşağıdakine benzer
şekilde değiştirebilirsiniz.


 HTML Form Element Attributes: style="width:250px"  

Bir kolon içerisinde tekrarlayan verinin tekilleştirilmesi (distinct)

Önce
------------------------------
 select group_id,   
     listagg(name, ',') within group (order by name) as names  
 from demotable  
 group by group_id   

 group_id names  
 -------- -----  
 1     'Alan, David, David, John'  
 2     'Charles, Julie'  
Sonra
------------------------------

 select group_id,   
 regexp_replace(  
   listagg(name, ',') within group (order by name)  
   ,'([^,]+)(,\1)+', '\1')  
 from demotable  
 group by group_id;   

 group_id names  
 -------- -----  
 1     'Alan, David, John'  
 2     'Charles, Julie'