TABLE OF CONTENTS


Active Triggers


AcmeAddressTrigger.trigger

  • Object: acmetech__Address__c

  • Trigger to keep Contact Mailing address in sync when the acme address object is updated

  • fields:
    Contact.MailingStreet
    Contact.MailingCountry
    Contact.MailingCity
    Contact.MailingState
    Contact.MailingPostalCode


at_account.trigger

  • Object: Account

  • If no record type is set, it will set the Account.RecordTypeId based on the Account.acmetech__Type__c
    and if Account.RecordTypeId but no Account.acmetech__Type__c, it will set the corresponding type value.
    And increments Account.acmetech__Sf_Version__c


at_accountContact.trigger

  • Object: acmetech__Account_Contact__c

  • increments acmetech__Account_Contact__c.acmetech__Sf_Version__c


at_address.trigger

  • Object: acmetech__Address__c

  • increments acmetech__Address__c.acmetech__Sf_Version__c


at_contact.trigger

  • Object: Contact

  • increments Contact.acmetech__Sf_Version__c


at_contactPreferredFields.trigger

  • Object: Contact

  • keeps npsp preferred phone, email in sync with the Contact email, phone standard fields

  • fields:

    • Contact.Email

    • Contact.Phone


MembershipCardTrigger.trigger

  • Object: acmetech__Membership_Card__c

  • Sets the membership Primary_Member__c, Account, Organization Import Id based on the card Contact information.

  • fields:

    • acmetech__Membership_Card__c.acmetech__Account__c

    • acmetech__Membership_Card__c.acmetech__Primary_Member__c

    • acmetech__Membership_Card__c.acmetech__Acme_External_Organization_Import_Id__c


Memberships_trigger.trigger

  • Object: acmetech__Memberships__c

  • Sets the level description, cleaning up html tags and the organization import id if none is set and the membership has an account

  • fields:

    • acmetech__Memberships__c.acmetech__Membership_Level_Description__c

    • acmetech__Memberships__c.acmetech__Acme_External_Organization_Import_Id__c


Opportunity_trigger.trigger

  • Object: Opportunity

  • Sets the Opportunity purchaser if the Opportunity has a Acmer Customer Id, and sets the AccountId based on the Account of the associated Contact obtained
    from the Opportunity.acmetech__Acme_Customer_ID__c, if the Opportunity has a acme id and no record type, it will set to the acme order record type.

  • fields:

    • Opportunity.AccountId

    • Opportunity.acmetech__Purchaser__c

    • Opportunity.npsp__Primary_Contact__c

    • Opportunity.RecordTypeId


OpportunityLineItem_Trigger.trigger

  • Object: OpportunityLineItem

  • Links the Line Item to the Opportunity based on the LineItem.acmetech__Acme_External_Order_Id__c, it will also updated the membership paid price and link the
    membership to the Opportunity.

  • fields:

    • OpportunityLineItem.OpportunityId

    • OpportunityLineItem.PricebookEntryId

    • OpportunityLineItem.TotalPrice

    • acmetech__Memberships__c.acmetech__Paid_Price__c

    • acmetech__Memberships__c.acmetech__Opportunity__c


TransactionLineItem_Trigger.trigger

  • Object: Transaction_Line_Item__c

  • sets the membership action based on the transaction line item

  • fields:

    • acmetech__Membership_Action__c.acmetech__Membership_Action__c


Disabled Triggers


AccountContactTrigger.trigger

  • Trigger disabled


AddressTrigger.trigger

  • Trigger disabled


MembCardTrigger.trigger

  • Trigger disabled


MembershipTrigger.trigger

  • Trigger disabled


OpportunityTrigger.trigger

  • Trigger disabled


Transaction_trigger.trigger

  • Trigger disabled