Как выполнить действия над несколькими задачами

Выполнить действия над несколькими выбранными задачами можно с помощью 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. Отметьте задачи для которых необходимо выполнить скрипт. Далее с правой стороны списка находится кнопка "Выполнить". После нажатия на кнопку, скрипт будет выполняться для каждой выделенной задачи.