Eine eigene Schedulerfunktion in SugarCRM erstellen

Gespeichert von jens am/um 7. Juli 2011 - 13:00

Man kann eigene Funktionen für den Scheduler von SugarCRM erstellen, wenn man die Datei custom/modules/Schedulers/_AddJobsHere.php erstellt und nach dem folgenden Schema aufbaut:


<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

array_push($job_strings, 'my_task');

/**
 * Description of what my_task does.
 *
 * @return boolean Returns TRUE on success and FALSE otherwise.
 */
function my_task() {
  // Add your code here.
  return TRUE;
}
?>

Danach erscheint der Task im Scheduler jedoch ohne Beschriftung. Damit die korrekte Bezeichnung erscheint, muß die Datei custom/Extension/modules/Schedulers/Ext/Language/en_us.custom.php erstellt werden.


<?php
//THIS FILE IS AUTO GENERATED, DO NOT MODIFY
$mod_strings['LBL_MY_TASK'] = 'My own sugarcrm scheduler task :-)';
?>

Anschließend führt man im Administrationsbereich eine Schnellreparatur durch und der Task sollte korrekt angezeigt werden.