SuiteCRM은 모든 종류의 기업에서 널리 사용되는 강력한 오픈 소스 고객 관계 관리 (CRM) 시스템입니다. 그중에서도 스케줄 관리 모듈은 회의를 준비하고 문제 및 기타 작업을 상기시키는 데 사용되며 사용자의 일상 업무를위한 중요한 도구입니다. 그러나 SuiteCRM이 기본적으로 제공하는 기능은 실제 비즈니스 요구를 완전히 충족시키지 못할 수 있으므로 PHP를 사용하여 확장하여 엔터프라이즈 시나리오에 더 적합한 관리 방법을 달성 할 수 있습니다.
기본적으로 SuiteCRM의 "스케줄 관리"모듈은 회의 주제, 시작 및 종료 시간 등과 같은 기본 정보 만 기록 할 수 있습니다. 비즈니스 관련 필드 (예 : 고객 코딩, 회의 위치, 담당자 등)를 추가하려면 사용자 지정 필드를 추가하여 확장 할 수 있습니다.
다음은 "회의"모듈에 사용자 정의 필드를 추가하는 코드 예입니다.
<?php $dictionary['Meeting']['fields']['custom_field'] = array( 'name' => 'custom_field', '레이블'=> '커스텀 필드', 'vname'=> 'lbl_custom_field', 'type'=> 'varchar', 'len'=> '255', '기본값'=> '', 'massupdate'=> 0, 'no_default'=> false, '댓글'=> '', '도움말'=> '', '가져 오기 가능'=> 'true', '필수'=> false, '보고 가능한'=> true, '감사 된'=> 거짓, 'duplic_merge'=> '비활성화', 'duplicat_merge_dom_value'=> '0', 'merge_filter'=> '비활성화', 'unified_search'=> false, '계산 된'=> false, ); $ dictionary [ 'meeting'] [ 'fields'] [ 'Custom_field'] [ 'full_text_search'] = 배열 ( 'enabled'=> true, '부스트'=> 0.5, '검색 가능'=> true, ); $ dictionary [ 'meeting'] [ 'fields'] [ 'custom_field'] [ 'duplical_merge'] = 'enabled'; $ dictionary [ 'meeting'] [ 'fields'] [ 'custom_field'] [ 'duplicat_merge_dom_value'] = '1'; $ dictionary [ 'meeting'] [ 'fields'] [ 'Custom_field'] [ 'calmated'] = false; $ Dictionary [ 'Meeting'] [ 'Fields'] [ 'Custom_field'] [ '필수'] = False; $ dictionary [ 'meeting'] [ 'fields'] [ 'Custom_field'] [ 'audited'] = false;
필드가 추가 된 후 다음 명령을 실행하여 시스템 수리를 수행하십시오.
php -f bin/sugarcrm 수리
다음으로 SuiteCRM 배경의 "레이아웃 관리"에서 새 필드를 적절한 위치로 드래그하십시오.
사용자 경험과 작업 효율성을 향상시키기 위해 SuiteCRM의 로직 후크 메커니즘을 기반으로 사용자 정의 알림 논리를 추가 할 수도 있습니다. 다음은 알림 기능을 구현하는 기본 단계입니다.
먼저, 모듈의 logic_hooks.php 파일에 리네더 리더 로직을 등록하십시오.
<?php $hook_version = 1; $hook_array = array(); $hook_array['before_save'] = array(); $hook_array['before_save'][] = array( 10, 'reminder', 'custom/modules/Meetings/reminder.php', 'reminder', 'beforeSave', );
그런 다음 지정된 디렉토리에서 reminder.php 파일을 작성하고 다음 논리를 추가하십시오.
<?php class reminder { function beforeSave($bean, $event, $arguments) { $before_save_custom_field = $bean-> custom_field; // 실제 요구 사항에 따라 확장합니다. 여기에서 logs file_put_contents에 대한 인쇄 예제 ( 'reminder.log', $ prever_save_custom_field. "\ n", file_append); } }
이러한 방식으로 사용자가 회의 레코드를 저장할 때마다 시스템은 설정된 비즈니스 로직을 기반으로 알림 논리를 자동으로 트리거합니다. 이메일 또는 SMS 인터페이스와 같은 타사 API를 결합하여 알림 기능을 추가로 확장 할 수 있습니다.
사용자 정의 필드를 추가하고 논리적 후크 기능을 작성하면 SuiteCRM의 일정 관리 기능은보다 유연하고 강력 할 수 있습니다. 이는 기업이보다 정확한 정보 녹화를 달성하는 데 도움이 될뿐만 아니라 자동화 된 사무실 및 지능형 알림 시스템의 향후 도킹을위한 토대를 마련합니다.