2017-03-01 5 views
0

2次元のarraylistを使用して、SOAP UI Groovyにsql.rowsのクエリ結果を格納しています。下のコードのOutputrowsはarraylistです。2次元地図を使用してクエリ結果を格納するSOAP UI groovyスクリプト

arraylistの問題は、特定のセルの値をsetコマンドで更新できないことです。 SetはGroovyRowResultクラスにとって有効なものではありません。私は2Dマップ(Outputrows)にqueryresults(Outputrows)を格納することができた場合

Outputrows.get(row).set(col,categoryValue) 

だから、僕は疑問に思ってそうであれば、どのように私は、指定されたマップのキーを持つ任意の特定の行の値を更新することができます。

[{'preferred': 'N', 'category': 'Commerical'}, {'currency': 'USD'}.. ]など。 3行目の通貨を更新するには、どうすれば更新できますか?出力

データ

Preferred | Category | Currency | 
---------------------------------- 
    N  | CMP  | USD | 
---------------------------------- 
    Y  | RTL  | GBP | 
---------------------------------- 
    N  | CMP  | JPY | 
---------------------------------- 
    Y  | RTL  | USD | 
---------------------------------- 

は今ここ 'outputrows' の値は、ArrayListのように、第1行(N、CMP、USD)から格納されています。私はクエリ結果の値 'outputrows'をArraylistの代わりにMapsとして保存したいので、マップキーを使って 'outputrows'の任意の値に簡単にアクセスできます。

希望はこれが理にかなっています。

+0

クエリからの実際のデータを提供し、次のリクエストのために期待されるデータをどのように作成したいのですか? – Rao

+0

'Outputrows'に保存されているクエリ結果を2Dマップにコピーし、それを続けますか? – Y5288

+0

あなたが良いと思われるいくつかのサンプルデータを表示している場合。 – Rao

答えて

0

列番号の代わりにputを使用して列名を使用する必要があります。

Outputrows.get(行).put( "通貨"、categoryValue)..これが正しい

Outputrows.get(行)である.put(2、categoryValue)..」は、名前の新しい列を追加2 "、

関連する問題