KB ARTICLE
Problem
Eine vorhandene Baugruppe kann bei der Erstellung einer neuen Baugruppenrevision, einer neuen Prozessrevision oder bei der Suche in der Bauteilbibliothek oder Baugruppenbibliothek nicht gefunden werden. Wenn zu einer beliebigen Revision der Baugruppe Prozessrevisionen vorhanden sind, können diese weiterhin über die Prozesssuche (Prozesstechnik > Prozesse definieren) gefunden werden. Die Produktion ist davon nicht betroffen. Dieses Problem tritt in der Regel auf, wenn während der Erstellung einer neuen Baugruppenrevision eine Ausnahme oder ein Anwendungsabsturz aufgetreten ist. Während dieses Vorgangs setzt die Datenbank das „LatestVersion“-Flag (Boolescher Wert) der vorherigen Baugruppenrevision auf 0, doch der Absturz verhinderte, dass die neue Revision auf 1 gesetzt wurde, sodass keine Revision als aktuellste markiert ist.
Lösung
-
Überprüfen Sie die folgenden Symptome in der FactoryLogix Office-Benutzeroberfläche:
-
Suchen Sie in der Bauteilbibliothek nach dem Namen der Baugruppe – die Baugruppe wird nicht gefunden.
-
Suchen Sie im Dialogfeld „Neue Baugruppenrevision“ nach dem Namen der Baugruppe – die Baugruppe wird nicht gefunden.
-
Suchen Sie unter „Prozesse definieren“ nach dem Namen der Baugruppe – die Baugruppe wird gefunden (vorausgesetzt, es existiert mindestens eine Prozessrevision).
-
-
Führen Sie mithilfe von SQL Server Management Studio (SSMS) oder dem benutzerdefinierten SQL-Datensatz „Analytics DataMiner“ die folgende Diagnoseabfrage aus und ersetzen Sie dabei „AssemblyName“ durch den genauen Namen der Baugruppe:
SELECT pb.ID AS [PartBases.ID], pb.PartNumber AS [Assembly Name], pb.Revision AS [Assy Rev], pb.LatestVersion, c.Name AS Customer, pbip.IsConfigurable AS CTO, pb.Description AS [Assy Description] FROM PartBases pb LEFT JOIN PartBases_InternalPart pbip ON pbip.ID = pb.ID LEFT JOIN Customers c ON c.ID = pbip.AssemblyCustomer_ID WHERE pbip.Assembly = 1 AND pb.Deleted = 0 AND pb.PartNumber = 'AssemblyName' ORDER BY pb.Sequence
-
Überprüfen Sie die Ergebnisse, um sicherzustellen, dass keine Revision den Wert „LatestVersion = 1“ aufweist.
Warnung
Die folgende Abfrage ist ein WRITE-Vorgang, der Änderungen an der Datenbank vornimmt. Erstellen Sie vor der Ausführung eine Sicherungskopie der Datenbank! Vergewissern Sie sich vor der Ausführung der Reparatur anhand der Ausgabe der Diagnoseabfrage, dass der Wert für PartBases.ID korrekt ist.
-
Führen Sie die folgende Aktualisierungsabfrage aus und ersetzen Sie dabei „PartBasesID“ durch den ID-Wert, der von der Diagnoseabfrage für die richtige Baugruppenrevision zurückgegeben wird:
UPDATE PartBases SET LatestVersion = 1 WHERE ID = 'PartBasesID'