パラメーターのメタデータを定義するためのサンプル・スクリプト
計算式の実装は、Maximo® ロケーションなどのアプリケーションデータで設定されたパラメータ値に依存します。 新しい式を作成するときに、データを設定するために表に行を挿入する構造化照会言語 (SQL) スクリプトを使用して、式のパラメーターを定義する必要があります。 独自のスクリプトを作成する場合は、サンプル・スクリプトを使用してパラメーターのメタデータを定義できます。 数式のメタデータを含む表は、PLUSDUTYCALMETA という名前です。
| 属性 | 説明 |
|---|---|
| plusdutycalcmetaid | 順序値が設定された内部 ID。 この属性は、『スクリプト挿入ステートメント』の説明どおりに使用します。 |
| formulaname | 数式名。 SUM_MULTI4 スクリプトで使用する名前は、数式を構成するときに入力した式の名前と一致する必要があります。 |
| formulatype | 式タイプ。 定義できる式のタイプは次のとおりです。
|
| 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 属性を使用してください。
| パラメーターに対する 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); |