【问题标题】:How I can get related "projects" beans from account bean? SugarCRM如何从帐户 bean 中获取相关的“项目”bean?糖CRM
【发布时间】:2014-05-19 23:33:10
【问题描述】:

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

我使用的相关联系人:

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

我想要这样的东西:

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

我对活动和成员(相关子帐户)有同样的问题。

感谢您的帮助。

【问题讨论】:

  • PHP 从什么时候开始使用 bean?
  • @developerwjk 我的意思是 SugarCRM 的 SugarBean

标签: php sugarcrm suitecrm


【解决方案1】:

你几乎在那里。

<?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);
}

用“campaigns”或“members”或任何其他模块替换“project”以查找更多信息。您可以在/modules/Accounts/vardefs.php 中找到这些链接的名称。它适用于您创建的任何自定义关系,但这些将在/custom/modules/Accounts/vardefs.php 中列出,因为它们是您的实例的自定义。

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

<?php
$account->load_relationships();

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

【讨论】:

    【解决方案2】:

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

    $account = new Account(); 
    $account->retrieve($_REQUEST['record']); 
    $contacts = $account->get_linked_beans('contacts','Contact'); 
    
    foreach ( $contacts as $contact ) { 
    echo "{$contact->name}\n" 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      相关资源
      最近更新 更多