869 lines
25 KiB
PHP
869 lines
25 KiB
PHP
<?php
|
|
if (! defined ( 'sugarEntry' ) || ! sugarEntry)
|
|
die ( 'Not A Valid Entry Point' );
|
|
/**
|
|
* *******************************************************************************
|
|
* SugarCRM Community Edition is a customer relationship management program developed by
|
|
* SugarCRM, Inc.
|
|
* Copyright (C) 2004-2013 SugarCRM Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under
|
|
* the terms of the GNU Affero General Public License version 3 as published by the
|
|
* Free Software Foundation with the addition of the following permission added
|
|
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
|
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
|
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
|
* details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License along with
|
|
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
|
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
* 02110-1301 USA.
|
|
*
|
|
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
|
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
|
*
|
|
* The interactive user interfaces in modified source and object code versionsc
|
|
* of this program must display Appropriate Legal Notices, as required under
|
|
* Section 5 of the GNU Affero General Public License version 3.
|
|
*
|
|
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
|
* these Appropriate Legal Notices must retain the display of the "Powered by
|
|
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
|
* technical reasons, the Appropriate Legal Notices must display the words
|
|
* "Powered by SugarCRM".
|
|
* ******************************************************************************
|
|
*/
|
|
|
|
$dictionary ['Lead'] = array (
|
|
'table' => 'leads',
|
|
'audited' => true,
|
|
'unified_search' => true,
|
|
'full_text_search' => true,
|
|
'unified_search_default_enabled' => true,
|
|
'duplicate_merge' => true,
|
|
'comment' => 'Leads are organizations or entities that are the target of selling, support, and marketing activities, or have already purchased products or services',
|
|
'fields' => array (
|
|
'parent_id' => array (
|
|
'name' => 'parent_id',
|
|
'vname' => 'LBL_PARENT_ACCOUNT_ID',
|
|
'type' => 'id',
|
|
'required' => false,
|
|
'reportable' => false,
|
|
'audited' => true,
|
|
'comment' => 'Lead ID of the parent of this lead'
|
|
),
|
|
|
|
'sic_code' => array (
|
|
'name' => 'sic_code',
|
|
'vname' => 'LBL_SIC_CODE',
|
|
'type' => 'varchar',
|
|
'len' => 10,
|
|
'comment' => 'SIC code of the lead'
|
|
),
|
|
// add mz
|
|
'priority' => array (
|
|
'name' => 'priority',
|
|
'vname' => 'LBL_PRIORITY',
|
|
'type' => 'enum',
|
|
'options' => 'account_priority_dom',
|
|
'len' => 3,
|
|
),
|
|
// www informations
|
|
// end www informations
|
|
'maps' => array (
|
|
'name' => 'maps',
|
|
'vname' => 'LBL_MAPS',
|
|
'source' => 'non-db',
|
|
'type' => 'varchar'
|
|
),
|
|
|
|
'to_vatid' => array (
|
|
'name' => 'to_vatid',
|
|
'vname' => 'LBL_TO_VATID',
|
|
'type' => 'varchar',
|
|
'len' => 50
|
|
),
|
|
'to_vatid_unformated' => array (
|
|
'name' => 'to_vatid_unformated',
|
|
'vname' => 'LBL_TO_VATID',
|
|
'type' => 'varchar',
|
|
'len' => 50
|
|
),
|
|
'supplier_code' => array (
|
|
'name' => 'supplier_code',
|
|
'vname' => 'LBL_SUPPLIER_CODE',
|
|
'type' => 'varchar',
|
|
'len' => 50
|
|
),
|
|
'iln' => array (
|
|
'name' => 'iln',
|
|
'vname' => 'LBL_ILN',
|
|
'type' => 'varchar',
|
|
'len' => 50
|
|
),
|
|
'currency_id' => array (
|
|
'name' => 'currency_id',
|
|
'type' => 'enum',
|
|
'options' => 'currency_dom',
|
|
'label' => 'LBL_CURRENCY',
|
|
'len' => 36
|
|
),
|
|
// end mz
|
|
|
|
'parent_name' => array (
|
|
'name' => 'parent_name',
|
|
'rname' => 'name',
|
|
'id_name' => 'parent_id',
|
|
'vname' => 'LBL_MEMBER_OF',
|
|
'type' => 'relate',
|
|
'isnull' => 'true',
|
|
'module' => 'Leads',
|
|
'table' => 'leads',
|
|
'massupdate' => false,
|
|
'source' => 'non-db',
|
|
'len' => 36,
|
|
'link' => 'member_of',
|
|
'unified_search' => true,
|
|
'importable' => 'true'
|
|
),
|
|
|
|
'members' => array (
|
|
'name' => 'members',
|
|
'type' => 'link',
|
|
'relationship' => 'member_leads',
|
|
'module' => 'Leads',
|
|
'bean_name' => 'Lead',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_MEMBERS'
|
|
),
|
|
'member_of' => array (
|
|
'name' => 'member_of',
|
|
'type' => 'link',
|
|
'relationship' => 'member_leads',
|
|
'module' => 'Leads',
|
|
'bean_name' => 'Lead',
|
|
'link_type' => 'one',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_MEMBER_OF',
|
|
'side' => 'right'
|
|
),
|
|
'email_opt_out' => array (
|
|
'name' => 'email_opt_out',
|
|
'vname' => 'LBL_EMAIL_OPT_OUT',
|
|
'source' => 'non-db',
|
|
'type' => 'bool',
|
|
'massupdate' => false,
|
|
'studio' => 'false'
|
|
),
|
|
'invalid_email' => array (
|
|
'name' => 'invalid_email',
|
|
'vname' => 'LBL_INVALID_EMAIL',
|
|
'source' => 'non-db',
|
|
'type' => 'bool',
|
|
'massupdate' => false,
|
|
'studio' => 'false'
|
|
),
|
|
'cases' => array (
|
|
'name' => 'cases',
|
|
'type' => 'link',
|
|
'relationship' => 'lead_cases',
|
|
'module' => 'Cases',
|
|
'bean_name' => 'aCase',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_CASES'
|
|
),
|
|
// bug 42902
|
|
'email' => array (
|
|
'name' => 'email',
|
|
'type' => 'email',
|
|
'query_type' => 'default',
|
|
'source' => 'non-db',
|
|
'operator' => 'subquery',
|
|
'subquery' => 'SELECT eabr.bean_id FROM email_addr_bean_rel eabr JOIN email_addresses ea ON (ea.id = eabr.email_address_id) WHERE eabr.deleted=0 AND ea.email_address LIKE',
|
|
'db_field' => array (
|
|
'id'
|
|
),
|
|
'vname' => 'LBL_ANY_EMAIL',
|
|
'studio' => array (
|
|
'visible' => false,
|
|
'searchview' => true
|
|
)
|
|
),
|
|
'tasks' => array (
|
|
'name' => 'tasks',
|
|
'type' => 'link',
|
|
'relationship' => 'lead_tasks',
|
|
'module' => 'Tasks',
|
|
'bean_name' => 'Task',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_TASKS'
|
|
),
|
|
'notes' => array (
|
|
'name' => 'notes',
|
|
'type' => 'link',
|
|
'relationship' => 'lead_notes',
|
|
'module' => 'Notes',
|
|
'bean_name' => 'Note',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_NOTES'
|
|
),
|
|
'documents' => array (
|
|
'name' => 'documents',
|
|
'type' => 'link',
|
|
'relationship' => 'lead_documents',
|
|
'module' => 'Documents',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_DOCUMENTS'
|
|
),
|
|
'meetings' => array (
|
|
'name' => 'meetings',
|
|
'type' => 'link',
|
|
'relationship' => 'lead_meetings',
|
|
'module' => 'Meetings',
|
|
'bean_name' => 'Meeting',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_MEETINGS'
|
|
),
|
|
'calls' => array (
|
|
'name' => 'calls',
|
|
'type' => 'link',
|
|
'relationship' => 'lead_calls',
|
|
'module' => 'Calls',
|
|
'bean_name' => 'Call',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_CALLS'
|
|
),
|
|
|
|
'emails' => array (
|
|
'name' => 'emails',
|
|
'type' => 'link',
|
|
'relationship' => 'emails_leads_rel', /* reldef in emails */
|
|
'module' => 'Emails',
|
|
'bean_name' => 'Email',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_EMAILS',
|
|
'studio' => array (
|
|
"formula" => false
|
|
)
|
|
),
|
|
|
|
'bugs' => array (
|
|
'name' => 'bugs',
|
|
'type' => 'link',
|
|
'relationship' => 'leads_bugs',
|
|
'module' => 'Bugs',
|
|
'bean_name' => 'Bug',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_BUGS'
|
|
),
|
|
'contactleads' => array (
|
|
'name' => 'contactleads',
|
|
'type' => 'link',
|
|
'relationship' => 'leads_contactleads',
|
|
'module' => 'ContactLeads',
|
|
'bean_name' => 'ContactLead',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_CONTACTS'
|
|
),
|
|
'email_addresses' => array (
|
|
'name' => 'email_addresses',
|
|
'type' => 'link',
|
|
'relationship' => 'leads_email_addresses',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_EMAIL_ADDRESSES',
|
|
'reportable' => false,
|
|
'unified_search' => true,
|
|
'rel_fields' => array (
|
|
'primary_address' => array (
|
|
'type' => 'bool'
|
|
)
|
|
),
|
|
'studio' => array (
|
|
"formula" => false
|
|
)
|
|
),
|
|
'email_addresses_primary' => array (
|
|
'name' => 'email_addresses_primary',
|
|
'type' => 'link',
|
|
'relationship' => 'leads_email_addresses_primary',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_EMAIL_ADDRESS_PRIMARY',
|
|
'duplicate_merge' => 'disabled',
|
|
'studio' => array (
|
|
"formula" => false
|
|
)
|
|
),
|
|
'opportunities' => array (
|
|
'name' => 'opportunities',
|
|
'type' => 'link',
|
|
'relationship' => 'leads_opportunities',
|
|
'module' => 'Opportunities',
|
|
'bean_name' => 'Opportunity',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_OPPORTUNITY'
|
|
),
|
|
|
|
'project' => array (
|
|
'name' => 'project',
|
|
'type' => 'link',
|
|
'relationship' => 'projects_leads',
|
|
'module' => 'Project',
|
|
'bean_name' => 'Project',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_PROJECTS'
|
|
),
|
|
'leads' => array (
|
|
'name' => 'leads',
|
|
'type' => 'link',
|
|
'relationship' => 'lead_leads',
|
|
'module' => 'Leads',
|
|
'bean_name' => 'Lead',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_LEADS'
|
|
),
|
|
'campaigns' => array (
|
|
'name' => 'campaigns',
|
|
'type' => 'link',
|
|
'relationship' => 'lead_campaign_log',
|
|
'module' => 'CampaignLog',
|
|
'bean_name' => 'CampaignLog',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_CAMPAIGNLOG',
|
|
'studio' => array (
|
|
"formula" => false
|
|
)
|
|
),
|
|
'campaign_leads' => array (
|
|
'name' => 'campaign_leads',
|
|
'type' => 'link',
|
|
'vname' => 'LBL_CAMPAIGNS',
|
|
'relationship' => 'campaign_leads',
|
|
'source' => 'non-db'
|
|
),
|
|
|
|
'created_by_link' => array (
|
|
'name' => 'created_by_link',
|
|
'type' => 'link',
|
|
'relationship' => 'leads_created_by',
|
|
'vname' => 'LBL_CREATED_BY_USER',
|
|
'link_type' => 'one',
|
|
'module' => 'Users',
|
|
'bean_name' => 'User',
|
|
'source' => 'non-db'
|
|
),
|
|
'modified_user_link' => array (
|
|
'name' => 'modified_user_link',
|
|
'type' => 'link',
|
|
'relationship' => 'leads_modified_user',
|
|
'vname' => 'LBL_MODIFIED_BY_USER',
|
|
'link_type' => 'one',
|
|
'module' => 'Users',
|
|
'bean_name' => 'User',
|
|
'source' => 'non-db'
|
|
),
|
|
'assigned_user_link' => array (
|
|
'name' => 'assigned_user_link',
|
|
'type' => 'link',
|
|
'relationship' => 'leads_assigned_user',
|
|
'vname' => 'LBL_ASSIGNED_TO_USER',
|
|
'link_type' => 'one',
|
|
'module' => 'Users',
|
|
'bean_name' => 'User',
|
|
'source' => 'non-db',
|
|
'duplicate_merge' => 'enabled',
|
|
'rname' => 'user_name',
|
|
'id_name' => 'assigned_user_id',
|
|
'table' => 'users'
|
|
),
|
|
|
|
'campaign_id' => array (
|
|
'name' => 'campaign_id',
|
|
'comment' => 'Campaign that generated Lead',
|
|
'vname' => 'LBL_CAMPAIGN_ID',
|
|
'rname' => 'id',
|
|
'id_name' => 'campaign_id',
|
|
'type' => 'id',
|
|
'table' => 'campaigns',
|
|
'isnull' => 'true',
|
|
'module' => 'Campaigns',
|
|
'reportable' => false,
|
|
'massupdate' => false,
|
|
'duplicate_merge' => 'disabled'
|
|
),
|
|
|
|
'campaign_name' => array (
|
|
'name' => 'campaign_name',
|
|
'rname' => 'name',
|
|
'vname' => 'LBL_CAMPAIGN',
|
|
'type' => 'relate',
|
|
'reportable' => false,
|
|
'source' => 'non-db',
|
|
'table' => 'campaigns',
|
|
'id_name' => 'campaign_id',
|
|
'link' => 'campaign_leads',
|
|
'module' => 'Campaigns',
|
|
'duplicate_merge' => 'disabled',
|
|
'comment' => 'The first campaign name for Lead (Meta-data only)'
|
|
),
|
|
|
|
'prospect_lists' => array (
|
|
'name' => 'prospect_lists',
|
|
'type' => 'link',
|
|
'relationship' => 'prospect_list_leads',
|
|
'module' => 'ProspectLists',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_PROSPECT_LIST'
|
|
),
|
|
// add mz
|
|
|
|
'ecmpaymentcondition_id' => array (
|
|
'name' => 'ecmpaymentcondition_id',
|
|
'rname' => 'name',
|
|
'id_name' => 'ecmpaymentcondition_id',
|
|
'vname' => 'LBL_PAYMENTCONDITION_ID',
|
|
'group' => 'ecmpaymentcondition_name',
|
|
'type' => 'relate',
|
|
'table' => 'ecmpaymentconditions',
|
|
'reportable' => true,
|
|
'Importable' => false,
|
|
'isnull' => 'false',
|
|
'dbType' => 'id',
|
|
'audited' => true,
|
|
'duplicate_merge' => 'disabled',
|
|
'massupdate' => false
|
|
),
|
|
'ecmpaymentcondition_name' => array (
|
|
'name' => 'ecmpaymentcondition_name',
|
|
'vname' => 'LBL_PAYMENTCONDITION_NAME',
|
|
'type' => 'relate',
|
|
'reportable' => false,
|
|
'source' => 'non-db',
|
|
'table' => 'ecmpaymentcondition',
|
|
'id_name' => 'ecmpaymentcondition_id',
|
|
'module' => 'EcmPaymentConditions',
|
|
'duplicate_merge' => 'disabled',
|
|
'massupdate' => false
|
|
),
|
|
'ecmdeliverycondition_id' => array (
|
|
'name' => 'ecmdeliverycondition_id',
|
|
'rname' => 'name',
|
|
'id_name' => 'ecmdeliverycondition_id',
|
|
'vname' => 'LBL_DELIVERYCONDITION_ID',
|
|
'group' => 'ecmdeliverycondition_name',
|
|
'type' => 'relate',
|
|
'table' => 'ecmdeliveryconditions',
|
|
'reportable' => true,
|
|
'Importable' => false,
|
|
'isnull' => 'false',
|
|
'dbType' => 'id',
|
|
'audited' => true,
|
|
'duplicate_merge' => 'disabled',
|
|
'massupdate' => false
|
|
),
|
|
'ecmdeliverycondition_name' => array (
|
|
'name' => 'ecmdeliverycondition_name',
|
|
'vname' => 'LBL_DELIVERYCONDITION_NAME',
|
|
'type' => 'relate',
|
|
'reportable' => false,
|
|
'source' => 'non-db',
|
|
'table' => 'ecmdeliverycondition',
|
|
'id_name' => 'ecmdeliverycondition_id',
|
|
'module' => 'EcmDeliveryConditions',
|
|
'duplicate_merge' => 'disabled',
|
|
'massupdate' => false
|
|
)
|
|
),
|
|
'indices' => array (
|
|
array (
|
|
'name' => 'idx_accnt_id_del',
|
|
'type' => 'index',
|
|
'fields' => array (
|
|
'id',
|
|
'deleted'
|
|
)
|
|
),
|
|
array (
|
|
'name' => 'idx_accnt_name_del',
|
|
'type' => 'index',
|
|
'fields' => array (
|
|
'name',
|
|
'deleted'
|
|
)
|
|
), // bug #5530
|
|
array (
|
|
'name' => 'idx_accnt_assigned_del',
|
|
'type' => 'index',
|
|
'fields' => array (
|
|
'deleted',
|
|
'assigned_user_id'
|
|
)
|
|
),
|
|
array (
|
|
'name' => 'idx_accnt_parent_id',
|
|
'type' => 'index',
|
|
'fields' => array (
|
|
'parent_id'
|
|
)
|
|
)
|
|
),
|
|
|
|
'relationships' => array (
|
|
'member_leads' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Leads',
|
|
'rhs_table' => 'leads',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many'
|
|
),
|
|
|
|
'lead_cases' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Cases',
|
|
'rhs_table' => 'cases',
|
|
'rhs_key' => 'lead_id',
|
|
'relationship_type' => 'one-to-many'
|
|
),
|
|
|
|
'lead_tasks' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Tasks',
|
|
'rhs_table' => 'tasks',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many',
|
|
'relationship_role_column' => 'parent_type',
|
|
'relationship_role_column_value' => 'Leads'
|
|
),
|
|
|
|
'lead_notes' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Notes',
|
|
'rhs_table' => 'notes',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many',
|
|
'relationship_role_column' => 'parent_type',
|
|
'relationship_role_column_value' => 'Leads'
|
|
),
|
|
|
|
'lead_documents' => array(
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Documents',
|
|
'rhs_table' => 'documents',
|
|
'rhs_key' => 'id',
|
|
'relationship_type' => 'many-to-many',
|
|
'join_table' => 'documents_accounts',
|
|
'join_key_lhs' => 'parent_id',
|
|
'join_key_rhs' => 'document_id',
|
|
),
|
|
|
|
'lead_meetings' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Meetings',
|
|
'rhs_table' => 'meetings',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many',
|
|
'relationship_role_column' => 'parent_type',
|
|
'relationship_role_column_value' => 'Leads'
|
|
),
|
|
|
|
'lead_calls' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Calls',
|
|
'rhs_table' => 'calls',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many',
|
|
'relationship_role_column' => 'parent_type',
|
|
'relationship_role_column_value' => 'Leads'
|
|
)
|
|
|
|
/*,'leads_emails' => array(
|
|
'rhs_module' => 'Emails',
|
|
'rhs_table' => 'emails',
|
|
'rhs_key' => 'id',
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'relationship_type' => 'many-to-many',
|
|
'join_table' => 'emails_leads',
|
|
'join_key_rhs' => 'email_id',
|
|
'join_key_lhs' => 'lead_id'
|
|
)
|
|
*/
|
|
,'lead_emails' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Emails',
|
|
'rhs_table' => 'emails',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many',
|
|
'relationship_role_column' => 'parent_type',
|
|
'relationship_role_column_value' => 'Leads'
|
|
),
|
|
|
|
'lead_leads' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Leads',
|
|
'rhs_table' => 'leads',
|
|
'rhs_key' => 'lead_id',
|
|
'relationship_type' => 'one-to-many'
|
|
),
|
|
|
|
'leads_assigned_user' => array (
|
|
'lhs_module' => 'Users',
|
|
'lhs_table' => 'users',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Leads',
|
|
'rhs_table' => 'leads',
|
|
'rhs_key' => 'assigned_user_id',
|
|
'relationship_type' => 'one-to-many'
|
|
),
|
|
|
|
'leads_modified_user' => array (
|
|
'lhs_module' => 'Users',
|
|
'lhs_table' => 'users',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Leads',
|
|
'rhs_table' => 'leads',
|
|
'rhs_key' => 'modified_user_id',
|
|
'relationship_type' => 'one-to-many'
|
|
),
|
|
|
|
'leads_created_by' => array (
|
|
'lhs_module' => 'Users',
|
|
'lhs_table' => 'users',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Leads',
|
|
'rhs_table' => 'leads',
|
|
'rhs_key' => 'created_by',
|
|
'relationship_type' => 'one-to-many'
|
|
),
|
|
|
|
'lead_campaign_log' => array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'CampaignLog',
|
|
'rhs_table' => 'campaign_log',
|
|
'rhs_key' => 'target_id',
|
|
'relationship_type' => 'one-to-many'
|
|
)
|
|
)
|
|
,
|
|
// This enables optimistic locking for Saves From EditView
|
|
'optimistic_locking' => true
|
|
);
|
|
|
|
VardefManager::createVardef ( 'Leads', 'Lead', array (
|
|
'default',
|
|
'assignable',
|
|
'company'
|
|
) );
|
|
|
|
// jc - adding for refactor for import to not use the required_fields array
|
|
// defined in the field_arrays.php file
|
|
$dictionary ['Lead'] ['fields'] ['name'] ['importable'] = 'required';
|
|
$dictionary ['Lead'] ['fields'] ['ecmstockdocouts'] = array (
|
|
'name' => 'ecmstockdocouts',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmstockdocouts_lead',
|
|
'source' => 'non-db'
|
|
);
|
|
$dictionary ['Lead'] ['relationships'] ['ecmstockdocouts_lead'] = array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'EcmStockDocOuts',
|
|
'rhs_table' => 'ecmstockdocouts',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many'
|
|
);
|
|
$dictionary ['Lead'] ['fields'] ['ecmquotes'] = array (
|
|
'name' => 'ecmquotes',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmquotes_lead',
|
|
'source' => 'non-db'
|
|
);
|
|
$dictionary ['Lead'] ['relationships'] ['ecmquotes_lead'] = array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'EcmQuotes',
|
|
'rhs_table' => 'ecmquotes',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecmworkreports'] = array (
|
|
'name' => 'ecmworkreports',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmworkreports_lead',
|
|
'source' => 'non-db'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecmdocs'] = array (
|
|
'name' => 'ecmdocs',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmdocs_lead',
|
|
'source' => 'non-db'
|
|
);
|
|
$dictionary ['Lead'] ['relationships'] ['ecmdocs_lead'] = array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'EcmDocs',
|
|
'rhs_table' => 'ecmdocs',
|
|
'rhs_key' => 'lead_id',
|
|
'relationship_type' => 'one-to-many'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecmworkitems'] = array (
|
|
'name' => 'ecmworkitems',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmworkitems_lead',
|
|
'source' => 'non-db'
|
|
);
|
|
$dictionary ['Lead'] ['relationships'] ['ecmworkitems_lead'] = array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'EcmWorkItems',
|
|
'rhs_table' => 'ecmworkitems',
|
|
'rhs_key' => 'lead_id',
|
|
'relationship_type' => 'one-to-many'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['is_vat_free'] = array (
|
|
'massupdate' => false,
|
|
'name' => 'is_vat_free',
|
|
'vname' => 'LBL_IS_VAT_FREE',
|
|
'type' => 'bool',
|
|
'default' => '0',
|
|
'comment' => 'Is Lead vat free?'
|
|
);
|
|
$dictionary ['Lead'] ['fields'] ['ecmlanguage'] = array (
|
|
'name' => 'ecmlanguage',
|
|
'vname' => 'LBL_ECMLANGUAGE',
|
|
'type' => 'enum',
|
|
'options' => 'ecmlanguages_dom',
|
|
'required' => true,
|
|
'len' => 35
|
|
);
|
|
$dictionary ['Lead'] ['fields'] ['vatid'] = array (
|
|
'name' => 'vatid',
|
|
'vname' => 'LBL_VATID',
|
|
'type' => 'varchar',
|
|
'len' => 15,
|
|
'comment' => 'VAT-ID of the lead'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecmcalls'] = array (
|
|
'name' => 'ecmcalls',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmcalls_leads',
|
|
'source' => 'non-db'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecmquestionnaires'] = array (
|
|
'name' => 'ecmquestionnaires',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmquestionnaires_leads',
|
|
'source' => 'non-db'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecmsales'] = array (
|
|
'name' => 'ecmsales',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmsales_lead',
|
|
'source' => 'non-db'
|
|
);
|
|
|
|
|
|
$dictionary ['Lead'] ['relationships'] ['ecmsales_lead'] = array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'EcmSales',
|
|
'rhs_table' => 'ecmsales',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecmdeliverynotes'] = array (
|
|
'name' => 'ecmdeliverynotes',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmdeliverynotes_lead',
|
|
'source' => 'non-db'
|
|
);
|
|
$dictionary ['Lead'] ['relationships'] ['ecmdeliverynotes_lead'] = array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'EcmDeliveryNotes',
|
|
'rhs_table' => 'ecmdeliverynotes',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecmdocuments'] = array (
|
|
'name' => 'ecmdocuments',
|
|
'type' => 'link',
|
|
'relationship' => 'ecmdocuments_leads',
|
|
'source' => 'non-db',
|
|
'vname' => 'LBL_ECMDOCUMENTS'
|
|
);
|
|
|
|
$dictionary ['Lead'] ['fields'] ['ecminvoiceouts'] = array (
|
|
'name' => 'ecminvoiceouts',
|
|
'type' => 'link',
|
|
'relationship' => 'ecminvoiceouts_lead',
|
|
'source' => 'non-db'
|
|
);
|
|
$dictionary ['Lead'] ['relationships'] ['ecminvoiceouts_lead'] = array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'EcmInvoiceOuts',
|
|
'rhs_table' => 'ecminvoiceouts',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many'
|
|
);
|
|
/*
|
|
$dictionary ['Lead'] ['fields'] ['documents'] = array (
|
|
'name' => 'documents',
|
|
'type' => 'link',
|
|
'relationship' => 'documents_leads',
|
|
'source' => 'non-db'
|
|
);
|
|
$dictionary ['Lead'] ['relationships'] ['documents_leads'] = array (
|
|
'lhs_module' => 'Leads',
|
|
'lhs_table' => 'leads',
|
|
'lhs_key' => 'id',
|
|
'rhs_module' => 'Documents',
|
|
'rhs_table' => 'documents',
|
|
'rhs_key' => 'parent_id',
|
|
'relationship_type' => 'one-to-many'
|
|
);
|
|
*/
|
|
?>
|