SrsReportDataProviderPreProcess Class [AX 2012]

The SrsReportDataProviderPreProcess class is the base class for the RDP classes that preprocess the data by using regular DB tables.

Syntax

Note

The syntax of this method varies based on the version of Microsoft Dynamics AX that you are using.

  Microsoft Dynamics AX 2012 R3
          class SrsReportDataProviderPreProcess extends SRSReportDataProviderBase implements SrsReportDataProviderPreProcessInterface

  Microsoft Dynamics AX 2012 R2 (SYS)
          class SrsReportDataProviderPreProcess extends SRSReportDataProviderBase

  Microsoft Dynamics AX 2012 Feature Pack (SYS)
          class SrsReportDataProviderPreProcess extends SRSReportDataProviderBase

  Microsoft Dynamics AX 2012 (FPK)
          class SrsReportDataProviderPreProcess extends SRSReportDataProviderBase

  Microsoft Dynamics AX 2012 (SYS)
          class SrsReportDataProviderPreProcess extends SRSReportDataProviderBase

Run On

Server

Methods

  Method Description
Gg185308.pubmethod(en-us,AX.60).gif cancelTimeOut Cancels a previous method call to the setTimeOut method. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif cleanUp Cleans up any preprocessed data.
Gg185308.pubmethod(en-us,AX.60).gif equal Determines whether the specified object is equal to the current one. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif getTimeOutTimerHandle Returns the timer handle for the object. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif handle Retrieves the handle of the class of the object. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif initialize Does any initialization before the processReport method is called.
Gg185308.pubmethod(en-us,AX.60).gif new Initializes a new instance of the SRSReportDataProviderBase class. (Inherited from SRSReportDataProviderBase.)
Gg185308.pubmethod(en-us,AX.60).gif notify Releases the hold on an object that has called the wait method on this object. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif notifyAll Releases a lock on the object that was issued by the wait method on this object. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif objectOnServer Determines whether the object is on a server. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif owner Returns the instance that owns the object. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif parmCreatedTransactionId Gets or sets the CreatedTransactionId parameter.
Gg185308.pubmethod(en-us,AX.60).gif parmDataContract Gets or sets the data contract for the RDP class. (Inherited from SRSReportDataProviderBase.)
Gg185308.pubmethod(en-us,AX.60).gif parmMetadata Gets or sets the Metadata parameter. (Inherited from SRSReportDataProviderBase.)
Gg185308.pubmethod(en-us,AX.60).gif parmQuery Gets or sets a Query object. (Inherited from SRSReportDataProviderBase.)
Gg185308.pubmethod(en-us,AX.60).gif parmUseDefaultTransactionOnly Gets or sets the UseDefaultTransactionOnly parameter.
Gg185308.pubmethod(en-us,AX.60).gif parmUserConnection Gets or sets the UserConnection parameter.
Gg185308.pubmethod(en-us,AX.60).gif processReport Processes the report business logic. (Inherited from SRSReportDataProviderBase.)
Gg185308.pubmethod(en-us,AX.60).gif setParametersMap Sets the parameter values. (Inherited from SRSReportDataProviderBase.)
Gg185308.pubmethod(en-us,AX.60).gif setTimeOut Sets up the scheduled execution of a specified method. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif toString Returns a string that represents the current object. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif usageCount Returns the current number of references, that is, the value of the reference counter, that the object has. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif wait Pauses a process. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif xml Returns an XML string that represents the current object. (Inherited from Object.)
Gg185308.pubmethod(en-us,AX.60).gif Gg185308.static(en-us,AX.60).gif ::disableLockEscalation Disables lock escalation for the specified table.

Top

Remarks

Extend this class if RDP preprocesses data by using regular DB tables. This is typically done for reports that take a long time (more than 1 hour) to process.

If RDP extends this class, the data sets that are returned by this RDP class have to be stored in regular Microsoft Dynamics AX tables. You cannot use in-memory or TempDB tables.

IMPORTANT: Any inserts to tables must use the user connection that is provided in the parmUserConnection method.

This ensures that inserts into the table that is used for reporting are committed irrespective of any transaction that is started in the call stack, which could be aborted.

For examples, please refer to the SalesQuotationDP.processReport method, the ProjInvoiceDP.processReport method, and so on.

This is a framework class. Customizing this class may cause problems with future upgrades to the software.

Inheritance Hierarchy

Object Class
  SRSReportDataProviderBase Class
    SrsReportDataProviderPreProcess Class
      AgreementConfirmationDP Class
      AssetTransferMassDP Class
      CustAccountStatementExtDP Class
      CustCollectionJourDP Class
      CustDebitCreditNoteDP Class
      CustInterestNoteDP Class
      EFDocDANFEDP_BR Class
      FiscalDocumentDP_BR Class
      GiroReportDP Class
      InventAgingDP Class
      MCRCatalogRequestDP Class
      ProdPicklistDP Class
      ProjInvoiceDP Class
      PSAContractLineInvoiceDP Class
      PSACustRetentionReleaseInvoiceDP Class
      PSAManageInvoiceBRDP Class
      PSAManageInvoiceDP Class
      PSAProjInvoiceDP Class
      PSAQuotationsDP Class
      PurchGoodsReceiptNoteDP_IN Class
      PurchPackingSlipDP Class
      PurchPurchaseOrderDP Class
      PurchReceiptsListDP Class
      RPSDP_BR Class
      SalesConfirmDP Class
      SalesInvoiceDPBase Class
      SalesPackingSlipDP Class
      SalesQuotationConfirmationDP Class
      SalesQuotationDP Class
      TaxReimbursementSlipDP_HU Class
      VendInvoiceDocumentDP Class
      WMSPickingList_OrderPickDP Class