Name
global.PDDiagramActivityAppObjectService
Description
No description available
Script
var PDDiagramActivityAppObjectService = Class.create();
PDDiagramActivityAppObjectService.prototype = {
initialize: function(appObjectRepo, activityRepo) {
this.appObjectRepository = appObjectRepo || new PDDiagramActivityAppObjectRepository();
this.activityRepository = activityRepo || new PDDiagramActivityRepository();
},
type: 'PDDiagramActivityAppObjectService',
getActivityAppObjects: function(processDefinitionSysId) {
if (!processDefinitionSysId)
throw (gs.getMessage('Missing required parameter: processDefinitionSysId'));
// get a list of activities by process definition id (=processDefinitionSysId id)
var activities = this.activityRepository.getActivitiesByProcessDefinition(processDefinitionSysId);
if (!Array.isArray(activities)) return [];
var sysIds = activities.map(function(item) {
return item.sys_id.value;
});
// get app objects by activity id
var result = [];
if (sysIds.length > 0) {
result = this.appObjectRepository.getByActivities(sysIds);
}
return result;
},
insertActivityAppObjects: function(activityAppObjects) {
return (activityAppObjects || []).map(function(activityAppObject) {
return this.appObjectRepository.insertActivityAppObject(activityAppObject);
}.bind(this));
},
deleteActivityAppObjects: function(activityAppObjects) {
this.appObjectRepository.deleteActivityAppObjects(activityAppObjects || []);
return null;
}
};
Sys ID
b59592b10beb011082422fa5c5673a30