[Vtigercrm-developers] Relation Model getAllRelations()?
Prasad
prasad at vtiger.com
Fri Oct 10 14:16:05 GMT 2014
ModuleModel->getRelations() is primarily targeting the related list that is
shown on the detail view.
>From the API from we need to merge both (1:n & n:n relationships).
This has been on my list for long time now. Glad you are progressing.
*Connect with us on: *Twitter <http://twitter.com/vtigercrm> *I* Facebook
<http://www.facebook.com/pages/vtiger/226866697333578?sk=wall> *I* Blog
<https://blogs.vtiger.com/>* I* Wiki
<http://wiki.vtiger.com/index.php/Main_Page> *I *Forums
<https://discussions.vtiger.com>*I* Website <https://www.vtiger.com/>
On Fri, Oct 10, 2014 at 6:43 PM, Alan Lord <alanslists at gmail.com> wrote:
> I'm investigating building a new module and would like to be able to
> retrieve all the relationships from one module to others:
>
> I found the getAllRelations() function which I can call from the
> ModuleModel->getRelations() but it only seems to show the related lists
> (1:n & n:n relationships) and not the UI10 relationships in this module.
> (See below for the model returned for the Contacts module and note that the
> Account relationship is missing).
>
> Is there a way to get *all* the relationships in a single function or will
> I have to write one?
>
> Array
>> (
>> [0] => Vtiger_Relation_Model Object
>> (
>> [parentModule:protected] => Contacts_Module_Model Object
>> (
>> [blocks:protected] =>
>> [nameFields:protected] =>
>> [moduleMeta:protected] =>
>> [fields:protected] =>
>> [relations:protected] =>
>> [id] => 4
>> [name] => Contacts
>> [label] => Contacts
>> [version] =>
>> [minversion] =>
>> [maxversion] =>
>> [presence] => 0
>> [ownedby] => 0
>> [tabsequence] => 4
>> [parent] => Sales
>> [customized] => 0
>> [trial] => 0
>> [isentitytype] => 1
>> [entityidcolumn] =>
>> [entityidfield] =>
>> [basetable] => vtiger_contactdetails
>> [basetableid] => contactid
>> [customtable] =>
>> [grouptable] =>
>> )
>>
>> [relatedModule:protected] =>
>> [relationType:protected] =>
>> [valueMap:protected] => Array
>> (
>> [0] => 19
>> [relation_id] => 19
>> [1] => 4
>> [tabid] => 4
>> [2] => 9
>> [related_tabid] => 9
>> [3] => get_activities
>> [name] => get_activities
>> [4] => 2
>> [sequence] => 2
>> [5] => Activities
>> [label] => Activities
>> [6] => 0
>> [presence] => 0
>> [7] => add
>> [actions] => add
>> [8] => Calendar
>> [modulename] => Calendar
>> [relatedModuleName] => Calendar
>> )
>>
>> )
>>
>> [1] => Vtiger_Relation_Model Object
>> (
>> [parentModule:protected] => Contacts_Module_Model Object
>> (
>> [blocks:protected] =>
>> [nameFields:protected] =>
>> [moduleMeta:protected] =>
>> [fields:protected] =>
>> [relations:protected] =>
>> [id] => 4
>> [name] => Contacts
>> [label] => Contacts
>> [version] =>
>> [minversion] =>
>> [maxversion] =>
>> [presence] => 0
>> [ownedby] => 0
>> [tabsequence] => 4
>> [parent] => Sales
>> [customized] => 0
>> [trial] => 0
>> [isentitytype] => 1
>> [entityidcolumn] =>
>> [entityidfield] =>
>> [basetable] => vtiger_contactdetails
>> [basetableid] => contactid
>> [customtable] =>
>> [grouptable] =>
>> )
>>
>> [relatedModule:protected] =>
>> [relationType:protected] =>
>> [valueMap:protected] => Array
>> (
>> [0] => 20
>> [relation_id] => 20
>> [1] => 4
>> [tabid] => 4
>> [2] => 10
>> [related_tabid] => 10
>> [3] => get_emails
>> [name] => get_emails
>> [4] => 3
>> [sequence] => 3
>> [5] => Emails
>> [label] => Emails
>> [6] => 0
>> [presence] => 0
>> [7] => add
>> [actions] => add
>> [8] => Emails
>> [modulename] => Emails
>> [relatedModuleName] => Emails
>> )
>>
>> )
>>
>> [2] => Vtiger_Relation_Model Object
>> (
>> [parentModule:protected] => Contacts_Module_Model Object
>> (
>> [blocks:protected] =>
>> [nameFields:protected] =>
>> [moduleMeta:protected] =>
>> [fields:protected] =>
>> [relations:protected] =>
>> [id] => 4
>> [name] => Contacts
>> [label] => Contacts
>> [version] =>
>> [minversion] =>
>> [maxversion] =>
>> [presence] => 0
>> [ownedby] => 0
>> [tabsequence] => 4
>> [parent] => Sales
>> [customized] => 0
>> [trial] => 0
>> [isentitytype] => 1
>> [entityidcolumn] =>
>> [entityidfield] =>
>> [basetable] => vtiger_contactdetails
>> [basetableid] => contactid
>> [customtable] =>
>> [grouptable] =>
>> )
>>
>> [relatedModule:protected] =>
>> [relationType:protected] =>
>> [valueMap:protected] => Array
>> (
>> [0] => 27
>> [relation_id] => 27
>> [1] => 4
>> [tabid] => 4
>> [2] => 8
>> [related_tabid] => 8
>> [3] => get_attachments
>> [name] => get_attachments
>> [4] => 10
>> [sequence] => 10
>> [5] => Documents
>> [label] => Documents
>> [6] => 0
>> [presence] => 0
>> [7] => add,select
>> [actions] => add,select
>> [8] => Documents
>> [modulename] => Documents
>> [relatedModuleName] => Documents
>> )
>>
>> )
>>
>> [3] => Vtiger_Relation_Model Object
>> (
>> [parentModule:protected] => Contacts_Module_Model Object
>> (
>> [blocks:protected] =>
>> [nameFields:protected] =>
>> [moduleMeta:protected] =>
>> [fields:protected] =>
>> [relations:protected] =>
>> [id] => 4
>> [name] => Contacts
>> [label] => Contacts
>> [version] =>
>> [minversion] =>
>> [maxversion] =>
>> [presence] => 0
>> [ownedby] => 0
>> [tabsequence] => 4
>> [parent] => Sales
>> [customized] => 0
>> [trial] => 0
>> [isentitytype] => 1
>> [entityidcolumn] =>
>> [entityidfield] =>
>> [basetable] => vtiger_contactdetails
>> [basetableid] => contactid
>> [customtable] =>
>> [grouptable] =>
>> )
>>
>> [relatedModule:protected] =>
>> [relationType:protected] =>
>> [valueMap:protected] => Array
>> (
>> [0] => 155
>> [relation_id] => 155
>> [1] => 4
>> [tabid] => 4
>> [2] => 50
>> [related_tabid] => 50
>> [3] => get_dependents_list
>> [name] => get_dependents_list
>> [4] => 17
>> [sequence] => 17
>> [5] => Tour Families
>> [label] => Tour Families
>> [6] => 0
>> [presence] => 0
>> [7] => ADD
>> [actions] => ADD
>> [8] => LSTourFamilies
>> [modulename] => LSTourFamilies
>> [relatedModuleName] => LSTourFamilies
>> )
>>
>> )
>>
>> [4] => Vtiger_Relation_Model Object
>> (
>> [parentModule:protected] => Contacts_Module_Model Object
>> (
>> [blocks:protected] =>
>> [nameFields:protected] =>
>> [moduleMeta:protected] =>
>> [fields:protected] =>
>> [relations:protected] =>
>> [id] => 4
>> [name] => Contacts
>> [label] => Contacts
>> [version] =>
>> [minversion] =>
>> [maxversion] =>
>> [presence] => 0
>> [ownedby] => 0
>> [tabsequence] => 4
>> [parent] => Sales
>> [customized] => 0
>> [trial] => 0
>> [isentitytype] => 1
>> [entityidcolumn] =>
>> [entityidfield] =>
>> [basetable] => vtiger_contactdetails
>> [basetableid] => contactid
>> [customtable] =>
>> [grouptable] =>
>> )
>>
>> [relatedModule:protected] =>
>> [relationType:protected] =>
>> [valueMap:protected] => Array
>> (
>> [0] => 156
>> [relation_id] => 156
>> [1] => 4
>> [tabid] => 4
>> [2] => 51
>> [related_tabid] => 51
>> [3] => get_dependents_list
>> [name] => get_dependents_list
>> [4] => 18
>> [sequence] => 18
>> [5] => Tour Details
>> [label] => Tour Details
>> [6] => 0
>> [presence] => 0
>> [7] => ADD
>> [actions] => ADD
>> [8] => LSTourDetails
>> [modulename] => LSTourDetails
>> [relatedModuleName] => LSTourDetails
>> )
>>
>> )
>>
>> )
>>
>
>
> _______________________________________________
> http://www.vtiger.com/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20141010/6a677e44/attachment-0001.html>
More information about the vtigercrm-developers
mailing list