Procedure Debugger
  • 13 Jun 2024
  • 2 Minutes to read
  • Contributors
  • Dark
    Light

Procedure Debugger

  • Dark
    Light

Article summary

This topic describes how to use the Procedure debugger and its specific properties.

The Procedure designer offers various features to support tracing and debugging of Procedures.

In the Procedure designer you can:

  • add breakpoints that stop the execution of a Procedure at a given step

  • check the Watch window that opens automatically when you run a Procedure with breakpoints: the Watch window allows you to view the active selection and Pagers at that point of the Procedure

  • run a Layout to view the content of a Cube at that point of the Procedure (from the Watch window)

  • resume the execution of the Procedure either step by step or to the next breakpoint with the "CONTINUE" and "NEXT" buttons, respectively (from the Watch window).

Using breakpoints

To set a breakpoint, click on the red dot icon next to the step where the Procedure should stop. This can be done in both the Procedure configuration panel under "Steps" and in the Procedure editor window and will automatically save.

If a Procedure contains breakpoints, they will also be visible in the Procedure configuration panel under "Steps".

contents/assets/images/procedure debugger breakpoints.gif

To manually trigger the execution of a Procedure, select it in the Procedures home page and click the "RUN" button above the table.

When the Procedure stops at the first breakpoint, the Watch window will automatically open as shown in the example below.

contents/assets/images/procedure.debugger.watch window.gifThe step at which the Procedure is stopped is not executed when the Watch window opens and is highlighted in light red.

In the Watch window you can easily open the Procedure by clicking the open window icon contents/assets/images/pop.out.view.png  to the left of the first table.

At the bottom of the Watch window, you can also:

  • View the currently active selection in the "Current Select" tab by clicking the "Select" icon contents/assets/images/select.window.png

  • View the content of a Cube in the "Inspect data" tab by clicking the "Add watch" icon contents/assets/images/layout.png

  • View the Pagers that are currently active on the Screen where the Procedure has been triggered in the "Active Pagers" tab

  • View more details about the API request under the "Rest API" tab by clicking the "Test Call" button

    In the case of paginated calls, only the first request will be sent from the "Test Call" dialog. Subsequent pages can be reached by manually adding the corresponding paging parameter values to the request.
    All dynamic elements (Layout definitions, Substitution formulas, Data Pickers) are evaluated in the context of the Procedure before sending the test call from the "Test call" dialog.

contents/assets/images/assets/images/rest-api-debugger.png

Once you are done with the review, you can resume the execution of the Procedure from the Watch window either step by step or to the next breakpoint with the "CONTINUE" and "NEXT" buttons, respectively. The "STOP" button stops the execution of the Procedure and closes the Watch window.


Was this article helpful?