Ich debugge meine App. Hier ist eine Frage.
Wenn ich einen Knopf drücke, bekomme ich etwas in einer Datentabelle, die ich in einer separaten Funktion \ buildiere:
pressButton=Function({this},
myTable = getMyTableFunction(input1, input2);
//Do Stuff with myTable
);Die Funktion getMyTableFunction gibt eine Referenz auf eine Datentabelle zurück, die innerhalb der Funktion abgerufen und verarbeitet wurde. Aber manchmal liefert der Datenabruf keine Ergebnisse. Für diesen Fall habe ich nur ein einfaches, wenn das, wenn die Tabelle Daten hat, diese manipuliert und die Tabellenreferenz zurückgibt, sonst öffnet sich ein modales Fenster, das besagt, dass keine Daten abgerufen wurden und das war's.
Was passiert: myTable ist dann nicht definiert (Funktion gibt nichts zurück). Und wenn ich Sachen mit Tabelle mache, bekomme ich Fehler.
Was ich will: Verstehe, was ich in eine Anweisung zur Rückkehr einschicken sollte. Manche mögen return (leere Tabelle) oder so etwas.
Wenn also myTable = GetMyTableFunction () ausgewertet wird, kann ich myTable überprüfen und mich weigern, irgendwelche Manipulationen damit durchzuführen.
Vielen Dank!
Sie können eine Try () - Funktion immer wie folgt verwenden:
If( Try( myTable << Get Name, "No Table Returned" ) != "No Table Returned",
....
)