SuiteCRM은 기업 고객 관리, 영업 자동화 및 마케팅 활동에 널리 사용되는 강력한 오픈 소스 고객 관계 관리 시스템(CRM)입니다. 작업 알림 기능은 팀 구성원이 제 시간에 작업 작업을 완료하는 데 효과적으로 도움이 될 수 있습니다. 이 기사에서는 PHP 코드를 통해 SuiteCRM의 작업 알림 기능을 사용자 정의하여 알림 메커니즘을 기업의 실제 요구에 더 적합하게 만드는 방법을 소개합니다.
SuiteCRM에서 작업 알림 기능은 주로 예약된 작업(Cron Job)에 의존합니다. 예약된 작업은 스크립트를 주기적으로 실행하는 메커니즘으로, 지정된 시점에 자동으로 작업을 트리거할 수 있습니다. SuiteCRM용 사용자 정의 Cron 작업을 작성하면 이메일 알림이나 시스템 알림과 같은 개인화된 작업 알림을 구현할 수 있습니다.
먼저 작업 알림을 트리거하는 PHP 스크립트를 작성해야 합니다. SuiteCRM 설치 디렉터리에서 다음 경로를 찾으세요.
사용자 정의/모듈/Schedulers/_AddJobsHere.php
파일에 다음 코드를 추가합니다.
<?php
// 작업 알림 스크립트 실행
require_once('include/SugarQueue/SugarJobQueue.php');
$job = new SugarJobQueue();
$job-> runJob('function::your_custom_function', '', true);
?>여기서 your_custom_function 은 실제 함수에 따라 이름을 지정할 수 있는 사용자 정의 함수의 이름입니다.
다음으로 작업 알림의 특정 논리를 정의해야 합니다. SuiteCRM 설치 디렉터리에서 다음 파일을 생성하거나 편집합니다.
사용자 정의/모듈/Schedulers/jobs/SchedulersJob.your_custom_function.php
다음 코드를 추가하세요.
<?php
class SchedulersJobyour_custom_function extends SchedulersJob
{
public function run($job)
{
$db = DBManagerFactory::getInstance();
// 작업 알림과 관련된 작업 수행,예를 들어 이메일을 보내거나 시스템 알림을 생성합니다.
// ...
$job-> 성공작업();
}
}
?>이 기능에서는 담당자에게 알림 이메일을 보내거나 CRM에서 알림 메시지를 생성하는 등 알림 로직을 자유롭게 작성할 수 있습니다.
스크립트 및 기능 정의를 완료한 후에는 시스템이 정기적으로 알림 스크립트를 실행할 수 있도록 SuiteCRM에서 예약된 작업을 구성해야 합니다. 다음 파일을 생성하거나 편집합니다.
사용자 정의/확장/모듈/Schedulers/Ext/ScheduledTasks/your_custom_task.php
다음을 추가하세요.
<?php
$manifest = array(
'acceptable_sugar_versions' => 정렬(
'regex_matches' => array('5.2.*', '6.*', '7.*', '8.*', '9.*'),
),
'acceptable_sugar_flavors' => array('PRO', 'ENT', 'ULT'),
'이름' => '사용자 정의 작업',
'description' => '이것은 작업 알림을 위한 사용자 정의 작업입니다.',
'버전' => '1.0.0',
'저자' => '당신의 이름',
'scheduledefs' => 배열(
'your_custom_task' => 배열(
'log_level' => '디버그',
'log_주파수' => '매일',
'모듈' => '스케줄러',
'이름' => '사용자 정의_작업',
'함수' => '사용자 정의_함수',
'allow_multiple' => 사실,
),
),
);
?>위 구성에서 your_custom_task는 사용자 지정 작업의 이름 이고 your_custom_function은 이전에 정의한 함수에 해당합니다.
구성을 완료한 후 테스트를 위해 예약된 작업 스크립트를 수동으로 실행할 수 있습니다. SuiteCRM 설치 디렉터리에서 다음 명령을 실행합니다.
php -f cron.php
올바르게 구성되면 시스템은 예약된 작업 규칙에 따라 미리 알림 기능을 트리거합니다.
이 기사에 소개된 단계를 통해 개발자는 PHP 기반 SuiteCRM의 작업 알림 기능을 쉽게 사용자 정의할 수 있습니다. 맞춤형 계획 작업 및 스크립트 로직과 결합된 시스템은 팀 작업 리듬 및 비즈니스 프로세스의 자동화 요구 사항을 더 잘 충족할 수 있습니다.
공식 문서: