高度なカスタマイズ > ビジネスロジックのカスタマイズ > Windchill で標準を使用したデータ交換 > EXPRESS を使用した STEP データ交換 > AP242 XPX マッピングガイド > AP242 のインポート (Windchill 以外のデータ) の Windchill EXPRESS エンティティへのマッピングテーブル > ExpressionData (条件エンティティからの定義式 json の作成)
  
ExpressionData (条件エンティティからの定義式 json の作成)
ExpressionData マッピングテーブル
BOM
Windchill
条件エンティティ
ExpressionData 属性
Condition.type=andつまり ANDConditionこの AND 演算子の ANDCondition.parameters= オペランド
オペランド選択肢の UniqueMemberIds を取得し、その間に AND 演算子 (+ 記号) を追加して、定義式文字列に追加
Condition.type=orつまり ORConditionこの OR 演算子の ORCondition.parameters= オペランド
オペランド選択肢の UniqueMemberIds を取得し、その間に OR 演算子 (/ 記号) を追加して、定義式文字列に追加
Condition.type=notつまり NOTCondition この NOT 演算子の NOTCondition.parameters= オペランド
オペランド選択肢の UniqueMemberIds を取得し、その間に NOT 演算子 (- 記号) を追加して、定義式文字列に追加
Condition.type=equalsつまり EQUALSCondition単一の選択肢を表す EQUALSCondition.parameters= 仕様
expressionData に単一の選択肢が含まれている場合は選択肢の uniqueMemberId を定義式文字列に追加するのみ
Expression json='{"expression":"EXP1","members":[{"expression":"'+expression String+'","description":"","id":"EXP1"}]}'
Part 21 製品表現
#1133= ORCONDITION($,$,$,*,(#1132,#600),$);
#1134= ANDCONDITION(#1143,CHARACTERSTRING(' ((null))'),(#1141),*,(#1133,#702),$);
#1218= ANDCONDITION($,$,$,*,(#1178,#736),$);
#1224= NOTCONDITION($,$,$,*,(#1180),$);
#1225= ORCONDITION(#1229,CHARACTERSTRING('1621847369'),$,*,(#1224,#600),$);