The function pulldata("@property", 'online') returns 'true' if the device is connected to the internet and 'false' if it is not. The default behavior is that the value updates as the network connectivity of the device changes. Is there a way to have it retain the value from one moment in time? I have a repeat with questions that pull data from a feature service and I want to retain the 'online' boolean value that represents network connectivity at the moment the data is pulled from the feature service. I haven't been able to figure out a way to do that. I tried the once() function but that didn't seem to work. Thanks in advance for any suggestions!
Solved! Go to Solution.
I think wrapping your calculation in once is the way to go, but you will probably need to add a relevant statement to control when it is fired. I would use the string length of the first question that pulls from the feature service to grab the online status as you're pulling from the feature service.
Hello @KyleHeulitt2,
You can set the calculationMode to manual and that will control when the calculation is updated. Please see this documentation for more information.
Thank you for the quick reply, @ZacharySutherby, and for making me aware of this functionality! Unfortunately it doesn't seem to resolve my current problem. Although setting the calculationMode to manual does add the Calculate button, the calculation is behaving the same way it did previously and updates automatically when internet connectivity status changes. Perhaps this functionality/parameter isn't able to handle device properties as it does other calculations? I did update to the current version of Connnect (3.14.274), and I tested in both Connect and the Field App and saw the same behavior in both. Please let me know if you have any additional thoughts or suggestions.
Thanks Again!
Kyle
I think wrapping your calculation in once is the way to go, but you will probably need to add a relevant statement to control when it is fired. I would use the string length of the first question that pulls from the feature service to grab the online status as you're pulling from the feature service.
Thank Jennifer! This seems to be working! I had tried something similar before but had built the string-length conditional into the calculation using an if statement. That didn't seem to work, but it's possible I may have had some error in my calculation. Thanks for the assist!
Kyle