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
-
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.
-
vielleicht hat es damit zu tun. Schau da mal nach.
https://forum.ninox.de/t/35ykrnp/datum-ist-um-einen-tag-nach-hinten-umgestellt
-
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 -
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
-
,
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 -
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 5 StundenZuletzt aktiv
- 10Antworten
- 66Ansichten
-
4
Folge bereits