ライブラリ・ファイルのインポート
.zip、.jarまたは.jsライブラリ・ファイルをOracle Integrationにインポートできます。 ZIPファイルには、ライブラリJARおよびメタデータXMLファイルのみを含める必要があります。
JavaScriptの書込み
JavaScriptは、マッパーを使用し、アクションを割り当ててデータをエンリッチするかわりに、アプリケーション・ロジックを開発しないかわりに使用できます。
開発(サンドボックス)環境で実行するJavaScriptコードを記述またはコピーする場合は、JavaScriptドキュメントを参照してください。 JavaScriptを参照してください。 このドキュメントでは、基本的な構文と使用可能な構造について説明します。 スクリプトは開発環境で実行されるため、ネットワーク、ファイルおよびJava APIは使用できません。
コード書式
次の例に示すように、名前関数はパラメータを返します。 returnパラメータが指定されている場合のみ、メタデータ・ユーザー・インタフェースでreturnパラメータ・タイプを構成する必要があります。 次のコードについて検討します。
function add ( param1, param2 )
{ return param1 + param2;
}
returnパラメータは、構成用のメタデータ・ユーザー・インタフェースには表示されません。 そのためには、コードで名前付きパラメータを返す必要があります。 新しい変数を作成し、その変数が返される前に戻り値を割り当てます。 たとえば:
function add ( param1, param2 ) {
var retValue = param1 + param2;
return retValue;
}別の関数内の関数
別の関数内で定義された関数は、構成用のメタデータ・ユーザー・インタフェースに表示されません。 コールアウトまたはマッパーからファンクションにアクセスする必要がある場合は、コードのリファクタが必要になる場合があります。
fooはparseDate内で定義され、構成用のメタデータ・ユーザー・インタフェースには表示されません。function parseDate(d) {
function foo(d) {
if(typeof d === 'string') { return Date.parse(d.replace(/-/g,'/'));}
if(!(d instanceof Array)) { throw new Error("parseDate: parameter must be arrays of strings"); }
var ret = [],k;
for(k=0;k<d.length;k++) { ret[k] = foo(d[k]); }
return ret;
}
var retVal = foo(d);
return retVal;
}拡張子
Oracle Integrationは、次のネームスペースに編成された一連の拡張関数を提供します:
| 関数 | 例 |
|---|---|
uuid関数:
|
|
checksum関数:
|
|
base64関数: |
|
crypto関数:
|
|
oic.date
|
説明:
説明:
説明:
oic.date.timeZoneOffsetの例:
oic.date.zonedDateTimeの例:
|