사용자 고유의 탐색 조건 작성 예제
변환된 공정 계획을 필터링하기 위해 사용자의 JSON 페이로드를 만들 때 사용자 고유의 데이터를 사용하는 예제를 참조하는 것이 유용할 수 있습니다. 지원되는 탐색 조건 유형의 특정 조합이나 모두를 포함하는 예제를 작성할 수 있습니다.
사용자 고유의 탐색 조건 예제를 작성하려면 다음 단계를 완료하십시오.
1. Windchill MPMLink에서 필터를 작성하고 저장합니다.
기준선,
날짜 유효성,
라이프 사이클,
옵션,
부품 태그 및
일련 유효성과 같은
Windchill MPMLink 필터 설정에 대한 자세한 내용은 각 탐색 조건 유형에 대한 예제 항목을 참조하십시오.
◦ 저장된 필터에 대한 루트 요소에서 다음 키를 제거합니다.
{
"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
}