Module: Crm

Defined in:
app/models/crm/note.rb,
app/models/crm/uom.rb,
app/models/crm/case.rb,
app/models/crm/user.rb,
app/models/crm/account.rb,
app/models/crm/contact.rb,
app/models/crm/invoice.rb,
app/models/crm/product.rb,
app/models/crm/campaign.rb,
app/models/crm/currency.rb,
app/models/crm/case_note.rb,
app/models/crm/price_list.rb,
app/models/crm/opportunity.rb,
app/models/crm/account_note.rb,
app/models/crm/contact_note.rb,
app/models/crm/invoice_note.rb,
app/models/crm/uom_schedule.rb,
app/models/crm/campaign_note.rb,
app/models/crm/invoice_product.rb,
app/models/crm/price_list_item.rb,
app/models/crm/opportunity_note.rb,
app/models/crm/campaign_response.rb,
app/models/crm/campaign_response_note.rb

Overview

This is treated as an abstract class. We cant use the same objectId as a foreign key for each Entity Type. To get around this issue we create a Note type for each Entity type. Each EntityNote contains only a single entry for the ObjectId.

Defined Under Namespace

Classes: Account, AccountNote, Campaign, CampaignNote, CampaignResponse, CampaignResponseNote, Case, CaseNote, Contact, ContactNote, Currency, Invoice, InvoiceNote, InvoiceProduct, Note, Opportunity, OpportunityNote, PriceList, PriceListItem, Product, Uom, UomSchedule, User