機械翻訳について

Formulaの作成の概要

FastFormulaでは、基本的な算術関数と英単語を使用して様々なタスクを実行できます。 可読性とわかりやすさを備えた使いやすいFormulaを作成するには、いくつかのコツがあります。

FastFormulaを作成し、給与計算やその他のOracle Fusionアプリケーションで使用するデータを検証または計算します。

この表は、FastFormula作成の主な側面を示しています。

主な局面

説明

式エディタの使用

次のFormulaタイプで式エディタを使用します。

  • 控除項目コンポーネント・グループ

  • 控除項目コンポーネント詳細グループ

  • 給与関係グループ

  • 雇用関係グループ

これらのFormulaタイプは動的オブジェクト・グループを作成するときに使用します。 オブジェクト・グループは処理または報告対象の控除項目コンポーネントまたは個人のサブセットを定義します。

Formulaテキストの使用

ほとんどのFormulaタイプはテキスト・エディタを使用してFormulaを定義します。 テキスト・エディタは式エディタよりも柔軟性があります。 テキスト・エディタで実行できる操作は次のとおりです。

  • Formulaタイプに適用するデータベース・アイテムを追加します。

  • 関数を使用してデータを操作します。

  • ユーザー定義のグローバル値を使用します。

データベース・アイテムは読取り専用変数で、基礎となるデータ・モデルを知らなくてもアプリケーション・データを取得でき、データを取得するための問合せも記述できます。

渡す入力パラメータおよび返される出力値は、Formulaを使用するコンテキストによって異なります。 これらの値の名前とタイプは多くのシナリオで定義されているため、適切な製品ドキュメントを参照してください。

パフォーマンス向上

パフォーマンスを向上させるために実行できる操作は次のとおりです。

  • Formulaを短くします。

  • 必要なとき以外はデータベース・アイテムを参照しないようにします。

  • データベース・アイテムをローカル変数に代入するかわりに、ALIASを使用します。

  • データベース・アイテムのかわりに入力文を使用します。

  • できるだけ早くWHILEループから抜けます。

  • CHANGE_CONTEXTブロックの使用を制限します。

  • CHANGE_CONTEXTSブロックを他のCHANGE_CONTEXTSブロック内に配置するのではなく、できるだけ多くのコンテキストを1つのCHANGE_CONTEXTSブロック内で変更します。

  • すでに設定されている可能性が高く、変更されないコンテキストをCHANGE_CONTEXTSで設定しないでください。

  • 必要なデータを取得するデータベース・アイテムを使用します。 一部のデータベース・アイテムはレポートで使用され、非効率的なデータを多く返すため、Formulaでの使用には適していません。 これらのデータベース・アイテムでは、必要なデータを取得するためにより複雑なFormulaが必要になり、パフォーマンスが悪化するため、Formulaでは使用しないでください。

コンパイル・エラーの防止

変更したFormulaを使用する前にコンパイルします。 一般的なコンパイル・エラーを回避するには、次のようにします。

  • IFのかわりにIF1が使用されているなど、構文エラーが含まれていないかどうか確認します。

  • 文の順序が正しいことを確認します。 たとえば、ALIASDEFAULTまたはINPUT文は、他の文の後に記述します。

  • 値をデータベース・アイテムに代入するといったassignment文の誤用を避けます。

  • ALIAS文を誤用しないようにします。 これはデータベース・アイテムにのみ使用できます。

  • DEFAULT文を誤用しないようにします。 入力またはデータベース・アイテム以外の変数にはDEFAULT文を指定する必要があります。

  • DEFAULT文の欠落に注意します。 デフォルト値が指定されたデータベース・アイテムには、DEFAULT文が含まれている必要があります。

実行エラーの防止

一般的な実行エラーを回避するには、次のようにします。

  • 変数が初期化されていることを確認します。 たとえば、IFブロック内で初期化された変数は、使用時に初期化される可能性があります。

  • Formulaの計算で、数値をゼロで除算する場合がないことを確認します。

  • Formulaコンパイラがデータを見つけられることを確認します。

  • Formulaで生成される値が許容範囲を超えていないことを確認します。