高度なカスタマイズ > ビジネスロジックのカスタマイズ > Windchill で標準を使用したデータ交換 > EXPRESS を使用した STEP データ交換 > AP242 XPX マッピングガイド > AP242 のインポート (Windchill 以外のデータ) の Windchill EXPRESS エンティティへのマッピングテーブル > ChoiceRule (条件付き規則)
  
ChoiceRule (条件付き規則)
ChoiceRule マッピングテーブル
AP242
Windchill
specificationInclusion
SpecificationInclusionAssignment
e_ChoiceRule
specificationInclusion.ifCondition が条件タイプである場合は e_ChoiceRule としてのみインポート
specificationInclusion.id
r_number
specificationInclusion.id が設定されていない場合は
r_number =timestamp+random number
specificationInclusion.description
description
specificationInclusion.ifCondition
specificationInclusion.ifCondition.parameters によって参照されている仕様から関連する選択肢を取得し、e_ExpressionMemberLink を複数追加
詳細についてはExpressionMemberLink のマッピングを参照
さらに specificationInclusion.ifCondition によって参照されている条件を expressionJsonString に変換
expressionData=expressionJsonString.
詳細についてはExpressionData のマッピングを参照
specificationInclusion.includedSpecification.parameters
specificationInclusion.includedSpecification が条件タイプである場合は specificationInclusion.includedSpecification.parameters から仕様に属する選択肢を取得し、e_RuleMemberActionLink を複数追加
詳細については、RuleMemberActionLink のマッピングを参照してください。
次に割り当てられている DataValidityEffectivity を取得
SpecificationInclusionAssignment
e_WTDatedEffectivity を複数追加
詳細については、WTDatedEffectivity のマッピングを参照してください。
SpecificationInclusionAssignment.assignedTo
SpecificationInclusionAssignment.assignedTo によって参照されている ProductClass から関連する OptionSet を取得し、e_OptionSetChoiceRuleLink を複数追加
詳細については、OptionSetChoiceRuleLink のマッピングを参照してください。
r_local=true
externalTypeId = WCTYPE|com.ptc.windchill.option.model.ChoiceRule
LocalId と Ufid の生成については、LocalId および Ufid マッピングテーブルを参照してください。
PART 21 製品表現
#1096= SPECIFICATIONINCLUSION(#1098,CHARACTERSTRING('((null))'),$,#1218,
#396);
#1097= SPECIFICATIONINCLUSIONASSIGNMENT($,$,#1096,#207);
#1218= ANDCONDITION($,$,$,*,(#1178,#736),$);