현재 위치: > 최신 기사 목록> SuiteCRM 작업 알림 기능을 사용자 정의하기 위해 PHP를 사용하는 방법에 대한 전체 튜토리얼

SuiteCRM 작업 알림 기능을 사용자 정의하기 위해 PHP를 사용하는 방법에 대한 전체 튜토리얼

M66 2025-10-29

소개

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(&#39;function::your_custom_function&#39;, &#39;&#39;, 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' => 정렬(
        &#39;regex_matches&#39; => array(&#39;5.2.*&#39;, &#39;6.*&#39;, &#39;7.*&#39;, &#39;8.*&#39;, &#39;9.*&#39;),
    ),
    &#39;acceptable_sugar_flavors&#39; => array(&#39;PRO&#39;, &#39;ENT&#39;, &#39;ULT&#39;),
    &#39;이름&#39; => &#39;사용자 정의 작업&#39;,
    &#39;description&#39; => &#39;이것은 작업 알림을 위한 사용자 정의 작업입니다.&#39;,
    &#39;버전&#39; => &#39;1.0.0&#39;,
    &#39;저자&#39; => &#39;당신의 이름&#39;,
    &#39;scheduledefs&#39; => 배열(
        &#39;your_custom_task&#39; => 배열(
            &#39;log_level&#39; => &#39;디버그&#39;,
            &#39;log_주파수&#39; => &#39;매일&#39;,
            &#39;모듈&#39; => &#39;스케줄러&#39;,
            &#39;이름&#39; => &#39;사용자 정의_작업&#39;,
            &#39;함수&#39; => &#39;사용자 정의_함수&#39;,
            &#39;allow_multiple&#39; => 사실,
        ),
    ),
);
?>

위 구성에서 your_custom_task는 사용자 지정 작업의 이름 이고 your_custom_function은 이전에 정의한 함수에 해당합니다.

작업 알림 테스트 실행

구성을 완료한 후 테스트를 위해 예약된 작업 스크립트를 수동으로 실행할 수 있습니다. SuiteCRM 설치 디렉터리에서 다음 명령을 실행합니다.

 php -f cron.php

올바르게 구성되면 시스템은 예약된 작업 규칙에 따라 미리 알림 기능을 트리거합니다.

결론

이 기사에 소개된 단계를 통해 개발자는 PHP 기반 SuiteCRM의 작업 알림 기능을 쉽게 사용자 정의할 수 있습니다. 맞춤형 계획 작업 및 스크립트 로직과 결합된 시스템은 팀 작업 리듬 및 비즈니스 프로세스의 자동화 요구 사항을 더 잘 충족할 수 있습니다.

참고자료

공식 문서: