사용자 고유의 탐색 조건 작성 예제
변환된 공정 계획을 필터링하기 위해 사용자의 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
}
도움이 되셨나요?