Mule

2016-03-31 48 views
0

'da tarayıcıdan geçirilen sorgu parametrelerinin sayısını sayabiliriz Dinamik olarak çalışan bir saklı yordam yazmaya çalışıyorum. Örneğin, üç sorgu parametresini tarayıcıdan akışa geçirirseniz, saklı yordama atanması gerekir ve yalnızca geçirilen değerlerin yalnızca veritabanından alması gerekir. (Not: Saklı yordamda seçim sorgusunu kullanıyorum). N sayıda sorgu parametresini geçebilmeliyim. Bana bu konuda yardımcı olabilir.Mule

cevap

0

İlk sorgu parametresi anahtar adı almak için ifade. Sorgu parametre numarasına göre indeks değerini değiştirin.

#[message.inboundProperties.'http.query.params'.keySet().toArray()[0]] 

sorgu parametreleri ve mağazalar üzerinde dolaşır değişkene her sorgu parametresi anahtar adı daha sonra kaydedici bunu yazdırır aşağıdaki örnek kodu bakın.

<foreach collection="#[message.inboundProperties.'http.query.params'.keySet()]" doc:name="For Each"> <set-variable variableName="QueryPramKey" value="#[payload]" doc:name="Variable"/> <logger message="--- Query param kay names: #[flowVars.QueryPramKey]" level="INFO" doc:name="Logger"/>

+0

@ RamakrishnaN Çok teşekkürler. Sonunda istediğim sonucu aldım. – mani24991

+0

@ mani24991 Eğer herhangi bir cevabı faydalı bulursanız, lütfen cevap veya oylamayı kabul edin. Bu, diğer insanların cevap bulmasına yardımcı olacaktır. – RamakrishnaN

0

sorgu parametreleri, bir harita olarak mevcuttur sadece .size() çağırır böylece:

Kullanım aşağıda: Sorgu parametreleri anahtar isimleri nasıl üzerinde sorgu için

message.inboundProperties['http.query.params'].size() 
+0

Merhaba Ryan Carter, Teşekkürler. Sorgu paramının anahtarına erişmenin herhangi bir yolu var mı? Örneğin, bir sorgu parametresi SourceQueue = mqinput geçiriyorsanız. "SourceQueue" bir değişkene nasıl kaydedilebilir. "Mqinput" a erişebilirim ancak "SourceQueue" ye erişemiyorum. – mani24991