19. März 2013 14:07
20. März 2013 14:04
NAV Online Help hat geschrieben:A virtual table contains information provided by the system. In C/SIDE, you have access to a number of virtual tables. They work in much the same way as normal database tables, but you cannot change the information in them. That is, you can only read the information. Another difference is that virtual tables are not stored in the database (as normal tables are) but are computed by Microsoft Dynamics NAV at run time.
21. März 2013 11:17
21. März 2013 11:57
21. März 2013 18:06
McClane hat geschrieben:Das müsste (zumindest in 2009, außer bei Schlüsselfeldern) schon mit der Tabelle Field gehen, aber mit Feld kopieren -> Kopie an neuer "No." einfügen -> altes Feld löschen.
21. März 2013 18:44
Field.get(TableNo, FieldNo);
Field2 := Field;
Field2."No." := NeueFieldNo;
Field.delete;
Field2.insert;
21. März 2013 18:56
21. März 2013 19:55
HattrickHorst hat geschrieben:Kann sein, daß ich jetzt gerade völlig auf dem Schlauch stehe, aber das geht doch nur, wenn das Feld leer ist.
22. März 2013 09:52
22. März 2013 12:48
26. März 2013 11:25
JanGD hat geschrieben:Im Report musst Du quasi folgende Logik programmieren:
Datensatz von Field von dem 50000er Feld nehmen, Kopie auf die neue Feldnummern anlegen. Achtung, anderer Name ist nötig.
Dann die Daten von Quellfeld in das neue Feld verschieben, dann das Quellfeld löschen.
Dazu benötigst Du die Tabelle Field und den einen oder anderen RecRef/FieldRef.
26. März 2013 12:22
2. April 2013 14:31
HattrickHorst hat geschrieben:Man kann auch Umnummerieren, wenn das Feld in allen Mandanten leer ist, dann sollte der Trigger erhalten bleiben. D.h. folgendermaßen:
- Daten vom individuellen Feld in ein temporäres Feld kopieren
- Individuelles Feld leeren
- Individuelles Feld umnummerieren
- Daten vom temporären Feld in individuelles Feld mit neuer Nummer verschieben
- Temporäres Feld wieder löschen