2017-03-01 24 views
0

我正在使用2-D數組列表存儲SOAP UI Groovy中的sql.rows的查詢結果。 Output在下面的代碼中是一個數組列表。使用2D地圖存儲查詢結果的SOAP UI groovy腳本

Outputrows = sql.rows("select CORR.Preferred as preferred ,CORR.Category as category,CORR.Currency as currency\ 
          from BENEFICIARY CORR \ 
          JOIN LOCATION LOC on CORR.UID=LOC.UID") 

ArrayList的問題是我無法使用set命令更新特定單元格的任何值。 Set不適用於GroovyRowResult類。

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

所以我只是想知道如果我可以存儲queryresults(Outputrows)到二維地圖(Outputrows),如果是這樣,我怎麼可以更新任何特定行與給定的映射鍵的值。

[{'preferred': 'N', 'category': 'Commerical'}, {'currency': 'USD'}.. ]等等。 如果我想更新第三排貨幣,我該如何更新。在輸出

數據

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

現在,這裏在 'outputrows' 的值被存儲從第一行(N,CMP,USD)作爲ArrayList的。我想將查詢結果'outputrows'的值存儲爲Maps而不是Arraylist,所以我可以很容易地使用Map key在'output' 中訪問任何值。

希望這是有道理的。

+0

可能您希望提供查詢中的實際數據以及您希望如何構建下一個請求的預期數據? – Rao

+0

因此,存儲在'Outputrows'中的查詢結果應複製到2D地圖,然後繼續? – Y5288

+0

如果您顯示一些很好的示例數據。 – Rao

回答

0

我需要使用列名而不是列號。

Outputrows.get(行)。把( 「貨幣」,的categoryValue)..這是正確的

Outputrows.get(行)。把(2的categoryValue)..增加了一個新列名「 2「,而不是對貨幣的列引用