Создание примера собственных критериев навигации
При создании информационных наполнений JSON для фильтрации преобразованного технологического процесса может быть полезно просмотреть примеры, в которых используются ваши собственные данные. Вы можете создать пример, включающий определенные или все комбинации поддерживаемых типов критериев навигации.
Для создания примера собственных критериев навигации выполните следующие шаги:
1. Создайте и сохраните фильтр в Windchill MPMLink. Подробнее примеры тем для каждого типа критериев навигации см. в настройках фильтра Windchill MPMLink: базовая линия, ограничение по дате, жизненный цикл, опции, тег части и ограничение по серии.
2. Загрузите критерии навигации для сохраненного фильтра из Windchill MPMLink. Дополнительные сведения см. в разделе Загрузка критериев навигации для сохраненных фильтров.
3. Обрабатывайте возвращенные критерии навигации, прежде чем использовать их в качестве информационного наполнения JSON для входного параметра в службе ConvertFromProcessPlanID:
Удалите следующие ключи из корневого элемента для сохраненного фильтра:
{
"Centricity": "...",
"@odata.context": "...",
"ID": "...",
"LastModified": "...",
"Name": "...",
"SharedToAll": "..."
"CreatedOn": "..."
}
Удалите все экземпляры следующего ключа:
{ "DisableRuleChecking": "..." }
* 
Ключ HideUnresolvedDependents не оказывает никакого влияния на преобразование технологического процесса независимо от его настройки (true или false). Неразрешенные зависимости не обрабатываются при преобразовании. Этот ключ может быть сохранен или исключен из ваших информационных наполнений JSON.
Обработанные критерии навигации теперь готовы к использованию в качестве информационного наполнения JSON для входного параметра в службе ConvertFromProcessPlanID.
Пример — необработанные критерии навигации
В следующем примере показаны необработанные критерии навигации, возвращенные для сохраненного фильтра из Windchill MPMLink. Этот фильтр был сохранен из набора действий Фильтр на вкладке Иерархия для технологического процесса. В нем содержится несколько типов критериев навигации. Следующее содержимое необходимо обработать перед использованием в качестве информационного наполнения 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
}
processPlanNavigationCriteria
Пример — обработанное информационное наполнение JSON
В следующем коде показано обработанное содержимое из предыдущего примера. Оно готово к использованию в качестве информационного наполнения JSON входного параметра processPlanNavigationCriteriaслужбы ConvertFromProcessPlanID:
{
"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
}
Было ли это полезно?