public with sharing class AWAL_SduConstants { public static final List OPP_FIELDS = new List{ 'Is_Amendment__c', 'CurrencyIsoCode', 'Name', 'ArtistOrLabelName__c', 'LegalEntityNameId__c', 'Country__c', 'AWAL_AgreementType__c', 'AWAL_AgreementTypeDetails__c', 'ClientServiceTier__c', 'SMEReferral__c', 'SMEPartner__c', 'AWAL_Effective_Date__c', 'LeadDealMaker__c', 'OtherDealMakers__c', 'AWAL_Deal_Lawyer__c', 'Id', 'ArtistClientSummary__c', 'ExistingAgreements__c', 'ExistingAgreementsDetails__c', 'ExistingAgreementsABACUSAccountID__c', 'RelationshipToExistingAgreements__c', 'Territory__c', 'Option__c', 'DeliveryDeadlineMonths__c', 'DeliveryDeadlineDetail__c', 'ReleaseCommitmentDigitalMonths__c', 'ReleaseCommitmentPhysical__c', 'IsCommittedPhysicalTerritories__c', 'CommittedPhysicalTerritories__c', 'CommittedPhysicalTerritoriesDetail__c', 'MarketingFundCommitted__c', 'MarketingFundAdminBy__c', 'AdvanceOnSigning__c', 'OtherCommittedAdvances__c', 'AdvancePaymentDetails__c', 'TourFunding__c', 'RecordingFund__c', 'NonRecoupableFunding__c', 'Legal_Fees_Contribution__c', 'RevenueShareEscalation__c', 'RevenueShareEscalationDetails__c', 'OpportunityCurrency__c', 'VideoRights__c', 'PreRecoupmentAccountingToThirdParty__c', 'ArtistVideoChannel__c', 'D2CProvisions__c', 'ContractBasis__c', 'License_Period_In_Years__c', 'ExclusivePeriodInYears__c', 'BasisForLicensePeriod__c', 'HoldbackPeriodInMonths__c', 'ContractPeriodsDetails__c', 'ProductCommitmentDetails__c', 'Product_Commitment__c', 'NumberFrontlineRecordings__c', 'MinimumNumberOfVideos__c', 'NumberCatalogueProducts__c', 'NumberCatalogueRecordings__c', 'CommittedRights__c', 'CrossedWithPriorAgreements__c', 'CrossedAgreementDetails__c', 'MarketingRecordingTourFundDetails__c', 'ArtistOrLabelName__r.Name' }; public static final List OPP_CUMULATIVE_CURRENCY_FIELDS = new List{ 'MarketingFundCommitted__c', 'TotalAdvance__c', 'AdvanceOnSigning__c', 'TourFunding__c', 'RecordingFund__c', 'NonRecoupableFunding__c', 'Legal_Fees_Contribution__c' }; public static final List OPP_CUMULATIVE_NUMBER_FIELDS = new List{ 'NumberFrontlineRecordings__c', 'MinimumNumberOfVideos__c', 'NumberCatalogueProducts__c', 'NumberCatalogueRecordings__c' }; public static final List OPP_FORMULA_FIELDS = new List{ 'ClientSegment__c', 'TotalAdvance__c' }; public static final List OPP_TO_LABEL = new List{ 'OpportunityCurrency__c', 'Primary_Genre__c' }; public static final List GROUPED_FIELDS = new List{ 'GROUPED_PC', 'GROUPED_DD', 'GROUPED_OF' }; public static final Map GROUPED_FIELDS_MAP = new Map{ 'OtherDealMakers__c' => 'LeadDealMaker__c' }; public static final List OPP_BOOLEAN_FIELDS = new List{ 'Option__c', 'RevenueShareEscalation__c', 'PreRecoupmentAccountingToThirdParty__c', 'ExistingAgreements__c', 'IsCommittedPhysicalTerritories__c' }; public static final List SDU_PICKLISTS = new List{ 'AWAL_Contracting_Party__c', 'Relevant_Recordings__c', 'Is_Spatial_Audio_a_Deliverable_for_PC__c', 'Accounting__c', 'Digital_Checkbox__c', 'Compilations_Checkbox__c', 'General_Licensing_Checkbox__c', 'Performance_Checkbox__c', 'Physical_Checkbox__c', 'Sync_Checkbox__c', 'WW_Sync_Checkbox__c', 'WW_General_Licensing_Checkbox__c', 'WW_Compilations_Checkbox__c', 'AWAL_Uploader_Checkbox__c', 'DirectAdSales_Checkbox__c', 'MechAdmin_Checkbox__c', 'MechAdminPhysical_Checkbox__c', 'MechAdminUsDownloads_Checkbox__c', 'MktBudgetMutuallyApproved_Checkbox__c' }; public static final List SDU_FIELDS = SchemaUtils.getAllFields('Opportunity_SDU__c'); }