Je débogue mon application. Voici une question.
Lorsque j'appuie sur un bouton, une table de données que je récupère est construite dans une fonction distincte:
pressButton=Function({this},
myTable = getMyTableFunction(input1, input2);
//Do Stuff with myTable
);La fonction getMyTableFunction renvoie une référence à un datatable qui a été extrait et traité dans la fonction. Mais parfois, l'extraction de données ne produit aucun résultat. Pour ce cas, j'ai juste un simple si cela, quand table a des données, les manipule et renvoie la référence de la table, sinon ouvre une fenêtre modale qui dit qu'aucune donnée n'a été extraite et c'est tout.
Qu'est-ce qui se passe: myTable n'est pas défini alors (la fonction ne renvoie rien). Et quand je continue à faire des choses avec table, je reçois des erreurs.
Ce que je veux: Comprendre ce que je devrais mettre dans une déclaration de retour. Certains aiment le retour (table vide) ou quelque chose.
Ainsi, lorsque maTable = GetMyTableFunction () est évaluée, je peux vérifier maTable et refuser d'essayer de faire des manipulations avec.
Merci!
Vous pouvez toujours utiliser une fonction Try () comme:
If( Try( myTable << Get Name, "No Table Returned" ) != "No Table Returned",
....
)