Better search capabilities within the AppSheet editing interface

As AppSheet has grown, it has become possible to develop apps in which columns, actions, and expressions interact in increasingly complex ways. The ability to build more complex apps is great but it can be very difficult to figure out what is connected to what when one returns to an app after some time has passed.

We can use our browser’s search function in some contexts to solve such puzzles but the current search function is extremely limited.

So, here’s my proposal: Add the capability to the AppSheet editor to create a text file (either to download or display in a browser winder) that includes ALL of the text in our app: all of the column names and their associated formulas, all of the actions and their associated formulas, etc. Such a text file could then be searched comprehensively using either the browser’s search function or the search function in a text editor.

Primary reason for requesting this feature: It’s easy enough to find the columns that are referred to in an expression but very hard to answer questions like “What expressions in this app refer to this column?” or “What actions in this app invoke this action?”

By the way, the AppSheet editor currently has a Spec tab in the “info” section. The animation is cool but, to be honest, I have never found this feature to be particularly useful. I think a complete list of all of the actions, columns, expressions, etc that is fully searchable would be far more useful – though not as pretty.

This request is related to an earlier one by @TalkNet_TechnoStore:

That post did not get any positive responses but I suspect that readers may not have recognized the utility of such a search feature.

This request is also related to the following posts I have made recently:

and

Thanks for your attention!

Status Open
17 14 1,071
14 Comments
Kirk_Masden
Gold 1
Gold 1

By the way, what I have in mind is analogous to the search capability in Google sheets:

2X_7_7ac73e94b047fdd2ab2576e30a40d2cbd7a8645b.png

I’d particularly like to have the option to search within formulas (expressions). Perhaps checkmarks for “All tables” “All actions” etc. might be useful too.

Fabian_Weller
Gold 1
Gold 1

Searching the whole App can be done with the App Documentation.

Koichi_Tsuji
Gold 4
Gold 4

I at least need some sort of precaution message when we delete something.
For instance, when we are in attempt to delete virtual column then, App will tell us “This vitual column is used in XXXXX. Deleting this column is going to break up the appformula in xxxxx. Are you sure?”

Something like that.

Same story for deleting Actions, workflow etc.

Now, we notice the deletion or change in app definition is breaking up something else after the editor sync to reflect such change and give us ALERT with red highlight. It bring us to debug or fix the problem. But when we notice and think “Hang on, l should NOT have done that, I should not delete this column”, but it is too late. UNDo function is freshed, so no longer to “Back to the PAST” in an instant way.

If possible, anyway.

Kirk_Masden
Gold 1
Gold 1

Fantastic @Fabian!! This is great. It’s interesting that 7 people have voted for this. I assume that means that at least seven people felt, like me, that something like this was necessary but, also like me, didn’t know about this feature. Of course, even better search capabilities would be nice, but what you have taught me today is exactly what I was looking for. Thanks so much!!

Kirk_Masden
Gold 1
Gold 1

By the way, @Fabian, I’m tempted to mark your comment as the solution but I think it would be nice to have even better search capabilities, such as what @tsuji_koichi has indicated. So, instead of closing things off as “solved” I think I’ll leave the feature request as it is. But, thanks to you, it is definitely “partially solved”!

P.S. What you have shared here will allow me to put my app on a diet (getting rid of lots of unnecessary virtual columns and actions). Perhaps I can send you a picture when my app is lean and pretty enough to wear a bathing suit to the beach again!

Fabian_Weller
Gold 1
Gold 1

All of my Apps are in need of a diet, too

Kirk_Masden
Gold 1
Gold 1

As I have mentioned elsewhere, search capabilities HAVE been improved:

“Request feature and you shall receive” – well, sometimes anyway.

hru
Gold 1
Gold 1

With the fact that AppSheet is now part of Google, this kind of search within AppSheet editor should probably be improved. I have voted this, just now.

A sample of AppMaker search is as below picture:

It should be possible (I just say it out-loud) that this kind of capability can be made available within AppSheet Editor. We could search for any word, and it will tell if the word is in Data / UX / Behavior or others and be drilled down to what item, where is it: in column, is it in Valid_if, Initial value, or other expressions. When clicked, it will take us to the exact location of any of our search result, where it should also indicate what other item/expression/actions are connected to the search term.

Awesome!

Kirk_Masden
Gold 1
Gold 1

I appreciate the improvement we’ve seen recently but, like you, I would like to see even more improvement.

Kyle_Grieb
New Member

The need for the ability to export and import all data, structure and expression with meta information, has always been a desire for me. I enjoy using my IDE (emacs) and using the web browser editor as a developer interface is a bit cumbersome/slow as macros and mass editing is not available. I posted this feature before and the response was that the api is always changing, so it would be up to the developer to upload within the same version.
A button for import/export with a json/yaml file would be superb and incentivize developers to stick with the AppSheet platform. I wonder how developers with many apps to manage do so with the current interface. I would like to develop many other apps, but the data export constraint has me thinking it would be a cumbersome task to maintain and modify apps with scale.

Kirk_Masden
Gold 1
Gold 1

Hi @Kyle_Grieb!

I’m not familiar with IDE or the json/yaml file format, but the ability to export in the manner you described certainly sounds useful to me.

When I wrote the words you quoted, I don’t think I was aware of the ability to search the whole app, which is what I was interested in at the time:

I have since learned that the “searching the whole app” capability, while very useful, is problematic. In fact, I think I should post an addendum about the limitations I’ve noticed. I continue to hope for improved export and/or search capabilities.

Status changed to: Open
Pratyusha
Community Manager
Community Manager
 
dbaum
Gold 4
Gold 4

Far easier searching within the app editor is still needed.

In case feature parity is of interest: I also use MS Power Apps a lot, and learned today that that platform recently introduced a really robust Search feature with exactly that functionality. I used it today to find the ~10 expressions in different places throughout an app that all needed the same change, and it was awesome. Took me about a minute to do what previously would have taken far longer. More importantly, I was confident I definitively found all the instances of the expression requiring the change. In the past, my approach would have been to assiduously review every place I could remember that I might have used the expression (and just that would have required a long time) and then done iterative testing to detect the instances I surely missed (and that would have required an even longer time).

Here's an example from the linked Power Apps article. It shows search results for "snow".

 

dbaum_1-1655858707326.png

On a related note for anyone interested: Power Apps also provides a Find and Replace feature within its expression editor. As you can imagine, that's also super handy.

That's all on top of the Power Apps editor's baseline functionality that includes code completion, apply/unapply indented formatting, automatic highlighting of verbatim strings throughout an expression, dynamic preview of expression results, and other niceties.

AppSheet offers many advantages over Power Apps, but not in this area. Even the very valuable AppSheetTrainining.com extension to the AppSheet expression editor doesn't do many things that the Power Apps editor provides. Adding these types of features would greatly improve AppSheet for creators at all levels of proficiency.

Kirk_Masden
Gold 1
Gold 1

I am coming back to this issue after a long time because, of course, I found myself wanting better search functionality again.  In doing so, I noticed that there is one more post by @retailpartnerco that is very similar to this one:

https://www.googlecloudcommunity.com/gc/Feature-Ideas/Advanced-Search-Find-and-Replace-in-Editor/idi...

I hope the good people at AppSheet will consider these two threads together when evaluating the need for this feature.

I recently needed to identify the names of actions attached to lines.  I could do this using the "documentation" feature described above by @Fabian_Weller.   Searching in documentation for the line name helped me identify the action name more quickly (I have many, many actions and haven't always given them ideal names). This method (that is, using the "documentation" link) is not obvious to newcomers, however.  A search function at the top of the editing interface would be much more intuitive for newcomers and useful for experienced users as well.