0

beis statusänderung datensatz in neue tabelle kopieren/duplizieren

ich muss für eine spezielle aufgabe einen datensatz bei änderung des status auf einen bestimmten wert in eine nicht verknüpfte tabelle kopieren und aus der ursprünglichen löschen - das löschen ist kein problem, die funktion, die mir den satz rüberkopiert allerdings schon - vielen dank für hilfe 

8 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Astawakra,

    es gibt kein "copy/paste" Befehl für die Datensätze. Ist auch irgendwie logisch, weil es nie sicher, dass alle Felder in der anderen Tabelle vorhanden sind. Als Workaround kann man jedes Feld einzeln übertragen:

    ...

    if Status=DEINWERT then
    let my:=this;
    let new:=create (ANDERETABELLE);
    new.FELD1:=my.FELD1;
    new.FELD2:=my.FELD2;
    .
    .
    .
    new.FELDN:=my.FELDN;
    delete my;
    popupRecord (new);
    end

    ...

    Leo

    • Astavakra
    • vor 5 Jahren
    • Gemeldet - anzeigen

    thx :)

    • Astavakra
    • vor 5 Jahren
    • Gemeldet - anzeigen

    irgendwo hats was hier ...

    wenn cih in zeile 3 anderetabelle zuweise, kommt die meldung "TypeError : undefined is not an object (evaluating 'e.returnType') ... wenn ich anderetabelle in klammer setze kommt: ID erwartet in Zeile .. Spalte ..

    hmm ...

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Lass bitte die Klammern weg

    let new:=create ANDERETABELLE

     

    und ANDERETABELLE sollte natürlich der Name der anderen Tabelle sein

     

    Leo

    • Astavakra
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ja, hab ich gemacht ... meldung: "TypeError : undefined is not an object (evaluating 'e.returnType')

    • Astavakra
    • vor 5 Jahren
    • Gemeldet - anzeigen

    aber danke ... ich kämpf mich weiter :) 

    • Astavakra
    • vor 5 Jahren
    • Gemeldet - anzeigen

    guten morgen!

    ok, das Problem hab ich jetzt gelöst ...

    das führt allerings zum nächsten: das funktioniert alles wunderbar, allerdinsg lasse ich aus wieder einer anderen tabelle mittels funktion den besagten status ändern und warum auch immer, aber in dem fall tut sich dann plötzlich nichts ... wenn ich den status manuell ändere, dann schon ...

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Die Skripten funktionieren nur bei direkter Interaktion. Damit wird verchindert dass die Berechnungen in einer Endlossschleife enden. Du muss dann die Formel schon in der Funktion schreiben, welche den Status ändert.

    Leo