2017-02-14 6 views
0

Ich habe ein seltsames Verhalten nach der letzten Aktualisierung mit der Funktion createItem einer Datenquelle im create-Modus. Meine Datenquelle ist eine MySQL-Tabelle.CreateItem() unbehandelt Fehler Rückgabe

ich es aus meiner benutzerdefinierten Funktionen erstellen sowie aus der automatisch generierten Formulare:

Exception caught: Exception caught: 8 exceptions caught: (TypeError) : Cannot read property 'sb' of null; (TypeError) : Cannot read property 'sb' of null; (TypeError) : Cannot read property 'sb' of null; (TypeError) : Cannot read property 'sb' of null; (TypeError) : Cannot read property 'sb' of null; (TypeError) : Cannot read property 'sb' of null; (TypeError) : Cannot read property 'sb' of null; (TypeError) : Cannot read property 'sb' of null 
at NewPage.Form1.Form1Footer.Form1SubmitButton.onClick:1:19 

Keines der Felder sind Pflichtfelder, ID ist AI und keine Formate oder regex sind vorhanden

Irgendwelche Ideen?

+1

War das früher funktioniert? Scheint mir, dass Sie versuchen, den Wert eines nicht vorhandenen Widgets zu lesen. – Morfinismo

+0

Es war in der Entwicklung, also würde ich nicht sagen, dass es etwas war, das funktionierte, und ich stimme dem zu, scheint es zu sein, aber es ist schwer, den Wert des Widgets zu debuggen, besonders da das automatisch generierte Formular das gleiche Problem hat –

Antwort

2

Ich denke, ich habe das Problem gefunden.

Ich habe einige Abfrage-Generator-Regeln für viele meiner Datenquellen eingerichtet, die auf ein Widget mit einer Datenquelle im Erstellungsmodus reagieren.

Wenn das Ereignis createItem() aufgerufen wird, werden alle Elemente der Datenquelle im Erstellungsmodus vor dem Speichern entfernt. => ist das das erwartete Verhalten?

Daher sind die Werte meiner Widgets null, da ihre Datenquellen mit dem Wert im Abfrage-Generator aktualisiert und gefiltert wurden.

Lange Rede kurzer Sinn: binden Sie Abfrage-Builder-Variablen nicht an Werte von Widgets im Erstellungsmodus.

+0

Dies wird erwartet, da wir dasselbe Element für die nächste Erstellung verwenden. Wenn Sie also mit dem Erstellen eines Datensatzes beginnen möchten, müssen Sie den alten Datensatz löschen. Die Fehlermeldung scheint in diesem Fall ziemlich hilfreich, obwohl es eine Zeilennummer gab. Hat das geholfen oder war es irreführend? –

+0

Nicht wirklich, weil dieser Fehler von der einzigen Zeile in der Schaltfläche des automatisch generierten Formulars kam und in meiner benutzerdefinierten Speicherfunktion nur auf die Funktion createItem oder die Funktion saveChanges() der Datenquelle zeigte –

Verwandte Themen