パラメーターのメタデータを定義するためのサンプル・スクリプト

計算式の実装は、Maximo® ロケーションなどのアプリケーションデータで設定されたパラメータ値に依存します。 新しい式を作成するときに、データを設定するために表に行を挿入する構造化照会言語 (SQL) スクリプトを使用して、式のパラメーターを定義する必要があります。 独自のスクリプトを作成する場合は、サンプル・スクリプトを使用してパラメーターのメタデータを定義できます。 数式のメタデータを含む表は、PLUSDUTYCALMETA という名前です。

表 1. サンプル・スクリプトの属性
属性 説明
plusdutycalcmetaid 順序値が設定された内部 ID。 この属性は、『スクリプト挿入ステートメント』の説明どおりに使用します。
formulaname 数式名。 SUM_MULTI4 スクリプトで使用する名前は、数式を構成するときに入力した式の名前と一致する必要があります。
formulatype 式タイプ。 定義できる式のタイプは次のとおりです。
  • 値 C は、式の計算タイプを示します。
  • 値 L は、式の限度タイプを示します。
  • 値 E は、式の免除タイプを示します。
  • 値 CL は、式の計算タイプと式の限度タイプの両方に使用できる共通式を示します。
isrequired パラメーターが必須かどうかを識別するフラグ。 値 1 は True と等しく、つまり必須です。 値 0 は False と等しく、つまり必須ではありません。
paramname パラメーター名。 PARAM + No (PARAM1, PARAM2) という命名規則を使用します。
paramtype パラメーター・タイプ。 パラメーターのタイプ。 このパラメーター・タイプがロケーションである場合、LOCATION を使用します。 目的が異なる場合は、その他のタイプのパラメーターを定義できます。
paramtitle パラメーター・タイトル。 パラメーターの説明。
hasld 「詳細説明あり」フラグ。 このフラグは 0、つまり False に設定されます。
langcode この属性には、Maximo 配置の基本言語コードを設定します。 例えば、EN は英語を示します。
sequence 順序。 ユーザーがパラメーター値を設定するときに、ユーザー・インターフェースのダイアログ・ボックスにリストされるパラメーターの順序。 値 1 から開始します。

スクリプト挿入ステートメント

数式で使用される 4 つのロケーション・パラメーターと、2 つの係数パラメーターを作成する挿入ステートメントの定義を次の表に示します。

plusdutycalcmetaseq.nextval 属性は、自動的に ID を生成します。 挿入する各行に、plusdutycalcmetaseq.nextval 属性を使用してください。

表2. ロケーション・パラメーターと係数パラメーターの作成
パラメーターに対する SQL 挿入 パラメーターに対する SQL 値
Insert into plusdutycalcmeta(plusdutycalcmetaid, formulaname, formulatype, isrequired, paramname, paramtype, paramtitle, hasld, langcode, sequence) values(plusdutycalcmetaseq.nextval, 'SUM_MULTI4', 'CALC', 1, 'PARAM1', 'LOCATION', 'Meter Location 1', 0, 'EN', 1);
Insert into plusdutycalcmeta(plusdutycalcmetaid, formulaname, formulatype, isrequired, paramname, paramtype, paramtitle, hasld, langcode, sequence) values(plusdutycalcmetaseq.nextval, 'SUM_MULTI4', 'CALC', 1, 'PARAM2', 'LOCATION', 'Meter Location 2', 0, 'EN', 2);
Insert into plusdutycalcmeta(plusdutycalcmetaid, formulaname, formulatype, isrequired, paramname, paramtype, paramtitle, hasld, langcode, sequence) values(plusdutycalcmetaseq.nextval, 'SUM_MULTI4', 'CALC', 1, 'PARAM3', 'LOCATION', 'Meter Location 3', 0, 'EN', 3);
Insert into plusdutycalcmeta(plusdutycalcmetaid, formulaname, formulatype, isrequired, paramname, paramtype, paramtitle, hasld, langcode, sequence) values(plusdutycalcmetaseq.nextval, 'SUM_MULTI4', 'CALC', 1, 'PARAM4', 'LOCATION', 'Meter Location 4', 0, 'EN', 4);
Insert into plusdutycalcmeta(plusdutycalcmetaid, formulaname, formulatype, isrequired, paramname, paramtype, paramtitle, hasld, langcode, sequence) values(plusdutycalcmetaseq.nextval, 'SUM_MULTI4', 'CALC', 1, 'PARAM5', 'FACTOR', 'Factor 1', 0, 'EN', 5);
Insert into plusdutycalcmeta(plusdutycalcmetaid, formulaname, formulatype, isrequired, paramname, paramtype, paramtitle, hasld, langcode, sequence) values(plusdutycalcmetaseq.nextval, 'SUM_MULTI4', 'CALC', 1, 'PARAM6', 'FACTOR', 'Factor 2', 0, 'EN', 6);