管理 > タイプおよび属性の管理ユーティリティの使用 > タイプの管理 > 属性の情報ページ > 「制約」タブ > 属性の制約規則
  
属性の制約規則
次の表は、Windchill で属性の制約に利用できる規則を、適用されるデータタイプとともに示しています。
属性に複数の制約を追加した場合、各属性値はその属性で有効になっているすべての制約を満たす必要があります。
規則
データタイプ
説明
データ例
「列挙値リスト」
文字列
複合
複数エントリ
有効な値の列挙リスト。列挙リストでは以下のことが可能です。
グローバル列挙を使用する
グローバル列挙に基づく
特定の条件に対して一意に作成する
「列挙値リスト」条件がグローバル列挙を使用、またはそれに基づいている場合、制約の作成または編集時には選択したグローバル列挙名が表示されます。
「列挙値リスト」制約が複数ある場合、それらの制約に共通する値を使用して有効値リストが作成されます。共通の値がない場合、有効値リストに値は含まれません。
「FlexPLM 属性タイプ」「複数リスト」である複数エントリデータタイプに「列挙値リスト」制約を追加できます。「FlexPLM 属性タイプ」「複数エントリ」である複数エントリデータタイプに「列挙値リスト」制約を追加した場合、そのリストは無視されます。
列挙値リストへのデータの追加の詳細については、列挙値リストの制約を参照してください。
制約が複数あり、1 つ目のリストにが含まれ、2 つ目のリストにが含まれている場合、このリストには共通の値としてが含まれています。
「有効範囲」
実数
日付と時刻
整数
属性の実際の値は、指定した値に等しいか、指定した値の範囲内 (指定値も含む) にする必要があります。「はじめ」フィールドには最小値を指定し、「終わり」フィールドには最大値を指定します。
複数の制約がある場合、有効な範囲には共通の値が含まれています。複数の制約に共通する値がない場合、その属性に有効な値はありません。
数値データタイプでは、「はじめ」1「終わり」7 として有効範囲を指定した場合、27 は指定可能な属性値に含まれますが、9 は指定できません。
整数値制約が複数あり、1 つ目の制約の範囲が 1 ~ 6、2 つ目の制約の範囲が 3 ~ 7 である場合、有効な範囲は 3 ~ 6 です。
浮動小数点値制約が複数あり、1 つ目の制約の範囲が 2.5 ~ 10.4、2 つ目の制約の範囲が 3.5 ~ 15.6、3 つ目の制約の範囲が 4.2 ~ 20.6 である場合、有効な範囲は 4.2 ~ 10.4 です。
文字列制約が複数あり、1 つ目の制約の範囲が 3 ~ 20、2 つ目の制約の範囲が 10 ~ 50 である場合、有効な範囲は 10 ~ 20 です。
「最大文字数」
文字列
文字列値の長さは、指定した最小値以上かつ最大値以下の長さ (指定値も含む) にする必要があります。「はじめ」フィールドには最小値を指定し、「終わり」フィールドには最大値を指定します。
文字列の長さを「はじめ」3「終わり」200 で指定した場合は、3 文字以上 200 文字以下の文字列を使用できます。
「必須」
イメージとシーケンスを除くすべて
この属性には、1 つ以上の値が必要です。
複数の制約がある場合、この値には最も制限された規則が含まれます。
この制約にはデータが指定されていません。
制約が複数あり、ある値を必須とする制約とその値を必須としない制約がある場合、その値を必須とする制約が効力を持つので、その値は必須です。
「1 つの値」
ローカル属性のすべてのデータタイプ。
値を 1 つだけ指定できます。
* 
PTC FlexPLM は、複数値の属性をサポートしません。PTC FlexPLM のすべての属性は、この制約が適用されると見なされます。
この制約にはデータが指定されていません。
「有効タイプリスト」
オブジェクト参照
バージョン参照
参照リンクで使用可能なタイプのリストです。
* 
「もう一方のクラス」属性で指定されたタイプおよびタイプのサブタイプのみを指定できます。
* 
タイプは「表示名」ではなく、「内部名」で指定する必要があります。
PTC FlexPLM タイプのタイプ名の先頭にはキャレット (^) を付ける必要があります。
複数の制約があり、それらの制約がタイプ階層の同一ブランチ内のタイプに適用されている場合、この値には最も制限された規則が含まれます。複数の制約があり、それらの制約がタイプ階層の異なるブランチ内のタイプに適用されている場合、「有効タイプリスト」制約は作成できません。
「有効タイプリスト」を ^com.lcs.wc.document.LCSDocumentとして指定した場合、この属性では「ドキュメント」親タイプとそのサブタイプすべてのドキュメントだけを選択できます。
制約が複数あり、1 つ目の制約が ^com.lcs.wc.color.LCSColor として指定され、2 つ目の制約が ^com.ptc.SolidColors として指定されている場合、「有効タイプリスト」の有効な値は ^com.ptc.SolidColors です。
外部列挙値リスト
文字列
複数エントリ
複合
外部ソースからの有効値の列挙リスト。
以下のリストベースの属性がサポートされます。
単一リスト
複数リスト
色の選択
複合
列挙リストでは以下のことが可能です。
ローカライズされた値のサポート
並べ替え順序のサポート
外部ソースからの動的な更新
* 
外部列挙値リストの制約には、条件は追加できません。
「外部列挙値リスト」オプションは「制約」タブに表示されますが、「被駆動」属性はサポートされません。
外部列挙値リストの制約を属性に追加した後、EnumerationInfoProvider 実装のクラス名と、この値リスト用にカスタマイズされた初期化文字列を指定します。
最初のフィールドには、カスタム EnumerationInfoProvider であるカスタムクラスの完全修飾名を入力します。
2 番目のフィールドには、カスタムクラスファイルで必要になる初期化文字列を入力します。
外部列挙値リストに対するデータの作成と追加の詳細については、Windchill Help Center の「外部列挙値リスト」を参照してください。