Trigger, меняющий Deadline

Обсуждаем TrackStudio по-русски

Re: Trigger, меняющий Deadline

Postby Petr » Mon Dec 26, 2011 3:39 pm

погоди те не делайте этого. мы в новое версии которая 15 будет. сделали все быстрее. так что лучше дождатся и да там старое api тоже есть.
вот этот метод.
Code: Select all
/**
     * Триггер при создании задачи
     *
     * @param sc             сессия
     * @param categoryId     ID категории
     * @param shortname      алиас
     * @param name           название
     * @param description    описание
     * @param budget         бюджет
     * @param deadline       дедлайн
     * @param priorityId     ID приоритета
     * @param parentId       ID родительской задачи
     * @param handlerUserId  ID ответственного пользователя
     * @param handlerGroupId ID ответственного статуса
     * @param sendMail       надо ли отправить мообщение
     * @param udf            карта полей
     * @return ID задачи
     * @throws GranException при необходимости
     */
    @Deprecated
    public String createTask(SessionContext sc, String categoryId, String shortname, String name, String description,
                             Long budget, Calendar deadline, String priorityId,
                             String parentId, String handlerUserId, String handlerGroupId, boolean sendMail, HashMap udf)
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1317
Joined: Wed Aug 12, 2009 4:38 pm

Re: Trigger, меняющий Deadline

Postby vic » Mon Dec 26, 2011 3:54 pm

Мы 14 версию ждали, т.к. в 13 не были поправлены нужные нам баги :) А теперь опять ждать 15… А когда она планируется? Желательно по пессимистическим оценкам, т.к. они обычно точнее выходят
vic
 
Posts: 229
Joined: Thu Apr 21, 2011 4:07 pm

Re: Trigger, меняющий Deadline

Postby Petr » Mon Dec 26, 2011 4:20 pm

в следующем году уже.
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1317
Joined: Wed Aug 12, 2009 4:38 pm

Re: Trigger, меняющий Deadline

Postby maxor » Mon Dec 26, 2011 5:02 pm

Petr wrote:вот так теперт нужно.

Спасибо, что направили. Правда, класса TaskBuilder уже нет, сделал через SecuredTaskTriggerBean.

Update: А потом работать будет?
maxor
 
Posts: 13
Joined: Wed Apr 28, 2010 8:38 am
Location: Russia

Re: Trigger, меняющий Deadline

Postby Galina » Mon Dec 26, 2011 6:54 pm

А у меня все вопросы по первоначальной проблеме:
При попытке применить TriggerManager.getInstance() выдается ошибка:

"Sourced file: inline evaluation of: ``import java.lang.StrictMath; import com.trackstudio.tools.formatter.DateFormatte . . . '' : Attempt to resolve method: getInstance() on undefined variable or class name: TriggerManager : at Line: 54 : in file: inline evaluation of: ``import java.lang.StrictMath; import com.trackstudio.tools.formatter.DateFormatte . . . '' : TriggerManager .getInstance ( ) "

Если же попытаться создать экземпляр класса (TriggerManager trigger = new TriggerManager() и включить в начало скрипта строку
import com.trackstudio.app.TriggerManager;
на выходе получается такая ошибка:

"Sourced file: inline evaluation of: ``import java.lang.StrictMath; import com.trackstudio.tools.formatter.DateFormatte . . . '' : Typed variable declaration : Class: TriggerManager not found in namespace : at Line: 53 : in file: inline evaluation of: ``import java.lang.StrictMath; import com.trackstudio.tools.formatter.DateFormatte . . . '' : TriggerManager"

Из-за чего такое может быть?
Galina
 
Posts: 41
Joined: Tue Oct 25, 2011 9:44 am

Re: Trigger, меняющий Deadline

Postby Petr » Tue Dec 27, 2011 12:03 pm

лучше скрипт полностью покажите. ошибка в синтаксисе.
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1317
Joined: Wed Aug 12, 2009 4:38 pm

Re: Trigger, меняющий Deadline

Postby Galina » Tue Dec 27, 2011 12:59 pm

Спасибо!
Строка с trigger частично закомментировала, так как пока рассматриваю проблему с getInstance().

Code: Select all
import com.trackstudio.app.TriggerManager;
if (!task.getCategory().getName().equals(null) && task.getCategory().getName().equals("Version"))
{
    var ch = task.getParent().getParent().getChildren();
    for (int i = 0; i<task.getParent().getParent().getChildrenCount(); i++)
    {
        for (int j = 0; j<ch.get(i).getChildrenCount(); j++)
        {
             if (ch.get(i).getChildren().get(j).getName().equals(task.getName()) && !ch.get(i).getChildren().get(j).getDeadline().equals(task.getDeadline()))
             {
                 if (ch.get(i).getChildren().get(j).getName().equals(task.getName()))
                 {
                     if (task.getDeadline() == null)
                         throw new UserMessageException("Укажите время завершения работы.");
                     else if (!(ch.get(i).getChildren().get(j).getDeadline() == null))
                     {
                          if (ch.get(i).getChildren().get(j).getName().equals(task.getName()) && !ch.get(i).getChildren().get(j).getDeadline().equals(task.getDeadline()))
                          {
                              TriggerManager trigger = new TriggerManager();
                              trigger.getInstance();//.updateTask(ch.getSecure(), task.getTaskId(), task.getShortname(), task.getName(), task.getDescription(), task.getBudget(), task.getDeadline, task.getPriorityId(), task.getParentId(), task.getHandlerUserId(), task.getHandlerGroupId(), null, null);
                          }
                     }
                 }
             }
        }
    }
}
return task;
Galina
 
Posts: 41
Joined: Tue Oct 25, 2011 9:44 am

Re: Trigger, меняющий Deadline

Postby admin » Tue Dec 27, 2011 2:54 pm

По поводу .15 комментарий - мы в текущей версии переделали/упорядочили работу с сессиями Hibernate, но теперь надо все основательно протестировать. Т.е. версия задерживается не потому, что там что-то не сделано, а потому что пока нет уверенности что там все ок.
Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 7454
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia

Previous

Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 0 guests

cron