Duplizieren Kopieren von Datensätzen
Hallo liebe Kollegen,
ich bin in der Veranstaltungsbranche tätig.
Es gibt nun Veranstalter (ABC-EVENT), diese habe wiederkehrende Veranstaltungsreihen (Osterfeuer) und diese wiederum Veranstaltungen (Osterfeuer 2023) immer wiederkehrend.
Ich möchte nun meine 135 Datensätze in der Terminplanung so kopieren, dass manche Felder übernommen und manche leer bleiben.
DAS ABSOLUTE MUSS ist das die Verknüpfung erhalten bleibt und das Zahlenfeld für das Jahr sich von 2023 auf 2024 wechselt.
Ich habe es schon über ein csv Export versucht habe "nur" das Jahresfeld angepasst und wieder importiert, was soll ich sagen nach dem Import habe ich diesen einen Testdatensatz nie wieder gefunden.
Könnt ihr mir helfen wie ich das schnellstmöglich, sauber und korrekt über die Bühne bekomme?
LG
5 Antworten
-
Hallo Thomas, mir ist nicht ganz klar, was nun genau wohin kopiert werden soll, aber vielleicht hilft ein einfaches Schema zum Kopieren von Datensätzen aus einer Tabelle in eine andere (z. B. als Button-Code):
for i in select QUELLTABELLE do let newRec := (create ZIELTABELLE); newRec.( ZAHLENFELD := 2024; DATENFELD1 := i.DATENFELD1; DATENFELD2 := i. DATENFELD2; ... usw. ); end
Wobei die Datenfelder aus Quell- und Zieltabelle nicht dieselben Namen haben müssen, aber denselben Datentyp. Auch Verknüpfungsfelder lassen sich auf diese Weise übertragen.
Wenn nicht alle Datensätze aus QUELLTABELLE kopiert werden sollen, lässt sich die einleitende select-Auswahl auch filtern.
-
Hallo planox,
die ursprünglichen Daten sollen, genau da bestehen bleiben ich.
Ich möchte In der Veranstaltungsreihe einen zusätzlichen Termin haben der durch einfaches kopieren erreicht werden kann und das möglichst automatisiert. (hoffentlich)
Der Termin besteht ja bereits im Jahre 2023 und nun möchte ich alle Termine erneut für 2024 angelegt bekommen, da es immer wiederkehrende Termine sind.
Das Script kann ich soweit nehmen, nur muss ich dann händisch durch alle Termine gehen und diesen Button klicken.
Bietet Ninox so eine Funktion überhaupt an?
Mir würde das reine Duplizieren aller Datensätze Termine reichen, ich brauche nur eine Erkennungsmerkmal und kann dann die Felder in der Massenbearbeitung leeren oder anpassen. Ich möchte es halt nicht händisch mit jedem Datensatz einzeln machen :-( -
Das Script funktioniert, problematisch ist das er alle Datensätze nimmt und diese kopiert ich möchte nur die Datensätze mit Jahr = 2023 und mit einer einfachen if then Zuweisung klappt es nicht
if jahr = 1 then
for i in select test do
let newRec := (create test);
newRec.(
Text := "B";
Zahl := "2";
'nicht kopieren' := i.'nicht kopieren';
jahr := 2
)
end
end -
HABE ES GELÖST
for i in select test where jahr = 1 do
let newRec := (create test);
newRec.(
Text := "B";
Zahl := "2";
'nicht kopieren' := i.'nicht kopieren';
jahr := 2
)
end
Content aside
- vor 1 JahrZuletzt aktiv
- 5Antworten
- 106Ansichten
-
2
Folge bereits