我如何得到相关的"项目"账户豆豆? SugarCRM公司

时间:2014-05-19 23:33:11

标签: php sugarcrm suitecrm

如何使用SugarCRM SugarBean对象找到与帐户相关的Projects记录(即使用PHP对象而不是直接使用数据库)?

对于我使用的相关联系人:

if ($accaunt->load_relationship('contacts'))
{
    $relatedBeans = $account->contacts->getBeans();
}

我想要这样的事情:

$relatedBeans = $account->projects->getBeans();

我对广告系列和成员(相关子帐户)存在同样的问题。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

你几乎就在那里。

<?php
// Assuming $account is a loaded SugarCRM Account record
$account->load_relationship('project');
$projects = $account->project->getBeans();
foreach($projects as $project){
    var_dump($project->name);
}

将“项目”替换为“广告系列”或“成员”或任何其他模块以查找更多内容。您可以在/modules/Accounts/vardefs.php中找到这些链接的名称。它与您创建的任何自定义关系的工作方式相同,但这些关系将列在/custom/modules/Accounts/vardefs.php中,因为它们是您自定义的实例。

此外,如果您在脚本中加载了多个关系,则可以一次加载所有关系,而不是单独执行每个关系:

<?php
$account->load_relationships();

此外,SugarCRM Developer Documentation on SugarBean -> Fetching Relationships中提供了更全面的文档。

答案 1 :(得分:1)

此示例将处理将相关联系人抓取到帐户。我们来看看代码

In [25]: for col in df2.columns:
   ....:     df1[col] = df2[col]