独自のナビゲーション基準例の作成
変換されたプロセス計画をフィルタするために JSON ペイロードを作成する場合は、独自のデータを使用する例を確認しておくと便利です。サポートされているナビゲーション基準タイプの特定の組み合わせ、またはそのすべてを含む例を作成できます。
独自のナビゲーション基準の例を作成するには、次の手順を実行します。
1. Windchill MPMLink にフィルタを作成して保存します。Windchill MPMLink フィルタ設定の詳細については、ベースライン日付エフェクティビティライフサイクルオプション部品タグシリアルエフェクティビティで、ナビゲーション基準の各タイプにおける例のトピックを参照してください。
2. 保存済みフィルタのナビゲーション基準を Windchill MPMLink から取得します。詳細については、保存済みフィルタのナビゲーション基準の読み込みを参照してください。
3. 返されたナビゲーション基準をConvertFromProcessPlanID サービスの入力パラメータの JSON ペイロードとして使用する前に、これをサニタイズします。
保存済みフィルタのルートエレメントから次のキーを除去します:
{
"Centricity": "...",
"@odata.context": "...",
"ID": "...",
"LastModified": "...",
"Name": "...",
"SharedToAll": "..."
"CreatedOn": "..."
}
次のキーのすべてのインスタンスを除去します:
{ "DisableRuleChecking": "..." }
* 
HideUnresolvedDependents キーは、その設定 (true または false) にかかわらず、プロセス計画の変換には影響しません。未解決の依存は変換で処理されません。このキーは JSON ペイロードで保持または省略できます。
サニタイズされたナビゲーション基準は、ConvertFromProcessPlanID サービスの入力パラメータの JSON ペイロードとして使用できるようになりました。
例 - 生のナビゲーション基準
次の例は、Windchill MPMLink から保存されたフィルタに返される生のナビゲーション基準を示しています。このフィルタは、プロセス計画の「構造」タブにある「フィルタ」操作セットから保存されています。これには複数のタイプのナビゲーション基準が含まれています。processPlanNavigationCriteria 入力パラメータの JSON ペイロードとして使用できるようにするには、このコンテンツをサニタイズする必要があります。
{
"ApplicableType": "PTC.MfgProcMgmt.ProcessPlan",
"ApplyToTopLevelObject": true,
"Centricity": false,
"ConfigSpecs": [{
"@odata.type": "#PTC.NavCriteria.WTPartBaselineConfigSpec",
"Baseline": "wt.vc.baseline.ManagedBaseline:284734"
},
{
"@odata.type": "#PTC.NavCriteria.WTPartStandardConfigSpec",
"WorkingIncluded": false,
"View": "Design",
"LifeCycleState": {
"Value": "RELEASED",
"Display": "Released"
},
"Variation1": {
"Value": "production",
"Display": "Production"
},
"Variation2": {
"Value": "002",
"Display": "002"
}
},
{
"@odata.type": "#PTC.NavCriteria.WTPartEffectivityUnitConfigSpec",
"EffectiveUnit": "1",
"EffectivityType": {
"Value": "MSN",
"Display": "MSN"
},
"EffectiveContext": "wt.part.WTPartMaster:245852",
"View": "Design",
"Variation1": {
"Value": "production",
"Display": "Production"
},
"Variation2": {
"Value": "001",
"Display": "001"
}
},
{
"@odata.type": "#PTC.NavCriteria.WTPartEffectivityDateConfigSpec",
"EffectiveDate": "2019-12-02T05:00:00Z",
"EffectiveContext": "wt.part.WTPartMaster:246691",
"View": "Design",
"Variation1": {
"Value": "production",
"Display": "Production"
},
"Variation2": {
"Value": "001",
"Display": "001"
}
}
],
"CreatedOn": "2019-11-15T19:52:32Z",
"Filters": [{},
{
"@odata.type": "#PTC.NavCriteria.OptionFilter",
"DisableRuleChecking": false,
"OverrideOptionSetRevision": "OR:com.ptc.windchill.option.model.OptionSet:294292",
"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:246812",
"Name": "AUTOMATIC"
}]
}
],
"HideUnresolvedDependents": false,
"ID": "OR:wt.filter.NavigationCriteria:284749",
"LastModified": "2019-12-02T16:15:58Z",
"Name": "mega_dwu_filter",
"SharedToAll": false,
"UseDefaultForUnresolved": false
}
例 - サニタイズされた JSON ペイロード
次のコードは、前の例のサニタイズされたコンテンツを示しています。ConvertFromProcessPlanID サービスprocessPlanNavigationCriteria 入力パラメータの JSON ペイロードとして使用できるようになりました。
{
"ApplicableType": "PTC.MfgProcMgmt.ProcessPlan",
"ApplyToTopLevelObject": true,
"ConfigSpecs": [{
"@odata.type": "#PTC.NavCriteria.WTPartBaselineConfigSpec",
"Baseline": "wt.vc.baseline.ManagedBaseline:284734"
},
{
"@odata.type": "#PTC.NavCriteria.WTPartStandardConfigSpec",
"WorkingIncluded": false,
"View": "Design",
"LifeCycleState": {
"Value": "RELEASED",
"Display": "Released"
},
"Variation1": {
"Value": "production",
"Display": "Production"
},
"Variation2": {
"Value": "002",
"Display": "002"
}
},
{
"@odata.type": "#PTC.NavCriteria.WTPartEffectivityUnitConfigSpec",
"EffectiveUnit": "1",
"EffectivityType": {
"Value": "MSN",
"Display": "MSN"
},
"EffectiveContext": "wt.part.WTPartMaster:245852",
"View": "Design",
"Variation1": {
"Value": "production",
"Display": "Production"
},
"Variation2": {
"Value": "001",
"Display": "001"
}
},
{
"@odata.type": "#PTC.NavCriteria.WTPartEffectivityDateConfigSpec",
"EffectiveDate": "2019-12-02T05:00:00Z",
"EffectiveContext": "wt.part.WTPartMaster:246691",
"View": "Design",
"Variation1": {
"Value": "production",
"Display": "Production"
},
"Variation2": {
"Value": "001",
"Display": "001"
}
}
],
"Filters": [{},
{
"@odata.type": "#PTC.NavCriteria.OptionFilter",
"OverrideOptionSetRevision": "OR:com.ptc.windchill.option.model.OptionSet:294292",
"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:246812",
"Name": "AUTOMATIC"
}]
}
],
"UseDefaultForUnresolved": false
}
これは役に立ちましたか?