---
schema_version: "1"
id: 09cdf2b0915d485bfb60d36c418f44337f03b88852c1e6d4a988845e7500cd5e
title: Admissions Connect Apex Class Descriptions
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/sfdo/264-0-0/ac_tdtm_apex_classes.md
canonical_url: https://help.salesforce.com/s/articleView?id=sfdo.ac_tdtm_apex_classes.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 64f6fea90085447e90c7fb3d4d911208da4e859978bdaca6dca367febc80c970
description: Use these descriptions of the Apex classes managed by Table-Driven Trigger Management (TDTM) in Admissions Connect to inform your decisions when using TDTM.
products:
  - Education
release: "264"
---
# Admissions Connect Apex Class Descriptions

Use these descriptions of the Apex classes managed by Table-Driven Trigger Management (TDTM) in Admissions Connect to inform your decisions when using TDTM.

To see a complete list of the trigger handlers that Admissions Connect uses, click the App Launcher icon and search for and select **Trigger Handlers**.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-sfdo-admissions_connect-264-0-0-production-enus/00d22f0a-1ca4-4493-a967-a738a2defcb1/images/icon_note.png)

Note If you see a record on the Trigger Handlers page that isn't listed here, it's probably for EDA or another product. For descriptions of EDA triggers, see [Apex Class Descriptions for EDA](https://help.salesforce.com/s/articleview?id=sfdo.eda_apex_class_descriptions.htm).

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col style="width:33.33333333333333%">
        <col style="width:33.33333333333333%">
        <col style="width:33.33333333333333%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d25948e51">Object</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d25948e54">Class Name</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d25948e57">Description</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">ActionPlan</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ActionPlanRequiredItems_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">When the fields Completed Required Items or Total Required Items on an Action Plan are updated, this class recalculates the Checklist Completion field on an Application. If the Action Plan is not associated with an Application, nothing happens.</td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">Application_Material_Mapping__c</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ApplicationMaterialMappingValidate_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">
            <p>This class provides validation for Application Material Mapping records.</p>
            <ul>
              <li>
                <p>An Action Plan Template or an Action Plan Template Item must be specified, but not both.</p>
              </li>

              <li>
                <p>If the Action Plan Template Item is a Task, an Application Material Type must be specified.&nbsp;</p>
              </li>

              <li>
                <p>If the Action Plan Template Item isn’t a Task or if the mapping record is configuring an Action Plan Template, an Application Material Type can’t be specified.&nbsp;&nbsp;</p>
              </li>

            </ul>
          </td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">Application_Material_Type__c</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ApplicationMaterialTypeValidation_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">This class ensures that Application Material Type records are valid. </td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">Application_Review__c</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ApplicationReviewEnd_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">
            <p>This class ensures the integrity of the Review End Date field for Application Reviews. The field value can’t be set if:</p>
            <ul>
              <li>
                <p>A user hasn’t made an Admissions Recommendation selection</p>
              </li>

              <li>
                <p>A user tries to submit with an Admissions Recommendation using a default value</p>
              </li>

              <li>
                <p>A user tries to manually update the date to something in the future</p>
              </li>

            </ul>
          </td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">Application_Review__c</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ApplicationReviewPreventUpdate_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">This class prevents the Admissions Recommendation and Review End Date field from changing on Application Reviews after the Submitted checkbox is selected.&nbsp;</td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">Application_Review__c</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ApplicationReviewQueues_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">This class ensures a Queue can’t be assigned more Application Reviews than there are members in the Queue.</td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 "> Application_Review__c </td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 "> ApplicationReviewRollupToApp_TDTM </td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">This class counts the number of Application Reviews assigned to an Application and populates the Assigned Reviews Count field with this number. The count is also used in the Assigned Reviews field, which provides a link to manage those reviews. </td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">Application_Review__c</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ApplicationReviewSingle_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">A user can’t review the same Application more than once. This class prevents a user from being assigned as a reviewer if they already have an Application Review record for that Application.</td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">ContentDocumentLink</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ContentDocumentLink_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">Relates Content Document records to Document Checklist Items using Document Type Mapping custom metadata records. If a Content Version record has a Description that matches a Document Type and its related Content Document Link points to an Application, the Content Document Link is updated to point to a Document Checklist Item instead.</td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">ContentVersion</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">ContentVersionChangeEvent_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">After a new Content Version record for a Document Checklist Item is created, a Record_Change_Event__e event is published with the ID of the associated Document Checklist Item. This ID is stored in the Document_Checklist_Item_Id__c field of the platform event. The <a href="https://help.salesforce.com/s/articleView?id=sfdo.ac_components.htm&amp;release=264.0.0&amp;type=5" title="Admissions Connect comes with custom components that are used in the Lightning record pages provided with Admissions Connect. Some components are available in Lightning App Builder as well as Experience Builder. Use this article as reference when creating new pages or if you want to know more about the components.">Admissions Connect Components</a> component listens to this event and refreshes the Document Checklist Item record if there’s an event with a matching ID. </td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">DocumentChecklistItem</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">DocumentChecklistItemApplicant_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">For Document Checklist Items, when the File Pertains To field is blank and the Original Parent Record points to an Application record, this class populates the File Pertains To field with an applicant’s name.&nbsp;</td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">DocumentChecklistItem</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">DocumentChecklistItemCompletion_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">When the Status field is updated on a Document Checklist Item record and the Original Parent Record is an Application, this class recalculates the Checklist Completion field on the associated Application.&nbsp;</td>

        </tr>
        <tr class="">
          <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e51 ">Task</td>

          <td data-label="Class Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e54 ">TaskApplicant_TDTM</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d25948e57 ">For Tasks, when the Name field is blank and the Related To field points to an Application record, this class populates the Name field on Tasks with the applicant’s name.&nbsp;</td>

        </tr>
      </tbody>
    </table>