【问题标题】:SugarCRM Custom Dropdown FieldSugarCRM 自定义下拉字段
【发布时间】:2014-04-28 19:29:08
【问题描述】:

我在潜在客户模块中创建了一个自定义下拉字段。它从潜在客户模块的用户表中动态获取用户作为键 => 值对。

该字段工作正常,但在编辑模式下(创建新潜在客户)...值没有被存储,而是键被存储而不是值..

我的意思是 id 被存储而不是“詹姆斯邦德”......这就像“7896877”

现在有趣的是,在sugarcrm(潜在客户模块)的详细视图中,名称会正确显示,因为我希望它可以正常工作。只有在列表视图中它才会显示 ID,并且在数据库中它也被存储为 KEY,即哈希 ID。

这是函数:

function getUSERS($bean) {
    $resultArray = Array();

    $query = "select id,(first_name + ' ' + last_name) AS Name from    dbo.users      ORDER BY first_name ASC";
    $resultArray [''] = '';
    $result = $bean->db->query($query);
    while ($row = $bean->db->fetchByAssoc($result)) {
        $resultArray[$row['id']] = $row['Name'];
    }

    return $resultArray;
}

【问题讨论】:

  • 发布更多您正在使用的代码。我看到了getUSERS 函数,但它是如何以及何时调用的?

标签: php sugarcrm sugarbean


【解决方案1】:

Sugar 中的下拉菜单用作键/值对,键是存储在数据库中的内容,Sugar 进行适当的查找以显示值。除了列表视图对于动态下拉列表的工作方式似乎有所不同。

您可以使用用户名 -$resultArray[$row['username'] ]= $row['Name'],而不是将数组构建为 $resultArray[$row['id'] ]= $row['Name'],因为用户名必须是唯一的,但对列表视图中的用户更有意义。

但是,您是否有任何理由不使用与用户模块相关的字段?这应该可以解决您所有的问题,而无需任何编码。

【讨论】:

  • 谢谢马丁,但业务要求是你使用下拉菜单......所以不能使用相关字段。无论如何,但我已经解决了这个问题。我所做的是我正在使用逻辑钩子并创建了一个函数来相应地更新字段......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多