2014-04-28 4 views
1

리드 모듈에서 사용자 정의 드롭 다운 필드를 만들었습니다. 리드 모듈에서 사용자 테이블의 사용자를 키 => 값 쌍으로 동적으로 가져옵니다.SugarCRM 사용자 정의 드롭 다운 필드

내가 대신 같은 의미

.. 필드는 잘 작동하지만 편집 모드 (새로운지도를 만들 때) ... 값을 저장하기되지 않고, 대신에 키 값이 아닌 저장지고 ' 제임스 본드 '이드가 저장 중입니다 ..'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; 
} 
+0

더 많은 코드를 게시하십시오. 나는'getUSERS' 함수를 보았습니다. 그러나 어떻게 그리고 언제 호출됩니까? –

답변

0

드롭 다운, 키가 데이터베이스에 저장하고 설탕 값을 표시 할 수있는 적절한 조회를 수행되는 것입니다. 목록보기를 제외하고 동적 드롭 다운에 대해 다르게 작동하는 것 같습니다.

배열을 $resultArray[$row['id'] ]= $row['Name']으로 작성하는 대신 사용자 이름이 고유해야하지만 목록보기에서 사용자에게보다 의미가 있으므로 사용자 이름 - $resultArray[$row['username'] ]= $row['Name']을 사용할 수 있습니다.

그러나 사용자 모듈에 관련 필드를 사용하지 않는 이유가 있습니까? 코딩을하지 않고도 모든 문제를 해결할 수 있습니다.

+0

감사합니다 마틴하지만 비즈니스 요구 사항은 드롭 다운을 사용한다는 것입니다 ... 그래서 관련 필드를 사용할 수 없습니다. 어쨌든 나는 문제를 해결했다. 내가 뭘했는지 논리 후크를 사용하고 그에 따라 필드를 업데이트하는 함수를 만들었습니다 ... – user3054077

관련 문제