2016-11-03 4 views
2

사용자 정의 제품군 CRM 모듈을 개발하고 있지만 국가 및 상태 필드에 텍스트 필드를 사용하므로 주소 필드가 제한되어 있습니다.suiteCRM에서 주소 필드 국가 및 상태 텍스트 필드를 드롭 다운으로 변경하는 방법은 무엇입니까?

는이 사이트에 대한 지침을 수행하여 연구를 시도 :

https://johndopenotes.wordpress.com/2013/01/08/sugarcrm-change-address-state-and-country-to-dropdown-menu/

을 내 사용자 지정 모듈은 메타 데이터 디렉토리를 가지고 있지 않기 때문에 나는 5 단계에서 막혔어요 그러나 ???

  1. /custom/modules/Leads/metadata로 이동하여 editviewdefs.php를 업데이트하십시오. 이 코드를 찾아 :

    배열 ( '이름'=> 'primary_address_street', 'hideLabel'=> 사실, '유형'=> '주소', 'displayParams'=> 배열 ( ' 키 '=>'차 ' '행 '=> 2 'COLS '=> 30 '최대 길이 '=> 150 ) ) 1 => 어레이 ( '이름 '= > 'alt_address_street', 'hideLabel'=> 참, 'type'=> 'Address', 'displayParams'=> 어레이 ( '키'=> 'ALT' '복사'=> '차' '행'=> 2 년대 COLS '=> 30 "최대 길이"= > 150, ), ),

및 CustomAddress

에 주소에서 유형을 업데이트
array (
      'name' => 'primary_address_street', 
      'hideLabel' => true, 
      'type' => 'CustomAddress', 
      'displayParams' => 
      array (
       'key' => 'primary', 
       'rows' => 2, 
       'cols' => 30, 
       'maxlength' => 150, 
      ), 
     ), 
      1 => 
      array (
      'name' => 'alt_address_street', 
      'hideLabel' => true, 
      'type' => 'CustomAddress', 
      'displayParams' => 
      array (
       'key' => 'alt', 
       'copy' => 'primary', 
       'rows' => 2, 
       'cols' => 30, 
       'maxlength' => 150, 
      ), 
     ), 

누군가가 나에게 내 사용자 정의 모듈에서 주소 필드를 만들 수있는 방법에 대한 포인터를 제공시겠습니까 텍스트 필드 대신 드롭 다운을 사용 하시겠습니까?

답변

1

주소 유형 필드를 선택하는 대신 여러 필드의 조합을 사용할 수 있습니다.

enter image description here

는 마찬가지로 도시를 당신이 제기 한 텍스트를 추가 할 수 있습니다 거리에 대한 예를 들어 당신이 (에 textField 데이터 형식)를 사용할 수 있습니다 해결합니다. 이제 국가와 나라를 위해 당신이 드롭 다운을 사용하고 필요

enter image description here

에 따라 드롭 다운 목록을 추가하고 우편 번호에 대한 당신은 당신의 요구 사항에 따라 정수/텍스트 필드를 사용할 수 있습니다.이제

당신이 사용자 정의/모듈의 마지막에 추가하고자하는 자바 스크립트 파일에 대한 참조를 추가 방법을

  1. 다음의 사용자 정의 자바 스크립트/jQuery를 사용할 수있는 국가로 국가 dependend를 만들려면/<> /metadata/[edit|detail]viewdefs.php $ viewdefs [ '기회'] [ 'EditView'] [ '템플릿 포함'] [ '포함'] = 배열 ​​(배열 ('파일'=> '경로//filename.js ',),);
  2. 위에 언급 된 위치에 포함하려는 javascript 파일을 추가하십시오. 관리자 섹션에서
  3. 빠른 복구 후 브라우저
1

유형이 열거로 설정되고 옵션이 드롭 다운 목록을 가리 키도록 입력란의 vardef를 업데이트하는 경우 일 수 있습니다. 그런 다음 수리를 실행하고 재구성하십시오.

링크 된 가이드가 과장이라고 생각하는 새로운 필드 유형을 만드는 것처럼 보입니다. 또한 Sugar 로직을 사용하여 2 개의 목록을 종속적으로 만들었지 만, 이것이 SuiteCRM의 기능인지는 잘 모르겠습니다.

+0

그것은 매우 공격있어 새로 고침에 놓칠 무엇이며 어떤 스위트 룸은 이제 죽은 슈가 CRM의 상단에 연장이기 때문에, 아니다. 일부 설탕 로직이 작동하지만 일부는 작동하지 않습니다. – GeorgeWL