0

Automatisierte Tage

Hallo Zusammen,

cih möchte mittels eines Triggers das die Tage eines voiorgegebenen Monats automatisch in einer Tabelle erstellt werden. Sprich als Beispiel Februar 2019 triggern und dann wird in der Untertabelle alle Tage des Monats Februar 2019 erstellt. Wie kann ich soetwas realisieren?

 

Vielen Dank Michael

4 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Michael,

    Da ich nicht weiß wie du Februar 2019 triggern möchtest, kann ich keine genaueren Code liefern. Im einfachsten Fall (Monat als Zahlenfeld und Jahr als Zahlenfeld) wäre die Formel etwa so:

    ---

    let my := this;
    let myDate := date(Jahr, Monat, 1);
    while myDate < date(Jahr, Monat + 1, 1) do 
    let new := (create Tage);
    new.(
    Datum := myDate;
    Monate := my
    );
    myDate := myDate + 1
    end

    ---

    Dabei heißen die Tabellen Monate und Tage und die Tabelle Tage enthält ein Datumsfeld Datum.

    Leo

    • Michael_Martin.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    erstmal danke für den Code. Muss den aber wohl doch umschnipseln. Monat ist ein Textfeld in einer Untertabelle(Auswertung) und die Tage sind in einer Untertabelle(Zeiterfassung) von Monat.

    Bildschirmfoto 2019-02-02 um 12.47.47

    Bildschirmfoto 2019-02-02 um 12.44.01

    Bildschirmfoto 2019-02-02 um 12.46.10

    Danke für deine Hilfe

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Michael,

    so als Button:

    ---

    delete Zeiterfassung;
    if Monat then
    let my := this;
    let myY:=Jahr.Jahr;
    let myM:=number(substr(Monat,0,2));
    let myDate := date(myY, myM, 1);
    while myDate < date(myY, myM + 1, 1) do 
    let new := (create Zeiterfassung);
    new.(
    Datum := myDate;
    Auswertung := my
    );
    myDate := myDate + 1
    end

    end

    ---

    man kann die Formel auch als trigger nach Änderung einsetzen. Ich weiß aber nicht wie Monatsname ins Feld Monat kommt. Wenn du direkt rein schreibst, dann auch direkt als Trigger einsetzen. Wenn nicht, dann als Ergänzung zum script welcher Monatsname rein schreibt.

    Leo

    • Michael_Martin.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    DSas ging aber schnell Leo. Vielen lieben Dank für deine großartige Hilfe! Grüße Michael

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 4Antworten
  • 1459Ansichten