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,
187 //Previously Editview on scheduler assigned default value as $timedate->fromString('2005-01-01')
188 //the bottom value follows previous default value.
189 'display_default' => '2005/01/01'
191 'date_time_end' => array (
192 'name' => 'date_time_end',
193 'vname' => 'LBL_DATE_TIME_END',
194 'type' => 'datetimecombo',
195 'reportable' => false,
197 'job_interval' => array (
198 'name' => 'job_interval',
199 'vname' => 'LBL_INTERVAL',
203 'reportable' => false,
205 'adv_interval' => array (
206 'name' => 'adv_interval',
207 'vname' => 'LBL_ADV_OPTIONS',
210 'reportable' => false,
211 'source' => 'non-db',
214 'time_from' => array (
215 'name' => 'time_from',
216 'vname' => 'LBL_TIME_FROM',
219 'reportable' => false,
223 'vname' => 'LBL_TIME_TO',
226 'reportable' => false,
228 'last_run' => array (
229 'name' => 'last_run',
230 'vname' => 'LBL_LAST_RUN',
231 'type' => 'datetime',
233 'reportable' => false,
237 'vname' => 'LBL_STATUS',
239 'options' => 'scheduler_status_dom',
242 'reportable' => false,
243 'importable' => 'required',
245 'catch_up' => array (
246 'name' => 'catch_up',
247 'vname' => 'LBL_CATCH_UP',
252 'reportable' => false,
254 'schedulers_times' => array (
255 'name' => 'schedulers_times',
256 'vname' => 'LBL_SCHEDULER_TIMES',
258 'relationship' => 'schedulers_jobs_rel',
259 'module' => 'SchedulersJobs',
260 'bean_name' => 'Scheduler',
261 'source' => 'non-db',
266 'name' =>'schedulerspk',
273 'name' =>'idx_schedule',
281 'relationships' => array (
282 'schedulers_created_by_rel' => array (
283 'lhs_module' => 'Users',
284 'lhs_table' => 'users',
286 'rhs_module' => 'Schedulers',
287 'rhs_table' => 'schedulers',
288 'rhs_key' => 'created_by',
289 'relationship_type' => 'one-to-one'
291 'schedulers_modified_user_id_rel' => array (
292 'lhs_module' => 'Users',
293 'lhs_table' => 'users',
295 'rhs_module' => 'Schedulers',
296 'rhs_table' => 'schedulers',
297 'rhs_key' => 'modified_user_id',
298 'relationship_type' => 'one-to-many'
300 'schedulers_jobs_rel' => array(
301 'lhs_module' => 'Schedulers',
302 'lhs_table' => 'schedulers',
304 'rhs_module' => 'SchedulersJobs',
305 'rhs_table' => 'job_queue',
306 'rhs_key' => 'scheduler_id',
307 'relationship_type' => 'one-to-many',
312 //VardefManager::createVardef('Schedulers','Scheduler', array('default'));