0

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

null
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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.

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen

    wie gesagt, den code, mit dem es monatelang funktioniert hat, hab ich nicht geändert 

      • Torsten_Stang.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Astavakra wie von Uwe gesagt: bitte prüfe die Schreibweise. Vor dem Update war Ninox tolerant was z.B. Gross-/Kleinschreibung anbelangt, nach dem Update eben nicht mehr.

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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 

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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?

    • Ninox Solution-Partner
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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()"?

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen
    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

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen
    DIGITOOL said:
    Funktioniert es ohne den Code-Teil "printRecord()"

     Ja, tatsächlich! aber warum?!

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen
    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 

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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:

      • UweG
      • vor 1 Jahr
      • Gemeldet - anzeigen

      UweG Schreibfehler:

      printRecord(this, "NAME DRUCKTEMPLATE")

      • Astavakra
      • vor 1 Jahr
      • Gemeldet - anzeigen

      UweG hab ich alles getan ... funktioniert überall, nur nicht in dem einen code ... zudem an anderen stellen in dem template auch mit button dieselben layouts mit printRecord bedient werden ...

      Irgendwas in dem Code übersehe ich noch 

      Montag muss es halt wieder passen ;) 

    • Icarus_Ralf_Becker
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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 

    • Icarus_Ralf_Becker
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Was ich persönlich so nie skripte, ist dass du mehrere Zuweisungen mit einem "+" verbindet, anstatt durch ";" zu trennen.

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen
    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen

    und danke für das angebot ... ginge erst wieder montags, zur zeit sitze ich im zug, da kommt das nicht so gut glaub ich ,)

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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?

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Und vor allem: Wie soll das Ergebnis von 'SMS' aussehen, wenn darin printRecord() ausgeführt wird?

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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 1 JahrZuletzt aktiv
  • 19Antworten
  • 100Ansichten
  • 4 Folge bereits