VariantSpecLoadOutputBean API を使用したバリエーション仕様の読み込み
既成のこの API を使用してバリエーション仕様を読み込むことができます。この API を呼び出すには、Java コードで以下のような呼び出しを行います。
List<VariantSpecLoadOutputBean> outputBeans = VariantSpecLoaderHelper.service.loadVariantSpecs(variantSpecBeans, existingVariantSpecs);
この API には次の情報を指定する必要があります。
• VariantSpecLoadOutputBean オブジェクトのリスト - 各ビーンは作成する必要があるバリエーション仕様に関連します。
• 各ビーンには次の情報が含まれている必要があります。
◦ 名前 - バリエーション仕様の名前。
◦ 番号 - 既存のバリエーション仕様を再構成している場合、有効なバリエーション仕様番号。
◦ WTPart - 部品に基づいて仕様を作成している場合。
◦ オプションセット - 部品に基づいて仕様を作成している場合、部品に割り当てられているオプションセットを指定します。そうでない場合、有効なオプションセットを指定します。
◦ フォルダ - バリエーション仕様が保存されるフォルダ。
◦ NavigationCriteria オブジェクト - このオブジェクトを永続化できます。これには以下が必要です。
▪ 名前
▪ オーナー
▪ 適用されるタイプ (部品に適用など)
▪ WTPartConfigSpec オブジェクトのリスト
▪ NavigationFilter2 オブジェクトのリスト - これらには ATORuleConfigSpec オブジェクトのリストが含まれます。ATORuleConfigSpec はオプションフィルタコンフィギュレーション仕様を表します。
◦ HashMap<String, Set<String>> はオプションフィルタ内の選択肢の選択を表します。HashMap のキーセットはそのオプションのオブジェクト識別子であり、Set<String> はその選択肢のオブジェクト識別子のコレクションです。
◦ variantSpecLifeCycleTemplate - バリエーション仕様に割り当てるライフサイクルテンプレートの名前。
◦ variantSpecLifeCycleState - バリエーション仕様に割り当てるライフサイクル状態を識別する列挙値。たとえば、ライフサイクル状態として "作業中" を使用するには "INWORK" を指定します。
◦ variantSpecIBAs – Map<String, Object>.バリエーション仕様に割り当てるソフト属性の内部名とそれに対応する値のマップ。サポートされている属性タイプは、「文字列」、「ブール」、「整数値」、「実数」、「実数 (単位付き)」、「日付と時刻」、「URL」です。
• このコードによってビーンのコレクションが API に渡される必要があります。
結果の各 outputBean には、バリエーション仕様の作成の成否やその他の情報を含む loadStatus オブジェクトが含まれています。