2017-03-01 3 views
0

SOAP UI Groovy에서 sql.rows의 쿼리 결과를 저장하기 위해 2 차원 arraylist를 사용하고 있습니다. 아래의 코드에서 Outputrows는 arraylist입니다.2D 맵을 사용하여 쿼리 결과를 저장하는 SOAP UI 그루비 스크립트

arraylist의 문제점은 set 명령으로 특정 셀의 값을 업데이트 할 수 없다는 것입니다. Set은 GroovyRowResult 클래스에 유효한 것이 아닙니다. 나는 2D지도 (Outputrows)에 queryresults (Outputrows)을 저장할 수있는 경우

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

그래서 난 그냥 궁금 그렇다면 어떻게 지정된 맵의 키와 특정 행의 값을 업데이트 할 수 있습니다.

[{'preferred': 'N', 'category': 'Commerical'}, {'currency': 'USD'}.. ] 등등. 3 행의 통화를 업데이트하려면 어떻게해야합니까? 출력에

데이터 'outputrows'값에 지금 현재

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

는 첫 번째 행의 ArrayList와 같은 (N, CMP, USD)에서 저장된다. 쿼리 결과 값인 'outputrows'를 Arraylist 대신 Maps로 저장하고 Mapock 키를 사용하여 'outputrows'에있는 어떤 값에도 쉽게 액세스 할 수 있습니다.

희망이 있습니다.

+0

실제 쿼리 데이터를 제공하고 다음 요청에 대한 예상 데이터를 어떻게 작성 하시겠습니까? – Rao

+0

'Outputrows'에 저장된 쿼리 결과를 2D Map에 복사 한 다음 계속 진행해야합니다. – Y5288

+0

좋은 샘플 데이터를 보여 주면됩니다. – Rao

답변

0

열 번호 대신 put과 함께 열 이름을 사용해야합니다.

Outputrows.get (행) .put ("통화"categoryValue) ..이 올바른지

Outputrows.get (행) .put (2, categoryValue)이 .. 이름을 갖는 새로운 열을 추가 " 2 ",