0

"Bei neuem Datensatz folgendes Script ausführen" Rangfolge

Hallo zusammen,

ich steh irgendwie auf dem schlauch oder hab Probleme beim Verständniss der Rangfolge von Ausführungen:

Ich habe eine Tabelle "Projekte" und eine Untertabelle "Berechnungen". In der Tebelleneinstellung der Untertabelle "Berechnungen" habe ich unter 'Bei neuem Datensatz folgendes Script ausführen' diesen Code drin stehen:

let myNum := Projekte.nr;
Nummer := cnt(select Berechnung where Projekte.nr = myNum);
Text := "Berechnung für: " + Projekte.Bezeichnung + " Nr." + format(Nummer, "000");
Datum := now()

Füge ich nun in der Formularansicht eines Projekts über die Standard-Schaltfläche  "+ Neuer Datensatz" (unterhalb der Tabelle) eine neue Berechnung hinzu, greift zwar das Script (Text und Datum wird korrekt eingetragen), die Verlinkung der Berechung zum jeweiligen Projekt scheint jedoch erst im Anschluss ausgeführt zu werden, sodass immer die Anzahl der nicht verlinkten Berechnungen gezählt wird und im Feld 'Nummer' eingetragen wird.

Kopiere ich den Code in 'Nach Änderung folgendes Script ausführen' funktioniert es, jedoch wird dann bei jeder anderen Änderung ebenfalls  die Nummer neu berechnet. Das darf jedoch nicht passieren.

Kennt jemand eine Lösungsmöglichkeit?

Viele Grüße und herzlichen Dank im Voraus!

Johannes

4 Antworten

null
    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Johannes,

     

    wie wär's mit einer Befehlsschaltfläche in "Projekte", mit der Du einen Datensatz in "Berechnungen" erstellst? Zum Bespiel:

     

    let my := this;
    let myNew := (create Berechnungen);
    myNew.(
       Nummer := cnt(select Berechnung where Projekte = my);
       Projekte := my

       Text := "Berechnung für: " + my.Bezeichnung + " Nr." + format(Nummer, "000");
       Datum := now();
       );
    popupRecord(myNew)

     

    lg, Torsten

    • john_eans
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Das funktioniert, super!

    Gibt es dann einen Weg die Standard-Schaltfläche  "+ Neuer Datensatz" auszublenden?

    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Direkt nicht, nein.

    Du könntest aber die Untertabelle mit "false" bei "Sichtbar wenn:" ausblenden und sie stattdessen mit dem Gestaltungselement "Ansicht" anzeigen lassen (als Code lediglich die Bezeichnung eintragen, die die Untertabelle in Deiner Tabelle hat). Du siehst quasi das gleiche, es fehlen aber die Steuerelemnte der Verknüpfung.

    • john_eans
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Sehr cool! Herzlichen Dank!

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 4Antworten
  • 578Ansichten