Come mi èstato detto in un altro forum ho creato i seguenti file:
1) custom/modules/Project/logic_hooks.php
PHP Code:
<?php
$hook_version = 1;
$hook_array = Array();
$hook_array['before_save'] = Array();
$hook_array['before_save'][] = Array(1, 'createProjectTasks', 'custom/modules/Project/ProjectLogicHook.php','ProjectLogicHook', 'createProjectTasks');
?>
2) custom/modules/Project/ProjectLogicHook.php
PHP Code:
<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class ProjectLogicHook {
function createProjectTasks(&$focus, $event, $arguments) {
$project = new Project();
$project->retrieve($focus->id);
if($project->name == '') {
require_once('modules/ProjectTask/ProjectTask.php');
$project_task_config = $this->getProjectTaskConfig();
foreach($project_task_config as $config) {
$pt = new ProjectTask();
$pt->project_id = $focus->id;
foreach($config as $field => $value) {
$pt->$field = $value;
}
$pt->save();
}
}
}
function getProjectTaskConfig() {
$project_task_config = array(
array(
'name' => 'Analisi',
'project_task_id' => 1,
'duration' => 1,
'duration_unit' => 'Days',
),
array(
'name' => 'Test',
'project_task_id' => 2,
'duration' => 5,
'duration_unit' => 'Hours',
),
);
}
}
?>
Quando creo un progetto non vengono creati in automatico i Compiti... Come mai ?????
Bookmarks