Old thread, but in case anyone else encounters a need to deep link with default values, I found that it can be done. Start with the hyperlink from the OP: www.appsheet.com/start/appid#view=viewname
Then add &defaults=
Followed by the default values in a JSON style format.
… /appid#view=viewname&defaults={"customer_id":"8888","name":"Joe"}
Excel and some other apps would have you escape the quotes with double double quotes.
… /appid#view=viewname&defaults={""customer_id"":""8888"",""name"":""Joe""}
And if the source application you’re using doesn’t like the quotes, spaces and other special characters, you may need to use an encoder or do by hand as follows:
… /appid#view=viewname&defaults=%7B%22customer_id%22%3A%228888%22%2C%22name%22%3A%22Joe%22%7D
Finally, you can use this format within AppSheet as an Action alternative to LINKTOFORM(). Instead use the action “External: Go to a website”. The following example uses double double quotes and CONCATENATE to build the deep link with dynamic defaults from table data. The combination makes for some tedious triple double quotes, but it works.
CONCATENATE("https://www.appsheet.com/start/97123456789012345678901234567890829e#view=customer_Form&defaults={""customer_id"":""",[customer_id],""",""name"":""",[name],"""}")
Normally, you’d want to use LINKTOFORM, to jump data from one AppSheet app to another, but that method currently warns the user to sync data first (when offline). If ignoring the warning, the unsynced changes do not appear in the forms/tables when returning to the original app. The data is still waiting to sync and all works as expected after the sync, but when operating offline it’s too confusing and makes the user think the data is lost.