Last year we set up a Field Maps form with some optional calculated fields that fail to calculate if the user is offline. For example: this expression to capture the email associated with the user's account doesn't work if someone is working offline:
return GetUser(Portal('https://arcgis.com')).email
The required box was unchecked for those fields, and offline users could submit the form without a problem. Now the form fails to submit even though the fields are ostensibly not required. Did something change? Is there any workaround for this kind of field? Since Arcade doesn't have try/except, I don't know of a way to test whether online-only functions will work without returning an error. Maybe we just need 'online' and 'offline' versions of the same map with different forms?