태그 보관물: database

database

SugarCRM CE에서 테이블의 구조를 어떻게 변경합니까? | | description

기회 테이블에 필드를 추가하여 전파되도록하려면 어떻게해야합니까?

내에서 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 클라이언트를 찾는 것이 좋습니다.

인덱스

  1. 로그인
  2. sugarCRM의 사용 가능한 구성 요소에 필드를 추가하십시오.
  3. 새 필드를 포함하도록 웹 양식을 변경하십시오.
  4. SugarCRM에서 새로운 데이터 레코드 생성
  5. 우리의 데이터를 찾아라!
  6. 언제 어디서나 새로운 데이터를 찾는 방법.

단계

  1. SygarCRM CE 시스템에 관리자로 로그인하십시오.

  2. sugarCRM의 사용 가능한 구성 요소에 필드를 추가하십시오.

    • 관리-> 스튜디오-> 기회-> 필드-> 필드 추가
    • 필드 이름 : New_Field
    • 최대 사이즈 : 30
      • (일부 필드가 자동으로 채워 지므로 나머지는 그대로 두십시오.)
    • 저장을 클릭하십시오
  3. 새 필드를 포함하도록 웹 양식을 변경하십시오.

    • 관리-> 스튜디오-> 기회-> 레이아웃-> EditView
    • 설명의 레이아웃 섹션 위로 도구에서“새 행”상자를 끌어옵니다.
    • 방금 만든 필드를 찾으십시오. 새로운 필드라고합니다.
    • 도구 상자에서 필드를 (filler)라는 첫 번째 상자가있는 레이아웃 섹션으로 끕니다.
    • 이제 “새 필드”라고하고 왼쪽에 + 또는-기호 아이콘이 있어야하므로 (필러) 레이블이 지정된 상자가 변경된 것을 관찰해야합니다. 필드 오른쪽의 열 수를 조정합니다. (이해하기 위해 아이콘으로 재생)
    • 저장 및 배포를 클릭하십시오.
  4. 새로운 기회를 창출하십시오

    • 영업-> 기회-> 기회 생성
    • 주의 사항 :“새 필드”는 설명 후 첫 번째 섹션의 맨 아래에 있어야합니다. (또는 어디에 두 었는지)
    • 필수 필드를 채우는 새로운 기회 구매 작성
    • “새 필드”를 작성해야 할 때 데이터베이스 검색을 위해 고유 한 이름을 사용합니다
      • 고유 한 이름을 입력하십시오 : AAA_XX_193rnafl93ra
        • (이것이 고유하지 않은 경우 고유 한 이름을 만듭니다)
    • 저장을 클릭하십시오
  5. 우리의 데이터를 찾아라!

    • 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 열을 기록해 두십시오.
  6. 언제 어디서나 새로운 데이터를 찾는 방법.

    • 그렇다면 왜“AAA_XX_193rnafl93ra”를 고유 한 문자열로 사용 했습니까?
      • 전체 sugarcrm 데이터베이스에서이 필드의 모든 필드를 검색하여 저장된 테이블을 찾을 수 있습니다.
    • phpMyAdmin에서 이것은 웹 페이지 상단의 이동 경로에서 데이터베이스 이름을 클릭하는 것만 큼 간단합니다.
      • 로컬 호스트-> Sugarcrm (db)
      • 데이터베이스 테이블 목록 위의 검색 탭을 클릭하십시오.
      • 다음 검색 문자열을 입력하십시오. AAA_XX_193rnafl93ra
      • 모든 테이블을 선택하십시오
      • 이동을 클릭하십시오
      • [ctrl] F를 사용하여 웹 페이지에서“찾아보기”를 검색하십시오. 항목이 발견 된 테이블 옆에 표시됩니다.
      • 테이블을 입력하면 새 필드가 배치 된 위치를 찾을 수 있습니다.
    • phpMyAdmin이 없으면 컨텐츠에 대한 전체 데이터베이스 검색을 수행하는 방법을 찾거나 데이터베이스로 전송 된 SQL에 대한 로깅을 설정하고 고유 이름을 검색하도록 DBA에 요청하십시오. Oracle에는이를 수행 할 수있는 로깅 기능이 있습니다.
    • 즉, 데이터베이스를 빠르게 탐색하여 변경된 사항을 찾을 수있는 추적 장치를 만들었습니다.
    • 개발자 환경을 만들면 데이터베이스가 대부분 비어 있으므로 검색 시간이 크게 향상됩니다.

이제 데이터베이스에 새로운 데이터 포인트가 있고 sugarCRM 양식에 새로운 필드가 있어야합니다.

설탕 시스템을 만든 사람들은 기본 테이블을 새로운 필드와 분리하여 유지하면서 좋은 일을 한 것으로 보입니다. 이렇게하면 최신 버전으로 업그레이드 할 때 문제가 줄어 듭니다. 기본 테이블을 완전히 재구성하고 여전히 “id”열을 포함하는 한 사용자 정의 필드와 연결할 수 있습니다.


답변