Príznaky
Máte poznámky, ktoré sú duplicitné alebo krížovo prepojené v Microsoft Dynamics GP.Tento článok obsahuje skript, ktorý možno použiť na určenie najvyššieho indexu poznámok priradených v danej spoločnosti. Môžete ju použiť aj na obnovenie ďalšej hodnoty registra poznámok na ďalšie vyššie číslo. Tým sa zabráni tomu, aby boli ďalšie indexy poznámok v budúcnosti krížovo prepojené alebo nesprávne.Opravia sa tým indexy poznámok, ktoré sú už nesprávne.
Spôsobiť
Ďalší index poznámok v hlavnej tabuľke spoločnosti (SY01500) bol nastavený na príliš nízku úroveň, čo spôsobuje, že nové záznamy prijímali indexy poznámok, ktoré sú rovnaké ako ostatné.Rozlíšenie 1. Vytvorte si zálohu dynamics a všetkých databáz spoločnosti.2. Spustite nasledujúci príkaz v databáze spoločnosti, ktorá obsahuje duplicitné alebo krížovo prepojené poznámky.Poznámka Ak používate Analyzátor dotazov, spustite príkaz v analyzátore dotazov SQL. Ak chcete otvoriť Analyzátor dotazov, kliknite na tlačidlo Štart, ukážte na položku Programy, ukážte na položku Microsoft SQL Server a potom kliknite na položku Analyzátor dotazov. Ak používate Microsoft SQL Server Management Studio, spustite príkaz v aplikácii Microsoft SQL Server Management Studio. Ak chcete otvoriť Management Studio, kliknite na tlačidlo Štart, ukážte na položku Programy, ukážte na položku Microsoft SQL Server 2005/2008/2012 a potom kliknite na položku SQL Server Management Studio. Ak chcete spustiť skript, kliknite na položku Nový dotaz .
--------------------------------------------- /*** FindMaxNoteIndex.SQL ** **Účel: ** ** Nájdite maximálnu hodnotu noteindx zo všetkých tabuliek vrátane project accounting. ** ** Tento skript musí byť spustený v spoločnosti, v ktorej sú poznámky nesprávne.** automaticky aktualizuje váš SY01500 na správny index ďalšej poznámky.** */ ak existuje (vyberte * z tempdb.. sysobjects where name = '##GPSMaxNote') drop table dbo.##GPSMaxNote nastaviť nocount na vytvoriť tabuľku ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) Ísť----------------------- declare @cStatement varchar(255) /* Value from the t_cursor */ declare @noteidx numeric(19,5) deklarovať @database ako varchar(5) set @database = cast(db_name() as varchar(5))/* Získajte tabuľky, ktoré majú názov stĺpca NOTEINDX. */declare T_cursor cursor for select 'declare @NoteIndex numeric(19,5) select @NoteIndex = max(' +c.name+ ') from ' + o.name + ' insert ##GPSMaxNote values(@NoteIndex)' from sysobjects o, syscolumns c where o.id = c.id a o.type = "U" a (c.name = 'NOTEINDX' alebo c.name ako %noteidx%' alebo c.name ako %niteidx%' alebo c.name ='NOTEINDX2')/* Ok, máme zoznam tabuliek. Teraz získajte maximálnu hodnotu noteindx z každej tabuľky. */otvoriť T_cursor načítať ďalšie z T_cursor do @cStatement kým (@@fetch_status <> -1) Začať exec (@cStatement) načítať ďalšie z T_cursor do @cStatement Koniec deallocate T_cursor/* Zobraziť maximálny index poznámok */ vyberte položku Max Note Index:, max(MaxNoteIndex) z ##GPSMaxNote kde maxNoteIndex nemá hodnotu null/* Aktualizovať index ďalšej poznámky */ používanie aplikácie DYNAMICS nastaviť @noteidx = (vyberte max(MaxNoteIndex) z ##GPSMaxNote kde maxNoteIndex nemá hodnotu null) update SY01500 set NOTEINDX = (@noteidx + 1,0), kde INTERID=@database nastavenie počtu nie je vypnuté-------------------------------------------------------------------------- Nájdete tu maximálny index poznámok pre všetky spoločnosti a potom aktualizujete tabuľku SY01500, aby sa zabezpečilo, že poznámky sa do budúcnosti neprepojia.3. Krok 2 zopakujte pre každú databázu spoločnosti, ktorá obsahuje krížovo prepojené indexy poznámok. Tento článok bol TechKnowledge Dokument ID: 4837
VZŤAHUJE SA NA
|
• |
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 |