Как выполнить действия над несколькими задачами
Выполнить действия над несколькими выбранными задачами можно с помощью Bulk-скриптов. В отличие от триггеров, bulk-скрипты выполняются не автоматически при редактировании задачи или выполнении операции, а тогда, когда пользователь выберет несколько задач в списке, выберет внизу списка нужный скрипт и нажмет кнопку "Выполнить".
Такие скрипты помещаются в папку ./etc/plugins/scripts/bulk/ и реализуют интерфейс com.trackstudio.external. TaskBulkProcessor.
Ниже приведен пример bulk-скрипта, который выполняет операцию Note над выбранными задачами.
package scripts.bulk;
import com.trackstudio.app.TriggerManager;
import com.trackstudio.app.csv.CSVImport;
import com.trackstudio.exception.GranException;
import com.trackstudio.external.TaskBulkProcessor;
import com.trackstudio.secured.SecuredTaskBean;
public class ProcessNoteOperation implements TaskBulkProcessor {
public SecuredTaskBean execute(SecuredTaskBean task) throws GranException {
// Ищем идентификатор операции
String mstatusId = CSVImport.findMessageTypeIdByName("Note", task.getCategory().getName());
// Создаем сообщение
TriggerManager.getInstance().createMessage(task.getSecure(), task.getId(), mstatusId, "Activation", null,
task.getHandlerUserId(), task.getHandlerGroupId(), task.getResolutionId(), task.getPriorityId(), null, 0l, null, true, null);
// Возвращаем task
return task;
}
}
Скомпилированный класс нужно положить в папку ./etc/plugins/scripts/bulk
Далее зайдите в TrackStudio и перейдите в список подзадач. Внизу страницы, с левой стороны появится список с Вашими bulk-скриптами, выберите скрипт ProcessNoteOperation. Отметьте задачи для которых необходимо выполнить скрипт. Далее с правой стороны списка находится кнопка "Выполнить". После нажатия на кнопку, скрипт будет выполняться для каждой выделенной задачи.
