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

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.