기회 테이블에 필드를 추가하여 전파되도록하려면 어떻게해야합니까?
내에서 Studio > Opportunities > Fields필드를 추가했습니다. 용서, 나는 기회를 만들고 보는 데이터베이스 구조와 GUI에 영향을 미치는 다음 단계를 이해하지 못한다.
모듈에 사용 가능한 필드가 여기에 필드 이름으로 나열됩니다.
필드 속성을 구성하려면 필드 이름을 클릭하십시오.
새 필드를 만들려면 필드 추가를 클릭하십시오. 새 필드의 다른 속성과 함께 레이블은 필드 이름을 클릭하여 생성 후 편집 할 수 있습니다.
모듈이 배포 된 후 Module Builder에서 생성 된 새 필드는 Studio의 배포 된 모듈에서 표준 필드로 간주됩니다.
그러나 기본 데이터베이스에는 아무런 변화가 없습니다.
mysql>
mysql> describe sugarcrm.opportunities;
+------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+-------+
| id | char(36) | NO | PRI | NULL | |
| name | varchar(50) | YES | MUL | NULL | |
| date_entered | datetime | YES | | NULL | |
| date_modified | datetime | YES | | NULL | |
| modified_user_id | char(36) | YES | | NULL | |
| created_by | char(36) | YES | | NULL | |
| description | text | YES | | NULL | |
| deleted | tinyint(1) | YES | | 0 | |
| assigned_user_id | char(36) | YES | MUL | NULL | |
| opportunity_type | varchar(255) | YES | | NULL | |
| campaign_id | char(36) | YES | | NULL | |
| lead_source | varchar(50) | YES | | NULL | |
| amount | double | YES | | NULL | |
| amount_usdollar | double | YES | | NULL | |
| currency_id | char(36) | YES | | NULL | |
| date_closed | date | YES | | NULL | |
| next_step | varchar(100) | YES | | NULL | |
| sales_stage | varchar(255) | YES | | NULL | |
| probability | double | YES | | NULL | |
+------------------+--------------+------+-----+---------+-------+
19 rows in set (0.00 sec)
mysql>
“기회 작성”에있을 때 GUI에 추가 필드가 표시되지도 않습니다.
Studio데이터베이스 에서뿐만 아니라 SugarCRM의 인터페이스에서 내가 만든 필드 를 실제로 만들려면 어떻게해야합니까?
필자는 PHP를 조사 할 필요가 없습니까?
답변
올바르게 이해하고 있다면 사용자 정의 필드를 갖도록 Sugar CRM 인터페이스를 변경하는 방법을 묻고 있습니다.
인터페이스를 직접 배우면서 Cases 페이지에 JIRA 티켓 번호에 대한 새 필드 추가를 완료했으며 데이터베이스에도 표시됩니다. 대화 할 필드를 통신 섹션에 추가 한 다음 사용되는 각 부분을 안내해 드리겠습니다.
당신이 기술적이지 않다면 이것은 그 시간 중 하나입니다. 당신은 기술적 인 친구를 점심으로 데려 가서 도움을 줄 수 있습니다. 데이터베이스 작동 방식과 사용자 인터페이스에 대한 기능적 이해가 필요합니다.
PHP 관리 데이터베이스 클라이언트에서 SugarCRM CE 6.5.17을 실행하기 위해 유틸리티 vm을 사용하고 있습니다. 기본 데이터베이스를보고 데이터베이스를 검색 할 수있는 좋은 SQL 클라이언트를 찾는 것이 좋습니다.
인덱스
- 로그인
- sugarCRM의 사용 가능한 구성 요소에 필드를 추가하십시오.
- 새 필드를 포함하도록 웹 양식을 변경하십시오.
- SugarCRM에서 새로운 데이터 레코드 생성
- 우리의 데이터를 찾아라!
- 언제 어디서나 새로운 데이터를 찾는 방법.
단계
-
SygarCRM CE 시스템에 관리자로 로그인하십시오.
-
sugarCRM의 사용 가능한 구성 요소에 필드를 추가하십시오.
- 관리-> 스튜디오-> 기회-> 필드-> 필드 추가
- 필드 이름 : New_Field
- 최대 사이즈 : 30
- (일부 필드가 자동으로 채워 지므로 나머지는 그대로 두십시오.)
- 저장을 클릭하십시오
-
새 필드를 포함하도록 웹 양식을 변경하십시오.
- 관리-> 스튜디오-> 기회-> 레이아웃-> EditView
- 설명의 레이아웃 섹션 위로 도구에서“새 행”상자를 끌어옵니다.
- 방금 만든 필드를 찾으십시오. 새로운 필드라고합니다.
- 도구 상자에서 필드를 (filler)라는 첫 번째 상자가있는 레이아웃 섹션으로 끕니다.
- 이제 “새 필드”라고하고 왼쪽에 + 또는-기호 아이콘이 있어야하므로 (필러) 레이블이 지정된 상자가 변경된 것을 관찰해야합니다. 필드 오른쪽의 열 수를 조정합니다. (이해하기 위해 아이콘으로 재생)
- 저장 및 배포를 클릭하십시오.
-
새로운 기회를 창출하십시오
- 영업-> 기회-> 기회 생성
- 주의 사항 :“새 필드”는 설명 후 첫 번째 섹션의 맨 아래에 있어야합니다. (또는 어디에 두 었는지)
- 필수 필드를 채우는 새로운 기회 구매 작성
- “새 필드”를 작성해야 할 때 데이터베이스 검색을 위해 고유 한 이름을 사용합니다
- 고유 한 이름을 입력하십시오 : AAA_XX_193rnafl93ra
- (이것이 고유하지 않은 경우 고유 한 이름을 만듭니다)
- 고유 한 이름을 입력하십시오 : AAA_XX_193rnafl93ra
- 저장을 클릭하십시오
-
우리의 데이터를 찾아라!
- sugarcrm 데이터베이스에 관리자로 로그인하십시오 (개발자 VM에 있으므로 phpMyAdmin을 사용하게됩니다)
- fields_meta_data라는 테이블을 찾고 있습니다
- 이 테이블을 쿼리하면 방금 추가 한 새 필드가 여기에 설명 데이터와 함께 존재 함을 알 수 있습니다. 대부분 LBL_NEW_FIELD라고합니다. 날짜 스탬프가 있으므로 date_modified로 테이블을 검색하고 오늘을 필터링 할 수도 있습니다.
- 이 테이블에는 Opportunitiesnew_field_c라는 id 열이있을 가능성이 높습니다.
-
2 단계에서 생성 된 메타 데이터입니다.
-
이제 새 필드에 저장된 데이터를 찾습니다.
- chance_ctsm에서와 같이 접미사가 “_cstm”인 테이블은 대부분 사용자 정의 필드를 보유합니다.
- chance_ctsm 테이블을 쿼리하면 필드 이름이 여기에 있습니다.
- 내 events_ctsm 테이블에 new_field_c가 있으며 AAA_XX_193rnafl93ra 값을 보유합니다.
- id 필드의 기회 테이블에 다시 결합 할 수있는 지점이되므로 id_c 열을 기록해 두십시오.
-
언제 어디서나 새로운 데이터를 찾는 방법.
- 그렇다면 왜“AAA_XX_193rnafl93ra”를 고유 한 문자열로 사용 했습니까?
- 전체 sugarcrm 데이터베이스에서이 필드의 모든 필드를 검색하여 저장된 테이블을 찾을 수 있습니다.
- phpMyAdmin에서 이것은 웹 페이지 상단의 이동 경로에서 데이터베이스 이름을 클릭하는 것만 큼 간단합니다.
- 로컬 호스트-> Sugarcrm (db)
- 데이터베이스 테이블 목록 위의 검색 탭을 클릭하십시오.
- 다음 검색 문자열을 입력하십시오. AAA_XX_193rnafl93ra
- 모든 테이블을 선택하십시오
- 이동을 클릭하십시오
- [ctrl] F를 사용하여 웹 페이지에서“찾아보기”를 검색하십시오. 항목이 발견 된 테이블 옆에 표시됩니다.
- 테이블을 입력하면 새 필드가 배치 된 위치를 찾을 수 있습니다.
- phpMyAdmin이 없으면 컨텐츠에 대한 전체 데이터베이스 검색을 수행하는 방법을 찾거나 데이터베이스로 전송 된 SQL에 대한 로깅을 설정하고 고유 이름을 검색하도록 DBA에 요청하십시오. Oracle에는이를 수행 할 수있는 로깅 기능이 있습니다.
- 즉, 데이터베이스를 빠르게 탐색하여 변경된 사항을 찾을 수있는 추적 장치를 만들었습니다.
- 개발자 환경을 만들면 데이터베이스가 대부분 비어 있으므로 검색 시간이 크게 향상됩니다.
- 그렇다면 왜“AAA_XX_193rnafl93ra”를 고유 한 문자열로 사용 했습니까?
이제 데이터베이스에 새로운 데이터 포인트가 있고 sugarCRM 양식에 새로운 필드가 있어야합니다.
설탕 시스템을 만든 사람들은 기본 테이블을 새로운 필드와 분리하여 유지하면서 좋은 일을 한 것으로 보입니다. 이렇게하면 최신 버전으로 업그레이드 할 때 문제가 줄어 듭니다. 기본 테이블을 완전히 재구성하고 여전히 “id”열을 포함하는 한 사용자 정의 필드와 연결할 수 있습니다.