0

Ipad App 3.16.4 (und auch auf Safari im Web) FEHLER....HILFE

Hallo

was ist da los ?

Meine Datenbank auf dem Ipad funktioniert nicht mehr richtig.

Auf mein Desktop Mac läuft es,aber auf dem Ipad Pro 4.Gen ist es seit kurzem fehlerhaft.Dabei lief vorher alles gut.

Wir haben ein Friseurladen und haben nun das Problem das die App nicht funktioniert.

Das ist echt bitter und bin etwas sauer.

Ich hab ein Video gemacht.

Es zeigt das Ipad und die Desktop Version.

Auf dem Ipad wird die Dauer der Dienstleistung nicht übertragen (das ging vorher)

Auf mein Mac Pro übernimmt er das so wie es soll.

Was ist da los ?

Schaut euch das Video an.

Hoffe auf schnelle Lösung.

PS_ Auf einem ipad Pro der 2. Gen läuft es ohne Probleme(ist auch eine alte Version der App drauf.

Danke

Hier das Video

https://drive.google.com/file/d/194YDc7_OZs9Un12hCG6eoGtazI3x0Dvc/view?usp=sharing

10 Antworten

null
    • fcasoria
    • vor 3 Tagen
    • Gemeldet - anzeigen

    Hier das Ipad Pro 2.Gen App 3.15.7 (da war die Welt noch in Ordnung)

    Auch mit der App 3.15.7 auf de, 4.Gen Ipad....kein Problem.

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 2 Tagen
    • Gemeldet - anzeigen

    vielleicht hat es damit zu tun. Schau da mal nach.

    https://forum.ninox.de/t/35ykrnp/datum-ist-um-einen-tag-nach-hinten-umgestellt

      • fcasoria
      • vor 2 Tagen
      • Gemeldet - anzeigen

        Leider nicht.

      Jetzt hab ich die App auf meinem Mac Pro upgedated da eine Aktualisierung angezeigt wurde und was passiert? Das was vorher auf dem Mac Pro funktioniert hat ist jetzt genau so wie auf dem IPAD...😓 Mein Gott....was macht NINOX den ???

      Sobald die Dienstleistung ausgewählt wird muss die Zeit übernommen werden.Die bleibt bei 0.00

      Und somit kann ich nicht buchen.

      Außer ich gebe die Zeit manuell ein.

      Das war vor 3 Tage noch so und hat immer funktioniert.

       

      Das geht nicht.

    • fcasoria
    • vor 2 Tagen
    • Gemeldet - anzeigen

    Das ist die Formel die im Trigger steht

    Zeitdauer := sum(for i in numbers(Dienstleistung) do
                (select resources where number(Nr) = i).number(text(Dauer))
            end) *
        1000 *
        60

    • fcasoria
    • gestern
    • Gemeldet - anzeigen

    Ich hänge hier die Datenbank ein.Wäre echt dankbar wenn jemand mir helfen kann.

    Wie bereits beschrieben.....die Zeit der Dienstleistung wird nicht Automatisch an dem Zeit Feld übertragen.Nur dann wenn es manuell gesetzt wird kann der Termin gebucht werden.

    Danke

      • + Maßanzug statt Massenware +
      • RonaldP
      • gestern
      • Gemeldet - anzeigen

       ,

      in der Web-App geht es auch nicht.
      Max und min funktionieren aber z.B. avg auch nicht.
      Als wäre die Umwandlung aus Text (der Auswhl Dauer)zu number buggy.
      Die Berechnung mit number(text(Dauer)) + 30 im resource-Datensatz funktionert allerdings.

      ich bin jetzt unterwegs.
      Vllt. komme ich heut Abend dazu einen workaround zu machen.

       

      VG Ronald

      • Pulvirenti_Michelangelo
      • vor 23 Stunden
      • Gemeldet - anzeigen

       

      Danke💪

      ich frag mich warum das in der Ninox Version 3.15 funktioniert hat und plötzlich nicht mehr 🤷🏼

      Eine Erklärung seitens Ninox würde mich interessieren .

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 21 Stunden
    • Gemeldet - anzeigen

      ,

    hier ist des Rätsels Lösung:

    Zeitdauer := sum(for i in numbers(Dienstleistung) do
                first(select resources where number(Nr) = i).number(text(Dauer))
            end) *
        1000 *
        60
    

    Ich habe noch ein first( vor den select resources gesetzt, da es ja theoretisch mehrere passende Datensätze geben kann.
    Mir ist vor einigen Updates etwas ähnliches um die Ohren gefolgen.
    Ninox hat offensichtlich beschlossen mit dem Update eine für diesen Fall  füher tolerierte "syntaxtechnisch unzureichende" bzw. fehlende Angabe nicht mehr abzufangen oder eigenständig mit first oder last auszuwerten, sondern die korrekte Syntax einzuforden. 
    Wobei ich mir dann hier auch eine Fehlermeldung wünschen würde. "returns multiple records o.ä.", die ich inzwischen auch in anderen Fällen schon gesehen habe.

    VG und frohes Schaffen...
    Ronald

      • fcasoria
      • vor 8 Stunden
      • Gemeldet - anzeigen

       

      Meeeegaaaaa....hat sofort funktioniert

      Vielen Vielen Dank.

    • fcasoria
    • vor 7 Stunden
    • Gemeldet - anzeigen

    Was mir erst jetzt aufgefallen ist.....die Formel für die Überstunden Berechnung funktioniert auch nicht mehr......unfassbar. Die Überstunden werden in der Spalte STD eingegeben.Diese werden gespeichert und mit einer Formel zusammen gerechnet und dem dazugehörigen Monat zugewiesen. Man geht auf Kunde und schreibt nur die Zahl 3.5 ein oder 3,dann auf Dienstleistung unter STD heute und daneben den Mitarbeiter (STD heute) wählen.Dann BUCHEN. In der Spalte erscheint die STD Angabe.Die Datenbank wird unter Termine gesichert.Dort wird es Summiert durch die Formel.Und das geht jetzt auch nicht.

    Das ist die Formel ( ohne CSS)

    let result := "";
    let allYears := unique((select Termine).year(Termin));
    result := result + "<div class='month-summary'><h2>Monatsübersicht Nunzia Stunden</h2>";
    for currentYear in allYears do
        result := result + "<div class='year-item' onclick='toggleMonthList(" + string(currentYear) +
            ")'>" +
            string(currentYear) +
            "</div>";
        result := result + "<div class='month-list' id='month-list-" + string(currentYear) +
            "'><table class='month-table'><thead><tr><th>Monat</th><th>Soll-Stunden</th><th>Ist-Stunden</th><th>Überstunden</th></tr></thead><tbody>";
        let allMonths := [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
        for currentMonth in allMonths do
            let filteredRecords := (select Termine where year(Termin) = currentYear and month(Termin) = currentMonth);
            let positiveSum := sum((select Termine where year(Termin) = currentYear and month(Termin) = currentMonth and Kunde >= 0).Kunde);
            let negativeSum := sum((select Termine where year(Termin) = currentYear and month(Termin) = currentMonth and Kunde < 0).Kunde);
            let sumValue := positiveSum + negativeSum;
            let sollStunden := 40;
            let ueberstunden := number(sumValue) - number(sollStunden);
            let formattedDate := format(date(currentYear, currentMonth, 1), "MMMM YYYY");
            result := result + "<tr><td>" + formattedDate + "</td><td>" + string(sollStunden) +
                "</td><td>" +
                string(sumValue) +
                "</td><td>" +
                string(ueberstunden) +
                "</td></tr>"
        end;
        result := result + "</tbody></table></div>"
    end;
    result := result + "</div>";
    let finalHtml := css + result;
    finalHtml := finalHtml +
        "<script>function toggleMonthList(year) {    var monthList = document.getElementById('month-list-' + year);    if (monthList.classList.contains('active')) {        monthList.classList.remove('active');    } else {        monthList.classList.add('active');    }}</script>";
    html(finalHtml)

Content aside

  • vor 7 StundenZuletzt aktiv
  • 10Antworten
  • 66Ansichten
  • 4 Folge bereits