2

私のmirth実装(Mirth Connect Server 2.2.1)では、キーを含むGlobalMapがあり、プロパティは外部プロパティファイルから取得されます。Globalmap からキー セットを取得し、それを繰り返して値を取得するにはどうすればよいですか?

4

2 に答える 2

2

次のように、グローバル マップを反復処理できます。

for each (key in globalMap.getVariables().keySet().toArray())
    logger.info(key+': '+$g('key'));
于 2013-01-22T19:45:26.580 に答える
1

キーと値のセットをどのように初期化しているのか正確にはわかりませんが、私が行っていることの基本的な概要を次に示します。

GlobalMap にキー/値セットを貼り付けるには:

//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
// 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');

セットを反復処理するには:

// 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;
}
于 2012-11-28T00:33:58.950 に答える