Mirth は Javascript に Rhino エンジンを使用しており、以前のバージョンの JVM では、配列で indexOf がサポートされていないように見えました。JVM を 1.6.23 (またはそれ以上) にアップグレードしてから、indexOf が機能し始めました。ただし、文字列の配列を検索するときに毎回ループを使用する従来のコードがまだ残っています。
var compareString = "blah";
var index = -1;
for (var i = 0; i < myArray.length; ++i)
{
if (myArray[i] == compareString)
{
index = i;
break;
}
}
これを頻繁に行う必要がある場合は、コード テンプレートを使用して indexOf 関数を手動で Array に追加できるはずです。
コード テンプレートをグローバル アクセスに設定し、次のようなものを試してください (テストされていないコード)。
Array.prototype.indexOf = function(var compareObject)
{
for (var i = 0; i < myArray.length; ++i)
{
// I don't think this is actually the right way to compare
if (myArray[i] == compareObject)
{
return i;
}
}
return -1;
}