Files
crm.e5.pl/modules/Leads/vardefs.php

869 lines
25 KiB
PHP
Raw Normal View History

2024-04-27 09:23:34 +02:00
<?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'
);
*/
?>