I use Analytic Apps a lot as they are a way of having a user easily run a workflow on new data without fiddling around with the workflow to point the input tools at the new datasource. However, as I recently found out, a downside of running an app is you don't get the benefit of running the workflow directly inside Designer to see what happens to the flow of your data (which is one of the reasons I love Alteryx). For example, in Designer it is clear how many records are passing through each tool.
However, when you run it as an analytic app it becomes a bit of a black box. Yes you can see the results window which tells you some of the information but you don't get to see your data at each anchor like you do in Designer. So if something unexpected starts happening to your workflow it can tricky to workout why.
Debugging mode to the rescueSo I need to admit now, that when Interface Designer window is loaded this big button called 'Open Debug' I'd never pressed before and while it's obvious from the name it was only after a couple of hours of going 'the workflow runs fine in Designer, I can't work out why when it is run as an app that it goes wrong?' that I decided to press it and see what it does! So the workflow that I discovered this on was the one below where I have lots of nested text input boxes and detour tools to run an API via different end points depending on the user's inputs.
I was finding that I could run the workflow in Designer fine, and I would manually update the direction of the detour tools to run each branch of the workflow and hence check each API call was working correctly. Yet when I tried to do the same in the App Interface I was getting errors as the API calls were not being correctly formed, which is when I turned to Debug mode. Debug mode is activated in the Interface Designer. First press on the magic wand icon to load up this screen (below) and then complete the Analytic App with the data you want, then click on the 'Open Debug' button to the right.
This then opens up a new workflow with the settings from the App detailed at the top of the workflow.
You can now run the workflow and see the data running through the workflow to help understand where the Analytic App is (or in my case not) updating a specific value and flowing through the workflow.
As you can see Company X is now passed into the workflow in the q field which was what I selected in the Analytic App so i know it is working as expected and can now save myself many headaches in the future!!!