Fehler nach Update?
Ich steh an ... plötzlich, über Nacht führt Ninox eine Funktion nicht mehr aus ...
siehe screenshots: dieser Befehl öffnet eine url, mit der man sms verschicken kann ... hat bis jetzt in diesen beiden Tabellen gleichsam funktioniert ... doch plötzlich macht die eine das nicht mehr - die andere jedoch weiter ... tabelen haben keine Verbindung zu einander ...
Fun Fact: hab Backups von voriger Woche runter geladen, als es erwiesenermaßen funktinierte und siehe da, funzt nicht mehr ... deshalb mein Verdacht, dass es mit dem Update zu tun haben könnte
hab KEINEN Cloud-Account
19 Antworten
-
Bei der einen Funktion nutzt du printRecord(this,"1_Schuh")
Prüfe bitte, ob das Drucktemplate der Tabelle, aus der es ausgeführt wird, genau so geschrieben wird wie in der Funktion printRecord() und nicht irgendein Buchstabe statt klein, groß geschrieben ist oder ein Sonderzeichen anders ist. -
wie gesagt, den code, mit dem es monatelang funktioniert hat, hab ich nicht geändert
-
es ist korrekt ... aber ebenso verwirrt, dass dieses sms-behelfstool in der einen tabelle funzt und in der anderen eben nicht ...
danke jedenfalls, ich forsche weiter
-
Möglich, dass es an der Switch Schleife liegt? Die ist in der anderen Tabelle nicht …
hab ich da ein Ungenauigkeit? Vielleicht weil kein default unten existiert?
-
Moin Astavakra,
verstehe ich richtig, dass das erste Skript mit dem Case nicht funktioniert?
Unabhängig davon, zur Eingrenzung der Ursache: wird denn in das Feld 'geliefert am' der Wert today() geschrieben? bzw. füge ein Test-Feld in den Teil ein um zu sehen ob der Teil des Codes überhaupt durchlaufen wird.
Funktioniert es ohne den Code-Teil "printRecord()"? -
DIGITOOL said:
verstehe ich richtig, dass das erste Skript mit dem Case nicht funktioniert?genau ...
nochmals zur Ergänzung: das alles hat jetzt moantelang perfekt funktioniert und niemand hat auch nur einen Punkt geändert ... deshalb frage ich mich, was der Grund dafür sein kann, dass plötzlich nichts mehr funktioniert ...
und ja, der zweite funktioniert wie eh und je
danke
-
DIGITOOL said:
Funktioniert es ohne den Code-Teil "printRecord()"Ja, tatsächlich! aber warum?!
-
DIGITOOL said:
Funktioniert es ohne den Code-Teil "printRecord()"?aber auch erst, wenn ich alle printrecords in dem code entferne ... jetzt passt alles wieder wie zuvor - bloß, dass er mir kein pdf ausspuckt - was ich aber brauche ;)
aber immerhin - die fehlerquelle wurde gefunden
-
Erstelle mal einen Button und gehe jedes einzelne Drucktemplate durch.
Bsp:
printRecord(thi, NAME DRUCKTEMPLATE 1)und schau, ob es funktioniert, wenn du den Button drückst.
Dann änderst du das Script auf das nächste Drucktemplate.
Damit kannst du eingrenzen, welches Drucktemplate Schwierigkeiten bereitet.
Und ich wiederhole mich ungern, aber wie auch Torsten Stang schrieb, prüfe nochmal ALLE Namen der auszuführenden Drucktemplates in deinem Script auf übereinstimmende Schreibweise.
Ein Screenshot von dem Bereich mit den Drucktemplates wäre hilfreich, etwa wie nachfolgend: -
Sonst lade doch mal einen von uns in das Team ein und wir schauen mal drüber. Ich hätte heute Abend noch ein paar Minuten Zeit
-
Was ich persönlich so nie skripte, ist dass du mehrere Zuweisungen mit einem "+" verbindet, anstatt durch ";" zu trennen.
-
Icarus - Ralf Becker said:
Was ich persönlich so nie skripte, ist dass du mehrere Zuweisungen mit einem "+" verbindet, anstatt durch ";" zu trennen.danke, mach ich dann gleich ...
-
und danke für das angebot ... ginge erst wieder montags, zur zeit sitze ich im zug, da kommt das nicht so gut glaub ich ,)
-
Teameinladung wird wohl nicht funktionieren, da kein Cloud-Abo.
Was ist denn 'SMS', in das du ja Text und Druckausgabe speichern willst, für ein Feldtyp? -
Und vor allem: Wie soll das Ergebnis von 'SMS' aussehen, wenn darin printRecord() ausgeführt wird?
-
So langsam denke ich, steige ich durch dein Script durch.
1. Wie Ralf schrieb, wenn mehrere Anweisungen hintereinander ausgeführt werden sollen, ist es besser diese mit einem ';' zu separieren.
Das + nutzt man, um Dinge zu verbinden und hat für mich das Script erstmal nicht verständlich gemacht, bis ich endlich Ralf's Anmerkung kapiert habe.2. In dem einen Script weist du den SMS Text dem Feld 'SMS' zu, in dem anderen dem Feld 'Send Kontakt-SMS'. Sind das vielleicht unterschiedliche Feldtypen?
3. Ich habe versucht, das mal mit der App nachzubauen und habe wieder etwas dazu gelernt.
In der Ninox-App auf dem Handy kann man mit openUrl("sms/TELEFONNUMMER/&body=TEXT") das SMS Programm öffnen und den Inhalt von Body an die hinterlegte Telefonnummer senden.
Deshalb würde ich openUrl() verwenden und sehen ob es dann funktioniert.
Weshalb es im anderen Script funktioniert kann ich nicht sagen, dazu müsste man sich die DB mal genauer ansehen.
Ich habe das Script zum einen auf einen Button gelegt, aber es funktioniert auf dem Handy auch mit 'Trigger nach Änderung'
Content aside
- vor 2 JahrenZuletzt aktiv
- 19Antworten
- 111Ansichten
-
4
Folge bereits