2012-11-13 1 views
2

필자의 mirth 구현 (Mirth Connect Server 2.2.1)에서 키와 속성을 포함하는 GlobalMap을 외부 속성 파일에서 가져 왔습니다. Globalmap에서 키 세트를 가져 와서 값을 얻기 위해 반복 수행하려면 어떻게해야합니까?Mirth GlobalMap을 통한 트래버스

답변

1

정확하게 키/값 세트를 초기화하는 방법을 잘 모르겠지만 여기서는 내가하는 일에 대한 기본적인 개요를 설명합니다.

//I will assume that you have your own routine for initializing the 
//kv set from your property file 
var kvPairs = {'key1':'value1', 
        'key2':'value2', 
        'key3':'value3'}; 

globalMap.put('keyValuePairs',kvPairs); 

가 GlobalMap에서 집합을 추출 :

// Method 1 
// If you need to access both the keys and the associated values, then 
// use a for in loop 
for (var key in kvPairs) 
{ 
    var value = kvPairs[key]; 

    // you now have key and value, and can use them as you see fit 
} 


// Method 2 
// If you only need the values, and don't need the keys, then you can use 
// the more familiar for each in loop 
for each (var value in kvPairs) 
{ 
    // you now have value, and can use it as you see fit; 
} 
2

:

// Method 1 
// Grab directly from GlobalMap object. 
var kvPairs = globalMap.get('keyValuePairs'); 


// Method 2 
// Use the Mirth shorthand to search all map objects until the 
// desired variable is located. 
var kvPairs = $('keyValuePairs'); 

은 설정된 반복하는

는 GlobalMap 설정 키/값을 고집 다음과 같이 글로벌지도를 반복 할 수 있습니다.

for each (key in globalMap.getVariables().keySet().toArray()) 
    logger.info(key+': '+$g('key'));