0

Problem beim Erstellen einer globalen Funktion

ich bekomme in Zeile 5 die Fehlermeldung, dass ein Ende erwartet wird... und dies bereits beim Eintippen des Begriffs "function" ... ich habe mal die Funktion Geldbestand gelöscht und dann klappt es... wie mache ich es, wenn ich dort mehrere globale Funktionen speichern will?

was mache ich falsch??

Ich bin Mac-User ohne weitergehende Lizenz

9 Antworten

null
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 3 Wochen
    • Gemeldet - anzeigen

     setzt mal hinter end bei function ein Semikolon (;)

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Zeile 3

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 3 Wochen
    • Gemeldet - anzeigen

    1 function Geldbestand () do

    2  first (select 'System-Steuerung')

    3 end;

    4

    5 function dayofyear() do

    6 let Jahr := number (year (today ( ) ) ) ;

    7 let JahresBeginn := date (Jahr, 1, 1);

    8 let DoY : = number (today () - JahresBeginn) / 3600000 / 24 + 1;

    9 DoY end

      • Apotheker für Offizinpharmazie
      • apothekenservice
      • vor 3 Wochen
      • Gemeldet - anzeigen

      Vielen Dank! Ich wußte nicht, dass dort noch ein Semikolon nötig ist zur Trennung der Funktionen. Nun hab ich endlich meine erste globale Funktion bewältigt... !!

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 3 Wochen
      • Gemeldet - anzeigen

       Prima dann kannst du es als answered markieren Viel Spaß noch beim wieder entwickeln 

    • michael_jakat
    • vor 22 Stunden
    • Gemeldet - anzeigen

    Tag im Jahr berechnen geht auch einfacher:
     

    let heute := today();
    let jahresAnfang := date(year(heute), 1, 1);
    let tagDesJahres := days(jahresAnfang, heute) + 1

    😉

      • Apotheker für Offizinpharmazie
      • apothekenservice
      • vor 13 Stunden
      • Gemeldet - anzeigen

      Vielen Dank für den Tip - Bin halt Autodidakt und beruflich kein Programmierer

      • Apotheker für Offizinpharmazie
      • apothekenservice
      • vor 12 Stunden
      • Gemeldet - anzeigen

       Übrigens.... ich wollte deine Variante bei mir einsetzen und habe dabei gesehen, dass ich mein script bereits verändert hatte ohne mit "let" arbeiten zu müssen  ---->

      function dayofyear() do
          days(date(year(today()), 1, 1), date(year(today()), month(today()), day(today()) + 1))
      end;

    • mirko3
    • vor 7 Stunden
    • Gemeldet - anzeigen

    …wenn es noch kürzer sein soll geht auch

    format(today(), "DDD")
    

    konvertieren in Zahlenformat

    number(format(today(), "DDD"))
    

    Gruß Mirko

Content aside

  • Status Answered
  • vor 7 StundenZuletzt aktiv
  • 9Antworten
  • 60Ansichten
  • 4 Folge bereits