Список новых подзадач
Данный простейший скрипт для вычисляемого поля типа задача возвращает список подзадач в начальном состоянии для текущей задачи.
package scripts.task_custom_field_value; import com.trackstudio.exception.GranException; import com.trackstudio.external.TaskUDFValueScript; import com.trackstudio.secured.SecuredTaskBean; import java.util.ArrayList; public class TaskUDF implements TaskUDFValueScript{ public Object calculate (SecuredTaskBean task) throws GranException{ /* Создаем список в который будем добавлять номера нужных задач */ ArrayList <String> list = new ArrayList<String>(); /* Из списка подзадач извлекаем номера * и добавляем их в строковый список */ for(SecuredTaskBean tsk:task.getChildren()) { if(tsk.getStatus().isStart()) list.add(tsk.getNumber()); } return list; } }