Problembeschreibung
Sie verfügen über Notizen, die in Microsoft Dynamics GP dupliziert oder querverknüpft sind.Dieser Artikel enthält ein Skript, das verwendet werden kann, um den höchsten in einem bestimmten Unternehmen zugewiesenen Notizindex zu bestimmen. Sie können es auch verwenden, um den Indexwert der nächsten Notiz auf die nächsthöhere Zahl zurückzusetzen. Dadurch wird verhindert, dass weitere Notizindizes in Zukunft querverknüpft oder falsch sind.Dadurch werden Notizindizes, die bereits falsch sind, nicht korrigiert.
Ursache
Der nächste Notizindex in der master Tabelle des Unternehmens (SY01500) wurde zu niedrig festgelegt, sodass neue Datensätze Notizindizes erhalten, die mit anderen identisch sind.Auflösung 1. Erstellen Sie eine Sicherung der DYNAMICS und aller Unternehmensdatenbanken.2. Führen Sie die folgende Anweisung für die Unternehmensdatenbank aus, die die duplizierten oder kreuzverknüpften Notizen enthält.Hinweis Wenn Sie Query Analyzer verwenden, führen Sie die Anweisung in SQL Query Analyzer aus. Klicken Sie zum Öffnen der Abfrageanalyse auf Start , zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server , und klicken Sie dann auf Query Analyzer . Wenn Sie Microsoft SQL Server Management Studio verwenden, führen Sie die Anweisung in Microsoft SQL Server Management Studio aus. Um Management Studio zu öffnen, klicken Sie auf Start , zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2005/2008/2012 , und klicken Sie dann auf SQL Server Management Studio . Klicken Sie zum Ausführen eines Skripts auf Neue Abfrage .
--------------------------------------------- /*** FindMaxNoteIndex.SQL ** **Zweck: ** ** Suchen Sie den maximalen Wert von NOTEINDX aus allen Tabellen, einschließlich Projektbuchhaltung. ** ** Dieses Skript muss für das Unternehmen ausgeführt werden, in dem die Notizen falsch sind.** Es aktualisiert automatisch Ihre SY01500, damit Sie den richtigen nächsten Notizindex erhalten.** */ , wenn vorhanden ist (wählen Sie * aus tempdb aus. sysobjects where name = '##GPSMaxNote') drop table dbo.##GPSMaxNote Nocount auf festlegen Tabelle erstellen ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) Gehen----------------------- declare @cStatement varchar(255) /* Value from the t_cursor */ deklarieren @noteidx numeric(19,5) deklarieren sie @database als varchar(5) set @database = cast(db_name() as varchar(5)))/* Ruft die Tabellen ab, die den Spaltennamen NOTEINDX aufweisen. */deklarieren sie T_cursor Cursor für Wählen Sie "declare @NoteIndex numeric(19,5) select @NoteIndex = max(' +c.name+ ') from ' + o.name + ' insert ##GPSMaxNote values(@NoteIndex)' from sysobjects o, syscolumns c wobei o.id = c.id and o.type = 'U' und (c.name = 'NOTEINDX' oder c.name wie '%noteidx%' oder c.name wie '%niteidx%' oder c.name ='NOTEINDX2')/* Ok, wir haben die Liste der Tabellen. Rufen Sie nun den maximalen Wert von NOTEINDX aus jeder Tabelle ab. */T_cursor öffnen Nächster Abruf von T_cursor in @cStatement while (@@fetch_status <> -1) Beginnen exec (@cStatement) Nächster Abruf von T_cursor in @cStatement Ende Aufheben der Zuordnung T_cursor/* Maximaler Notizindex anzeigen */ Wählen Sie "Max Note Index:", max(MaxNoteIndex) aus ##GPSMaxNote aus, wobei MaxNoteIndex nicht NULL ist/* Nächster Notizindex aktualisieren */ Verwenden von DYNAMICS set @noteidx = (wählen Sie max(MaxNoteIndex) aus ##GPSMaxNote aus, wobei MaxNoteIndex nicht NULL ist) Aktualisieren SY01500 Festlegen von NOTEINDX = (@noteidx + 1.0), wobei INTERID=@database Nocount off festlegen-------------------------------------------------------------------------- Dadurch wird der maximale Notizindex für alle Unternehmen ermittelt und dann die SY01500 Tabelle aktualisiert, um sicherzustellen, dass die Notizen in Zukunft nicht querverknüpft werden.3. Wiederholen Sie Schritt 2 für jede Unternehmensdatenbank, die über verknüpfte Notizenindizes verfügt. Dieser Artikel war TechKnowledge Dokument-ID: 4837
GILT FÜR
|
• |
Microsoft Dynamics GP 9.0 |
|
• |
Microsoft Business Solutions – Great Plains 8.0 |
|
• |
Microsoft Business Solutions – Great Plains 7.5 |
|
• |
Microsoft Great Plains eEnterprise 7.0 |
|
• |
Microsoft Great Plains Dynamics 7.0 |
|
• |
Great Plains eEnterprise 6.0 |
|
• |
Great Plains Dynamics 6.0 |
|
• |
System-Manager |