Mit Ablaufverfolgungen arbeiten
Mit Ablaufverfolgungs-Links können Sie die Beziehungen zwischen einer externen Ressource und einem nachverfolgbaren Windchill Objekt verfolgen. Beispielsweise kann eine Ablaufverfolgung die Beziehung zwischen einer in einem externen System verwalteten Anforderung und einem Teil in Windchill beschreiben.
Ablaufverfolgungen helfen Projektmanagern und Ingenieuren, diese Beziehungen zu verstehen. Das Verwenden von Ablaufverfolgungs-Links kann Ihr Verständnis der Konstruktionsabsicht verbessern und Ihnen helfen, die Auswirkungen von Änderungen zu bewerten.
Typen von Ablaufverfolgungs-Links
Die Typen von Ablaufverfolgungs-Links zwischen einem Windchill Objekt und einem externen Element sind:
• Zuordnen – Verknüpft ein Remote-Anforderungs-Domänenobjekt der oberen Ebene mit einem Teil oder einer Baugruppe der oberen Ebene. Dieser Link gibt an, dass die Anforderungsdaten die Verpflichtungen des verfolgten Elements mindestens teilweise erfüllen. Beispiel: Wenn in einer frühen Phase des Konstruktionsprozesses ein Anforderungsdokument mit einer Baugruppe verknüpft wird
• Erfüllen – Verknüpft ein Windchill Objekt mit einem Remote-Anforderungs-Domänenobjekt. Dieser Link gibt an, dass das Objekt das verfolgte Element erfüllt. Beispiel: Wenn eine Baugruppenkomponente mit einem finalisierten Anforderungsdokument verknüpft wird
• Implementierung – Verknüpft ein nachverfolgbares Windchill Objekt mit einem Remote-Architektur-Domänenelement. Dieser Link gibt nachverfolgbare Objekte an, bei denen es sich um mechanische, elektrische oder Software-Entwurfsimplementierung von Systementwurfs-Entitäten handelt. Beispiel: Wenn ein Teil mit einem Remote-Architekturelement oder dessen Soft-Types verknüpft wird
|
|
Verwenden Sie in einer frühen Phase des Konstruktionsprozesses den Link vom Typ Zuordnen, um eine externe Ressource einem Teil der oberen Ebene zuzuordnen, z.B. einem Erzeugnis oder einer Baugruppe. Verwenden Sie später im Konstruktionsprozess den Link Erfüllen, um eine externe Ressource einem speziellen Teil in der Baugruppe zuzuordnen.
|
|
|
Wenn Sie einem Objekt einen Ablaufverfolgungs-Link vom Typ Erfüllen oder Implementierung hinzufügen, wird eine neue Iteration des Teils erstellt.
|
Vorwärts kopieren
Wenn ein Windchill Objekt iteriert oder für das eine neue Revision erstellt wird, geschieht Folgendes:
• Ablaufverfolgungs-Links, die einem Objekt hinzugefügt werden, werden übertragen.
• Links vom Typ Zuordnen werden in alle Iterationen einer Revision als Kopie weitergeleitet. Beispiel: Wird ein Teil von Revision A zu Revision B geändert, werden alle Ablaufverfolgungs-Links für B übernommen.
• Links vom Typ Erfüllen und Implementierung sind in den Iterationen verfügbar, denen sie hinzugefügt werden, sowie in späteren Iterationen und Revisionen. Wenn z.B. ein Link vom Typ Erfüllen oder Implementierung in Iteration A.2 hinzugefügt wird, ist er ab Version A.3 verfügbar, jedoch nicht in A.1. Wenn ein Link vom Typ Erfüllen oder Implementierung in einer beliebigen Iteration von Revision A hinzugefügt wird, ist er in Revision B verfügbar.
Rückwärts kopieren funktioniert ähnlich wie "Vorwärts kopieren":
• Links vom Typ Zuordnen werden zurück in allen Iterationen einer Revision kopiert. Wenn z.B. ein Link vom Typ Zuordnen in Iteration B.2 erstellt wird, ist er auch in B.1 verfügbar. In früheren Revisionen ist er nicht verfügbar.
• Links vom Typ Erfüllen und Implementierung sind in den Iterationen verfügbar, denen sie hinzugefügt werden, allerdings nicht in früheren Iterationen oder Revisionen. Beispiel: Wenn ein Link vom Typ Erfüllen oder Implementierung der Iteration B2 hinzugefügt wird, ist er in B1 und Revision A nicht verfügbar.
Status "Verdächtig" anzeigen
In der Spalte
Status "Verdächtig" wird das Symbol
Verdächtig angezeigt, wenn Ablaufverfolgungs-Links, die dem Teil zugeordnet sind, als verdächtig markiert sind. Diese Spalte kann nur zum Teilestruktur-Browser auf der Registerkarte
Struktur der Teileinformationsseite hinzugefügt werden.
Führen Sie folgende Schritte aus, um die Spalte Status "Verdächtig" anzuzeigen:
1. Gehen Sie auf der Registerkarte Struktur zu > .
2. Erstellen Sie eine neue Ansicht, und fügen Sie die Spalte Status "Verdächtig" hinzu.
3. Wählen Sie die Ansicht, sobald Sie sie gespeichert haben, in der Liste Ansichten aus.
Weitere Informationen zu benutzerdefinierten Tabellenansichten finden Sie unter
Tabellenansichten anpassen.
Verfolgbarkeitsstatus anzeigen
In der Spalte
Verfolgbarkeitsstatus wird das Symbol
Verfolgt zu externen Systemen angezeigt, wenn ein verfolgbares Objekt
Windchill über einen zugeordneten Remote-Verfolgungs-Link verfügt. Diese Spalte kann zu jeder JCA-Tabellenansicht hinzugefügt werden, z.B. zum Teilestruktur-Browser, zu
Erweiterte Suche und zum
Ordner-Browser.
Gehen Sie folgendermaßen vor, um die Spalte Verfolgbarkeitsstatus im Teilestruktur-Browser anzuzeigen:
1. Gehen Sie auf der Registerkarte Struktur zu > .
2. Erstellen Sie eine neue Ansicht, und fügen Sie die Spalte Verfolgbarkeitsstatus hinzu.
3. Wählen Sie die Ansicht, sobald Sie sie gespeichert haben, in der Liste Ansichten aus.
Weitere Informationen zu benutzerdefinierten Tabellenansichten finden Sie unter
Tabellenansichten anpassen.
Verfolgbarkeitsstatus anpassen
Die Spalte
Verfolgbarkeitsstatus kann angepasst werden, um das Symbol
Verfolgt zu externen Systemen für bestimmte Link-Typen anzuzeigen, z.B.
Erfüllen und
Zuordnen, indem ein berechnetes Attribut mit der Klasse
BusinessAlgorithm erstellt wird.
Verwenden Sie die folgende API, um benutzerdefinierte Attribute hinzuzufügen. Die API gehört zur Klasse TraceabilityStatusHelper.
public static boolean checkTraceabilityStatus(Traceable traceableObject, String... typeInternalNames)
Beispielcode
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;
}
}