オプションのナビゲーション基準の例
オプションのナビゲーション基準は、Windchill MPMLink の構造フィルタで、「フィルタを編集」ウィンドウの「オプションフィルタ」タブでオプションと選択肢が選択されている状態に相当します。
オプションのナビゲーション基準として使用できる JSON ペイロードの例は、ConvertFromProcessPlanID サービスの入力パラメータごとに用意されています。
次の表は、Windchill MPMLink「フィルタを編集」ウィンドウの設定と、オプションのナビゲーション基準の JSON ペイロードのオブジェクトおよび属性との関係を示しています。
Windchill MPMLink の設定
JSON オブジェクト属性
「構造」タブの「フィルタ」操作セットからの保存済みフィルタ。
"ApplicableType": "PTC.MfgProcMgmt.ProcessPlan",
「構造」タブの「関連アセンブリフィルタ」操作セットからの保存済みフィルタ。
"ApplicableType": "PTC.ProdMgmt.Part",
「コンフィギュレーション仕様」タブの「トップレベルのオブジェクトに適用」チェックボックス。
"ApplyToTopLevelObject": "...",
「コンフィギュレーション仕様」タブの設定。
"ConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.WTPartStandardConfigSpec",
"WorkingIncluded": "...",
"View": "...",
"LifeCycleState": "...",
"Variation1": "...",
"Variation2": "..."
}
],
「オプションフィルタ」タブで値が選択された場合に設定します。
"@odata.type": "#PTC.NavCriteria.OptionFilter",
「オプションフィルタ」タブの「オプションセットのリビジョンをオーバーライド」アイコンから選択したオプションセットの ID。オプションセットが選択されていない場合、デフォルトのオプションセットが適用されます。
詳細については、オプションの値の読み込みを参照してください。
"OverrideOptionSetRevision": "...",
「オプションフィルタ」タブの「コンフィギュレーション仕様を設定」アイコンから選択した値。コンフィギュレーション仕様が選択されていない場合、デフォルトのコンフィギュレーション仕様が適用されます。
"OptionFilterConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.OptionFilterConfigSpec",
"LifeCycleState": "...",
"LatestActive": "...",
"LifeCycleActive": "...",
"EffActive": "...",
"EffectiveDate": "..."
}
],
フィルタのドロップダウンリストで選択したフィルタタイプ: 「標準」または「代替」
"FilterMode": {
"InternalCode": "...",
"Name": "..."
},
「オプションフィルタ」タブのオプションセットで、各オプションに対して選択された「選択肢」
詳細については、オプションの値の読み込みを参照してください。
"ChoiceValues": [
{
"ID": "...",
"Name": "..."
}
]
「コンフィギュレーション仕様」タブの「未解決の依存には最新を適用」チェックボックス。
"UseDefaultForUnresolved": "..."
「processPlanNavigtionCriteria」入力パラメータのオプションフィルタの例
次のコードは、processPlanNavigationCriteria 入力パラメータの JSON ペイロードの例を示し、オプションフィルタのナビゲーション基準を提供しています。
{
"ApplicableType": "PTC.MfgProcMgmt.ProcessPlan",
"ApplyToTopLevelObject": false,
"ConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.WTPartStandardConfigSpec",
"WorkingIncluded": true,
"View": "Design",
"LifeCycleState": null,
"Variation1": null,
"Variation2": null
}
],
"Filters": [
{},
{
"@odata.type": "#PTC.NavCriteria.OptionFilter",
"DisableRuleChecking": false,
"OverrideOptionSetRevision": "OR:com.ptc.windchill.option.model.OptionSet:273822",
"OptionFilterConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.OptionFilterConfigSpec",
"LifeCycleState": null,
"LatestActive": true,
"LifeCycleActive": false,
"EffActive": false,
"EffectiveDate": null
}
],
"FilterMode": {
"InternalCode": 1,
"Name": "Standard"
},
"ChoiceValues": [
{
"ID": "OR:com.ptc.windchill.option.model.Choice:246792",
"Name": "LEATHER"
}
]
}
],
"UseDefaultForUnresolved": false
}
「relatedAssemblyNavigationCriteria」入力パラメータのオプションフィルタの例
次のコードは、relatedAssemblyNavigationCriteria 入力パラメータの JSON ペイロードの例を示し、オプションフィルタのナビゲーション基準を提供しています。
{
"ApplicableType": "PTC.ProdMgmt.Part",
"ApplyToTopLevelObject": false,
"ConfigSpecs": [],
"Filters": [
{
"@odata.type": "#PTC.NavCriteria.OptionFilter",
"DisableRuleChecking": false,
"OverrideOptionSetRevision": "OR:com.ptc.windchill.option.model.OptionSet:273822",
"OptionFilterConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.OptionFilterConfigSpec",
"LifeCycleState": null,
"LatestActive": true,
"LifeCycleActive": false,
"EffActive": false,
"EffectiveDate": null
}
],
"FilterMode": {
"InternalCode": 1,
"Name": "Standard"
},
"ChoiceValues": [
{
"ID": "OR:com.ptc.windchill.option.model.Choice:246772",
"Name": "ABS"
}
]
}
],
"UseDefaultForUnresolved": false
}
これは役に立ちましたか?