Примеры критериев навигации по опциям
Критерий навигации по опциям является эквивалентом структурного фильтра в 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",
Идентификатор набора опций выбирается при выборе значка Переопределить ревизию набора опций на вкладке Изменить фильтр. Если набор опций не выбран, применяется набор опций по умолчанию.
Дополнительные сведения см. в разделе Загрузка значений опций.
"OverrideOptionSetRevision": "...",
Значения выбираются при выборе значка Задать спецификацию конфигурации на вкладке Изменить фильтр. Если спецификация конфигурации не выбрана, применяется спецификация конфигурации по умолчанию.
"OptionFilterConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.OptionFilterConfigSpec",
"LifeCycleState": "...",
"LatestActive": "...",
"LifeCycleActive": "...",
"EffActive": "...",
"EffectiveDate": "..."
}
],
Тип фильтрации выбирается в выпадающем списке фильтра: Стандартный или Альтернативный.
"FilterMode": {
"InternalCode": "...",
"Name": "..."
},
Варианты, выбранные для каждой опции в наборе параметров на вкладке Изменить фильтр.
Дополнительные сведения см. в разделе Загрузка значений опций.
"ChoiceValues": [
{
"ID": "...",
"Name": "..."
}
]
Установить флажок Применить последнее для неразрешенных зависимых объектов на вкладке Спецификация конфигурации.
"UseDefaultForUnresolved": "..."
Пример фильтра параметров для входного параметра processPlanNavigtionCriteria
Следующий код показывает пример информационного наполнения JSON для входного параметра processPlanNavigationCriteria, предоставляя критерии навигации для фильтра опций:
{
"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
Следующий код показывает пример информационного наполнения JSON для входного параметра relatedAssemblyNavigationCriteria, предоставляя критерии навигации для фильтра опций:
{
"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
}
Было ли это полезно?