26. August 2008 14:14
26. August 2008 17:06
Item2.GET("No.");
Item2.RENAME("No." +'0');
26. August 2008 21:07
26. August 2008 22:50
SilverX hat geschrieben:BTW: Identifizieren kann man mandantenübergreifende Tabellen sehr einfach, indem man in Tabelle Object auf TableData mit leerem Mandantenfeld filtert...
27. August 2008 08:06
22. September 2008 15:23
22. September 2008 15:43
Brainwolf hat geschrieben:Ich habe bisher das so gelöst, wenn der Rename erfolgreich dann Boolean-Wert auf Item=True, also kann ich den Report mehrmals ausführen und somit werden die schon umgesetzten ARtikelnummern noch nochmal genommen.
REPEAT
DeineNeueNummer := SetzeNeueNummer;
UNTIL NOT Artikel2.GET(DeineNeueNummer);
Artikel.RENAME(...)
22. September 2008 16:28
REPEAT
NewNo := Item."No."+'0';
UNTIL NOT Item2.GET(NewNo);
Item.RENAME("No." +'0');
Item."Artikelnr geändert" := TRUE;
MODIFY;
22. September 2008 16:33
Brainwolf hat geschrieben:Entweder mache ich da etwas falsch oder der Report dauert wirklich so lange. Hab das nach 20min. mal abgebrochen.
23. September 2008 09:28
23. September 2008 09:41
Brainwolf hat geschrieben:Entweder mache ich da etwas falsch oder der Report dauert wirklich so lange. Hab das nach 20min. mal abgebrochen.
- Code:
REPEAT
NewNo := Item."No."+'0';
UNTIL NOT Item2.GET(NewNo);
Item.RENAME("No." +'0');
Item."Artikelnr geändert" := TRUE;
MODIFY;
...
Item.RENAME(NewNo); // Nicht Item."No." + '0', da sonst evtl. im Widerspruch zur getesteten NewNo
...
REPEAT
NewNo := Item."No."+'0';
UNTIL NOT Item2.GET(NewNo);
Item2 := Item;
Item2.RENAME(NewNo); // Nicht Item."No." + '0', da sonst evtl. im Widerspruch zur getesteten NewNo
Item2."Artikelnr geändert" := TRUE;
Item2.MODIFY; // Hier unbedingt wie bei RENAME oder "Aritkelnr. geändert" die richtige Recordvariable verwenden!
23. September 2008 09:56
Brainwolf hat geschrieben:Dass das Umbenennen einige Zeit braucht ist mir bekannt.
Allerdings habe ich das untenstehende Skript beim start nur mit einem Artikel ausprobiert. <-- 20min+ ?
24. September 2008 07:48
24. September 2008 08:14
Item.GET("No.");
NewNo := Item."No."+'0';
IF Item.GET(NewNo) THEN
CurrReport.SKIP
ELSE
Item.RENAME(NewNo);
Item."Artikelnr geändert" := TRUE;
MODIFY;
24. September 2008 08:31
24. September 2008 08:53
24. September 2008 09:00
Brainwolf hat geschrieben:Hat es doch!?!
Ich habe doch nicht die Variable geändet. Bleibe doch auf der Item.
Item.GET("No.");
...
IF Item.GET(NewNo) THEN
...
Item.RENAME(NewNo);
// zu diesem Zeitpunkt sind alle drei Variablen komplett leer
Item1.GET('ABC'); // kopiert alle Inhalte des Artikels ABC in die Variable Item1.
// Item2 und Item3 bleiben weiterhin leer!
Item2.Name := 'Neuer Name'; // funktioniert, allerdings ist Item2 bis auf den Namen weiterhin leer!
Item3.MODIFY; // führt zum Laufzeitfehler "Artikel <leer> existiert nicht", da Item3 noch immer komplett leer, d.h. auch ohne Artikelnummer
Item1.MODIFY; // kein Fehler, da du allerdings in Item1 nichts geändert hast, bleibt der Datensatz zu Artikel ABC unverändert.
24. September 2008 09:32
24. September 2008 09:38
NewNo := "No."+'0';
IF Item2.GET(NewNo) THEN
CurrReport.SKIP;
Item2 := Item;
Item2.RENAME(NewNo);
Item2."Artikelnr geändert" := TRUE;
Item2.MODIFY;
3. September 2009 16:18
3. September 2009 16:30
3. September 2009 18:06
4. September 2009 09:00
4. September 2009 21:01
4. September 2009 21:30
elTorito hat geschrieben:Ich werde also versuchen das ganze schon beim Datanorm Import zu handlen.