# GrapeCity.ActiveReports.Rendering.ReportProcessor.Process

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="GrapeCity_ActiveReports_Rendering_ReportProcessor_Process_" data-uid="GrapeCity.ActiveReports.Rendering.ReportProcessor.Process*">Process Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="GrapeCity_ActiveReports_Rendering_ReportProcessor_Process_" data-uid="GrapeCity.ActiveReports.Rendering.ReportProcessor.Process*"></a>
<h4 id="GrapeCity_ActiveReports_Rendering_ReportProcessor_Process_System_Boolean_System_Boolean_" data-uid="GrapeCity.ActiveReports.Rendering.ReportProcessor.Process(System.Boolean,System.Boolean)">Process(bool, bool)</h4>
<div class="markdown level1 summary"><p>Processes the data for renderable report as needed.
If it has already been processed and there is no need to re-process it, a cached instance will be returned.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public IReport Process(bool forceParameterDataRefresh, bool skipValidation = false)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceParameterDataRefresh</span></td>
      <td><p>Indicates whether to force a refresh of the parameter data.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">skipValidation</span></td>
      <td><p>True to skip parameters validation. False by default.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.Components.IReport.html">IReport</a></td>
      <td><p>A renderable <span class="xref">GrapeCity.ActiveReports.Rendering.ReportProcessor._report</span> that can be passed directly to a IRenderingExtension.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="GrapeCity_ActiveReports_Rendering_ReportProcessor_Process_" data-uid="GrapeCity.ActiveReports.Rendering.ReportProcessor.Process*"></a>
<h4 id="GrapeCity_ActiveReports_Rendering_ReportProcessor_Process_System_Boolean_System_Threading_CancellationToken_System_Boolean_GrapeCity_ActiveReports_Core_Rendering_Interactivity_ActionKey___" data-uid="GrapeCity.ActiveReports.Rendering.ReportProcessor.Process(System.Boolean,System.Threading.CancellationToken,System.Boolean,GrapeCity.ActiveReports.Core.Rendering.Interactivity.ActionKey[])">Process(bool, CancellationToken, bool, ActionKey[])</h4>
<div class="markdown level1 summary"><p>Processes the data for renderable report as needed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public IReport Process(bool forceParameterDataRefresh, CancellationToken token, bool skipValidation = false, ActionKey[] interactiveActions = null)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceParameterDataRefresh</span></td>
      <td><p>Indicates whether to force a refresh of the parameter data.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
      <td><span class="parametername">token</span></td>
      <td><p>The cancellation token.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">skipValidation</span></td>
      <td><p>True to skip parameters validation. False by default.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Core.Rendering.Interactivity.ActionKey.html">ActionKey</a>[]</td>
      <td><span class="parametername">interactiveActions</span></td>
      <td><p>An array of interactive actions to apply during processing.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.Components.IReport.html">IReport</a></td>
      <td><p>A renderable <span class="xref">GrapeCity.ActiveReports.Rendering.ReportProcessor._report</span> that can be passed directly to a IRenderingExtension.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="GrapeCity_ActiveReports_Rendering_ReportProcessor_Process_" data-uid="GrapeCity.ActiveReports.Rendering.ReportProcessor.Process*"></a>
<h4 id="GrapeCity_ActiveReports_Rendering_ReportProcessor_Process_System_Boolean_System_Boolean_System_Threading_CancellationToken_System_Boolean_GrapeCity_ActiveReports_Core_Rendering_Interactivity_ActionKey___" data-uid="GrapeCity.ActiveReports.Rendering.ReportProcessor.Process(System.Boolean,System.Boolean,System.Threading.CancellationToken,System.Boolean,GrapeCity.ActiveReports.Core.Rendering.Interactivity.ActionKey[])">Process(bool, bool, CancellationToken, bool, ActionKey[])</h4>
<div class="markdown level1 summary"><p>Processes the data for renderable report as needed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public IReport Process(bool forceDataRefresh, bool forceParameterDataRefresh, CancellationToken token, bool skipValidation = false, ActionKey[] interactiveActions = null)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceDataRefresh</span></td>
      <td><p>If <code>False</code> the previously requested data tree will used to render the report (if the data exists).</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceParameterDataRefresh</span></td>
      <td><p>Indicates whether to force a refresh of the parameter data.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
      <td><span class="parametername">token</span></td>
      <td><p>Cancellation token.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">skipValidation</span></td>
      <td><p>True to skip parameters validation. False by default.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Core.Rendering.Interactivity.ActionKey.html">ActionKey</a>[]</td>
      <td><span class="parametername">interactiveActions</span></td>
      <td><p>An array of interactive actions to apply during processing.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.Components.IReport.html">IReport</a></td>
      <td><p>A renderable <span class="xref">GrapeCity.ActiveReports.Rendering.ReportProcessor._report</span> that can be passed directly to an IRenderingExtension.</p>
</td>
    </tr>
  </tbody>
</table>
</div>
