2011-01-18 3 views
2


내가 SugarCE 6.0.0에 ModuleBuilder를 사용하여 사용자 정의 모듈 이름 에이전트를 설계하고있다.슈가 CRM : 사용자 정의 모듈 assigned_to_user 필드 저장하지 'ID'값

모듈은 계정을 기반으로합니다. 나는 그것을를 지정 가능 섹션에서 assigned_user_name을 클릭하고 저장 스튜디오에서, 즉 두 개의 필드, 생성

  • assigned_user_name
  • _id_c

을 때 나는 패키지를 배포하고 할당 된 입력란에서 사용자 이름을 선택하려고 시도했지만 처음에는 아무 결과도 가져 오지 않습니다 (자동 완성이나 팝업 사용 안함).

은 내가 정의/modulebuilder를 체크 아웃/패키지/myPackage에/모듈/에이전트/vardefs.php, 여기에 내가 무엇을 발견 : assigned_user_name에서 모듈 옵션이 없다는 것을

'_id_c' => 
array (
    'required' => false, 
    'name' => '_id_c', 
    'vname' => '', 
    'type' => 'id', 
    'massupdate' => 0, 
    'comments' => '', 
    'help' => '',  
    'importable' => 'true', 
    'duplicate_merge' => 'disabled', 
    'duplicate_merge_dom_value' => 0, 
    'audited' => false, 
    'reportable' => true, 
    'len' => 36, 
    'size' => '20', 
), 
'assigned_user_name' => 
array (
    'required' => true, 
    'name' => 'assigned_user_name', 
    'link' => 'assigned_user_link', 
    'vname' => 'LBL_ASSIGNED_TO_NAME', 
    'rname' => 'name', 
    'type' => 'relate', 
    'reportable' => true, 
    'source' => 'non-db', 
    'table' => 'users', 
    'id_name' => '_id_c', 
    'module' => '', 
    'duplicate_merge' => 'disabled', 
    'massupdate' => 0, 
    'comments' => '', 
    'help' => '', 
    'importable' => 'true', 
    'duplicate_merge_dom_value' => '0', 
    'audited' => true, 
    'len' => '255', 
    'size' => '20', 
    'ext2' => '', 
    'quicksearch' => 'enabled', 
    'studio' => 'visible', 
), 

주 올바른 값으로 설정하십시오. 첫 번째 질문 : Studio 버그입니까?

내 빠른 수정은 module => 'Users'으로 설정되어 작동했습니다. 드롭 다운 (자동 완성) 목록에서 사용자 이름을 선택할 수있게되었습니다.

그러나 여전히 사용자 이름을 선택하면 숨겨진 _id_c 필드가 사용자의 36 Char UUID로 채워지지 않으므로 레코드를 저장하고 다시로드하면 assigned_user_name 필드가 비어있게됩니다.

왜 이런 일이 발생했는지 알 수 있습니까? 그리고 이것에 대한 어떤 치료 요?

감사합니다,

답변

1

음이 필드는 모든 모듈은 확장 상위 클래스에 정의되어 있기 때문에 당신이 당신의 vardefs에서 다음을 받고해야한다고 생각하지 않습니다
m^전자. 당신은 설정을 시도 할 수 있습니다 코드를 살펴보면

var $assigned_user_id; 
var $assigned_user_name; 
var $assigned_user_link; 

:

'id_name' => 'assigned_user_id' 

이 필드 (_id_c)에 대한 추가 필드를 만들 안된다 기본적으로 이러한 할당 된 사용자에 대한 사용자의 필드입니다.