Exemples de critères de navigation pour un filtre d'options
Les critères de navigation pour un filtre d'options sont équivalents à ceux d'un filtre de structure dans Windchill MPMLink, où les options et les choix sont sélectionnés dans l'onglet Filtre d'options de la fenêtre Modifier le filtre.
Les exemples de charges utiles JSON pouvant être utilisés comme critères de navigation pour un filtre d'options sont fournis pour chacun des paramètres d'entrée sur le service ConvertFromProcessPlanID :
Le tableau ci-après illustre la relation entre les paramètres de la fenêtre Modifier le filtre dans Windchill MPMLink et les objets et attributs d'une charge utile JSON pour les critères de navigation pour un filtre d'options.
Paramètre de Windchill MPMLink
Attribut d'objet JSON
Filtre enregistré du groupe d'actions Filtrer de l'onglet Structure
"ApplicableType": "PTC.MfgProcMgmt.ProcessPlan",
Filtre enregistré du jeu d'actions Filtre d'assemblages associés de l'onglet Structure
"ApplicableType": "PTC.ProdMgmt.Part",
Case à cocher Appliquer à l'objet supérieur de l'onglet Contexte de configuration
"ApplyToTopLevelObject": "...",
Paramètres de l'onglet Contexte de configuration
"ConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.WTPartStandardConfigSpec",
"WorkingIncluded": "...",
"View": "...",
"LifeCycleState": "...",
"Variation1": "...",
"Variation2": "..."
}
],
Défini lorsque des valeurs sont sélectionnées dans l'onglet Filtre d'options
"@odata.type": "#PTC.NavCriteria.OptionFilter",
ID du jeu d'options sélectionné à partir de l'icône Remplacer la révision du jeu d'options de l'onglet Filtre d'options. Si aucun jeu d'options n'est sélectionné, le jeu d'options par défaut est appliqué.
Pour plus d'informations, consultez la rubrique Récupération des valeurs d'options.
"OverrideOptionSetRevision": "...",
Valeurs sélectionnées à partir de l'icône Définir le contexte de configuration de l'onglet Filtre d'options. Si aucun contexte de configuration n'est sélectionné, le contexte de configuration par défaut est appliqué.
"OptionFilterConfigSpecs": [
{
"@odata.type": "#PTC.NavCriteria.OptionFilterConfigSpec",
"LifeCycleState": "...",
"LatestActive": "...",
"LifeCycleActive": "...",
"EffActive": "...",
"EffectiveDate": "..."
}
],
Type de filtrage sélectionné dans la liste déroulante de filtre : Standard or Alternatif
"FilterMode": {
"InternalCode": "...",
"Name": "..."
},
Choix sélectionnés pour chaque option du jeu d'options dans l'onglet Filtre d'options.
Pour plus d'informations, consultez la rubrique Récupération des valeurs d'options.
"ChoiceValues": [
{
"ID": "...",
"Name": "..."
}
]
Case à cocher Appliquer le plus récent aux dépendances non résolues dans l'onglet Contexte de configuration
"UseDefaultForUnresolved": "..."
Exemple de filtre d'options pour le paramètre d'entrée processPlanNavigtionCriteria
Le code suivant illustre un exemple de charge utile JSON pour le paramètre d'entrée processPlanNavigationCriteria, qui fournit les critères de navigation pour un filtre d'options :
{
"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
}
Exemple de filtre d'options pour le paramètre d'entrée relatedAssemblyNavigationCriteria
Le code suivant illustre un exemple de charge utile JSON pour le paramètre d'entrée relatedAssemblyNavigationCriteria, qui fournit les critères de navigation pour un filtre d'options :
{
"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
}
Est-ce que cela a été utile ?