Utilisation des suivis
Les liens de suivi vous permettent de suivre les relations entre une ressource externe et un objet traçable Windchill. Par exemple, un suivi peut décrire la relation entre une exigence gérée dans un système externe et un article dans Windchill.
Les suivis aident les chefs de projet et les ingénieurs à comprendre ces relations. L'utilisation de liens de suivi peut vous aider à mieux comprendre l'intention de conception et à évaluer l'impact des modifications.
Types de liens de suivi
Les types de liens de suivi entre un objet Windchill et un élément externe sont les suivants :
• Allocation : lie un élément de domaine d'exigence distant de haut niveau à un assemblage ou article de haut niveau. Ce lien indique que les données d'exigence remplissent au moins partiellement les obligations de l'élément suivi. Par exemple, tôt dans le processus de conception, liez un document d'exigence à un assemblage.
• Conformité : lie un objet Windchill à un élément de domaine d'exigence distant. Ce lien indique que l'objet remplit les obligations de l'élément suivi. Par exemple, liez un composant d'assemblage à un document d'exigence finalisé.
• Implémentation : lie un objet traçable Windchill à un élément de domaine d'architecture distant. Ce lien indique les objets traçables qui sont des implémentations de conception mécanique, électrique ou logicielle des entités de conception système. Par exemple, liez un article à un élément d'architecture distant ou à ses types paramétrés.
|
|
Au début du processus de conception, utilisez le lien Allocation pour affecter une ressource externe à un article de haut niveau, tel qu'un produit fini ou un assemblage. Utilisez ensuite le lien Conformité à un stade ultérieur du processus de conception pour associer une ressource externe à un article spécifique de l'assemblage.
|
|
|
Lorsque vous ajoutez un lien de suivi Conformité ou Implémentation à un objet, une nouvelle itération du article est créée.
|
A propos de la transmission
Lors de l'itération ou de la révision d'un objet Windchill, voici ce qui se produit :
• Les liens de suivi qui sont ajoutés à un objet sont reportés.
• Les liens Allocation sont transmis pour toutes les itérations d'une révision. Par exemple, si un article est révisé de la révision A à B, alors B reporte tous les liens de suivi.
• Les liens Conformité et Implémentation sont disponibles sur les itérations auxquelles ils sont ajoutés, ainsi que sur les itérations et les révisions ultérieures. Par exemple, si un lien Conformité ou Implémentation est ajouté à l'itération A.2, il est disponible sur A.3 et les suivantes, mais pas sur A.1. Si un lien Conformité ou Implémentation est ajouté à une itération de la révision A, il est disponible sur la révision B.
Comme pour la copie vers l'avant, la copie vers l'arrière fonctionne comme suit :
• Les liens Allocation sont copiés dans toutes les itérations d'une révision. Par exemple, si un lien Allocation est créé sur l'itération B.2, il est également disponible sur B.1. Il n'est pas disponible sur les révisions antérieures.
• Les liens Conformité et Implémentation sont disponibles sur les itérations auxquelles ils sont ajoutés et ne sont pas disponibles sur les itérations ou les révisions précédentes. Par exemple, si un lien Conformité ou Implémentation est ajouté sur l'itération B.2, il n'est pas disponible sur B.1 et la révision A.
Affichage du statut suspect
La colonne
Statut suspect affiche une icône
Suspect si des liens de suivi associés à l'article sont marqués comme suspects. Cette colonne ne peut être ajoutée au Navigateur de structure d'article que dans l'onglet
Structure de la page d'informations de l'article.
Pour afficher la colonne Statut suspect, procédez comme suit :
1. Dans l'onglet Structure, accédez à > .
2. Créez une nouvelle vue et ajoutez la colonne Statut suspect.
3. Une fois la vue enregistrée, sélectionnez-la dans la liste Vues.
Pour plus d'informations sur les tableaux personnalisés, consultez la rubrique
Personnalisation des tableaux.
Affichage du statut de traçabilité
La colonne
Statut de traçabilité affiche une icône
Lien de suivi distant présent si un objet traçable
Windchill est associé à un lien de suivi distant. Cette colonne peut être ajoutée à n'importe quel tableau JCA, tel que le Navigateur de structure d'article,
Recherche avancée et
Gestionnaire de dossiers.
Pour afficher la colonne Statut de traçabilité dans le Navigateur de structure d'article, procédez comme suit :
1. Dans l'onglet Structure, accédez à > .
2. Créez une nouvelle vue et ajoutez la colonne Statut de traçabilité.
3. Une fois la vue enregistrée, sélectionnez-la dans la liste Vues.
Pour plus d'informations sur les tableaux personnalisés, consultez la rubrique
Personnalisation des tableaux.
Personnalisation du statut de traçabilité
La colonne
Statut de traçabilité peut être personnalisée pour afficher l'icône
Suivi sur des systèmes externes pour des types de liens spécifiques, tels que
Conformité et
Allocation en créant un attribut calculé à l'aide de la classe
BusinessAlgorithm.
Utilisez l'API suivante pour ajouter des attributs personnalisés. L'API appartient à la classe TraceabilityStatusHelper.
public static boolean checkTraceabilityStatus(Traceable traceableObject, String... typeInternalNames)
Exemple de code
public class TraceabilityStatusBusinessAlgorithm implements BusinessAlgorithm {
private static final Logger logger = LogR.getLoggerInternal(TraceabilityStatusBusinessAlgorithm.class.getName());
@Override
public Object execute(BusinessAlgorithmContext context, Object[] args) {
boolean isTraceLinkPresent = false;
BusinessObject businessObject = context.getCurrentBusinessObject();
try {
final Traceable traceable = (Traceable) businessObject.getWTReference().getObject();
// Convert to String array
String[] attrStringArray = new String[args.length];
for (int i = 0; i < args.length; i++) {
attrStringArray[i] = (String) args[i];
}
isTraceLinkPresent = TraceabilityStatusHelper.checkTraceabilityStatus(traceable, attrStringArray);
} catch (WTException e) {
logger.error("An error occurred during traceability evaluation: " + e.getMessage());
}
return isTraceLinkPresent;
}
@Override
public Object getSampleValue() {
return false;
}
}