c821759f2ada845296437a6aa78f99201d1f1327
[xtuple] / enyo-client / database / source / xm / javascript / incident.sql
1 select xt.install_js('XM','Incident','xtuple', $$
2   /* Copyright (c) 1999-2011 by OpenMFG LLC, d/b/a xTuple. 
3      See www.xm.ple.com/CPAL for the full text of the software license. */
4
5   XM.Incident = {};
6   
7   XM.Incident.isDispatchable = true;
8   
9   /** 
10    Create 1 or more recurring Incidents
11
12    @param {Number} IncidentId
13    @returns {Number}
14   */
15   XM.Incident.createRecurring = function(incidentId) {
16     var sql1 = "select createrecurringitems(incdt_id, 'INCDT') as result from incident where incident_number = $1;",
17       sql2 = "select createrecurringitems(null, 'INCDT');",
18       data = Object.create(XT.Data),
19       err;
20
21     if(!data.checkPrivilege('MaintainAllIncidents') && !data.checkPrivilege('MaintainPersonalIncidents'))
22       err = "Access Denied.";
23
24     if(!err) {
25       return plv8.execute(incidentId ? sql1 : sql2)[0].result;
26     }
27
28     throw new Error(err);
29   }
30
31 $$ );
32