2 if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
3 /*********************************************************************************
4 * SugarCRM Community Edition is a customer relationship management program developed by
5 * SugarCRM, Inc. Copyright (C) 2004-2012 SugarCRM Inc.
7 * This program is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU Affero General Public License version 3 as published by the
9 * Free Software Foundation with the addition of the following permission added
10 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
11 * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
12 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
14 * This program is distributed in the hope that it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
19 * You should have received a copy of the GNU Affero General Public License along with
20 * this program; if not, see http://www.gnu.org/licenses or write to the Free
21 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
24 * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
25 * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
27 * The interactive user interfaces in modified source and object code versions
28 * of this program must display Appropriate Legal Notices, as required under
29 * Section 5 of the GNU Affero General Public License version 3.
31 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
32 * these Appropriate Legal Notices must retain the display of the "Powered by
33 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
34 * technical reasons, the Appropriate Legal Notices must display the words
35 * "Powered by SugarCRM".
36 ********************************************************************************/
38 $dictionary['Scheduler'] = array('table' => 'schedulers',
42 'vname' => 'LBL_NAME',
44 'dbType' => 'varchar',
47 'reportable' => false,
51 'vname' => 'LBL_DELETED',
56 'reportable' => false,
58 'date_entered' => array (
59 'name' => 'date_entered',
60 'vname' => 'LBL_DATE_ENTERED',
64 'date_modified' => array (
65 'name' => 'date_modified',
66 'vname' => 'LBL_DATE_MODIFIED',
70 'created_by' => array (
71 'name' => 'created_by',
72 'rname' => 'user_name',
73 'id_name' => 'created_by',
74 'vname' => 'LBL_CREATED',
75 'type' => 'assigned_user_name',
76 'table' => 'created_by_users',
81 'created_by_link' => array (
82 'name' => 'created_by_link',
84 'relationship' => 'schedulers_created_by_rel',
85 'vname' => 'LBL_CREATED_BY_USER',
88 'bean_name' => 'User',
93 'name' => 'created_by_name',
94 'vname' => 'LBL_CREATED',
97 'link' => 'created_by_link',
98 'rname' => 'user_name',
101 'id_name' => 'created_by',
103 'duplicate_merge'=>'disabled',
104 'importable' => 'false',
105 'massupdate' => false,
107 'modified_user_id' => array (
108 'name' => 'modified_user_id',
109 'rname' => 'user_name',
110 'id_name' => 'modified_user_id',
111 'vname' => 'LBL_MODIFIED',
112 'type' => 'assigned_user_name',
113 'table' => 'modified_user_id_users',
117 'reportable' => true,
119 'modified_user_link' => array (
120 'name' => 'modified_user_link',
122 'relationship' => 'schedulers_modified_user_id_rel',
123 'vname' => 'LBL_MODIFIED_BY_USER',
124 'link_type' => 'one',
126 'bean_name' => 'User',
127 'source' => 'non-db',
129 'modified_by_name' =>
131 'name' => 'modified_by_name',
132 'vname' => 'LBL_MODIFIED_NAME',
136 'rname'=>'user_name',
138 'id_name' => 'modified_user_id',
140 'link'=>'modified_user_link',
141 'duplicate_merge'=>'disabled',
142 'massupdate' => false,
146 'vname' => 'LBL_NAME',
150 'reportable' => false,
151 'importable' => 'required',
155 'vname' => 'LBL_JOB',
159 'reportable' => false,
163 'vname' => 'LBL_JOB_URL',
167 'reportable' => false,
168 'source' => 'non-db',
169 'dependency' => 'equal($job_function, "url::")'
171 'job_function' => array (
172 'name' => 'job_function',
173 'vname' => 'LBL_JOB',
175 'function' => array('name' => array('Scheduler', 'getJobsList'), 'params' => array()),
178 'reportable' => false,
179 'source' => 'non-db',
181 'date_time_start' => array (
182 'name' => 'date_time_start',
183 'vname' => 'LBL_DATE_TIME_START',
184 'type' => 'datetimecombo',
186 'reportable' => false,
188 'date_time_end' => array (
189 'name' => 'date_time_end',
190 'vname' => 'LBL_DATE_TIME_END',
191 'type' => 'datetimecombo',
192 'reportable' => false,
194 'job_interval' => array (
195 'name' => 'job_interval',
196 'vname' => 'LBL_INTERVAL',
200 'reportable' => false,
202 'adv_interval' => array (
203 'name' => 'adv_interval',
204 'vname' => 'LBL_ADV_OPTIONS',
207 'reportable' => false,
208 'source' => 'non-db',
211 'time_from' => array (
212 'name' => 'time_from',
213 'vname' => 'LBL_TIME_FROM',
216 'reportable' => false,
220 'vname' => 'LBL_TIME_TO',
223 'reportable' => false,
225 'last_run' => array (
226 'name' => 'last_run',
227 'vname' => 'LBL_LAST_RUN',
228 'type' => 'datetime',
230 'reportable' => false,
234 'vname' => 'LBL_STATUS',
236 'options' => 'scheduler_status_dom',
239 'reportable' => false,
240 'importable' => 'required',
242 'catch_up' => array (
243 'name' => 'catch_up',
244 'vname' => 'LBL_CATCH_UP',
249 'reportable' => false,
251 'schedulers_times' => array (
252 'name' => 'schedulers_times',
253 'vname' => 'LBL_SCHEDULER_TIMES',
255 'relationship' => 'schedulers_jobs_rel',
256 'module' => 'SchedulersJobs',
257 'bean_name' => 'Scheduler',
258 'source' => 'non-db',
263 'name' =>'schedulerspk',
270 'name' =>'idx_schedule',
278 'relationships' => array (
279 'schedulers_created_by_rel' => array (
280 'lhs_module' => 'Users',
281 'lhs_table' => 'users',
283 'rhs_module' => 'Schedulers',
284 'rhs_table' => 'schedulers',
285 'rhs_key' => 'created_by',
286 'relationship_type' => 'one-to-one'
288 'schedulers_modified_user_id_rel' => array (
289 'lhs_module' => 'Users',
290 'lhs_table' => 'users',
292 'rhs_module' => 'Schedulers',
293 'rhs_table' => 'schedulers',
294 'rhs_key' => 'modified_user_id',
295 'relationship_type' => 'one-to-many'
297 'schedulers_jobs_rel' => array(
298 'lhs_module' => 'Schedulers',
299 'lhs_table' => 'schedulers',
301 'rhs_module' => 'SchedulersJobs',
302 'rhs_table' => 'job_queue',
303 'rhs_key' => 'scheduler_id',
304 'relationship_type' => 'one-to-many',
309 //VardefManager::createVardef('Schedulers','Scheduler', array('default'));