选项导航条件示例
选项导航条件在 Windchill MPMLink 中相当于一个结构筛选器,其中“编辑筛选器”窗口的“选项筛选器”选项卡上会选中选项和选择。
本文针对 ConvertFromProcessPlanID 服务的每项输入参数均提供了可用作选项导航条件的 JSON 有效负载示例:
下表显示了 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",
“选项筛选器”选项卡上的“覆盖选项集修订版本”图标中所选择的选项集的 ID。如果未选择任何选项集,则应用默认的选项集。
有关详细信息,请参阅检索选项值
"OverrideOptionSetRevision": "...",
“选项筛选器”选项卡上的“设置配置规范”图标中所选择的值。如果未选择任何配置规范,则应用默认的配置规范。
"OptionFilterConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.OptionFilterConfigSpec",
"LifeCycleState": "...",
"LatestActive": "...",
"LifeCycleActive": "...",
"EffActive": "...",
"EffectiveDate": "..."
}
],
在“筛选器”下拉列表中选择的过滤类型:“标准”“备用”
"FilterMode": {
"InternalCode": "...",
"Name": "..."
},
“选项筛选器”选项卡上针对选项集里每个选项所选的“选择”
有关详细信息,请参阅检索选项值
"ChoiceValues": [
{
"ID": "...",
"Name": "..."
}
]
“配置规范”选项卡上的“针对未解决的依存对象应用最新的”复选框。
"UseDefaultForUnresolved": "..."
processPlanNavigtionCriteria 输入参数的选项筛选器示例
以下代码显示了 processPlanNavigationCriteria 输入参数的 JSON 有效负载示例,并提供了选项筛选器的导航条件:
{
"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 输入参数的选项筛选器示例
以下代码显示了 relatedAssemblyNavigationCriteria 输入参数的 JSON 有效负载示例,并提供了选项筛选器的导航条件:
{
"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
}
这对您有帮助吗?