Ответственный группа, сделать по-умолчанию "Я"

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

Re: Ответственный группа, сделать по-умолчанию "Я"

Postby fgrelax » Tue Aug 31, 2010 12:31 pm

Petr wrote:я проверил у меня скрипт работает как вы просили
то есть. выставляю группу, скрипт меняет ее на текущего пользователя.
выставляем пользователя отличного от текущего, скрипт ничего не делает.
пришлите дамп и подробно что сделать, если у вас опять не получится это сделать.


Нет вы не поняли. Приведенный вами скрипт работает как и требовалось.
Мне сейчас потребовалось модифицировать требования.

Code: Select all
Задача.
Имеется ответственный Иванов.
Я Сидоров делаю тип сообщения "Выполнить", а ответственный Петров.
Результат ответственный Иванов.

Итог: ответственный до выполнения типа сообщения не меняется.

П.С. Но оповещение должно прийти Петрову.


Или так:
Code: Select all
Задача: #1;
Автор: группа Help;
Ответственный группа Developers;
Состояние: Открыта;

Задачу открывает Иванов (из группы Developers);
Тип сообщения "Послать уведомление";
Ответственный (выбираем из списка): Петров;

Результат: Петрову приходит оповещение по фильтру на тип сообщения "Послать уведомление" - ответственный Я и Моя действующая группа.
[b]У задачи ответственный не меняется[/b], им как была группа Developers так и остается.



Понимаете? Требуется по типу сообщения отправлять любому уведомление, а в задаче как был до данного отправления ответственный(группа или пользователь) не меняется!
fgrelax
 
Posts: 37
Joined: Mon Aug 09, 2010 11:11 am

Re: Ответственный группа, сделать по-умолчанию "Я"

Postby Petr » Tue Aug 31, 2010 12:44 pm

понял, тут можно сделать так.
вам надо добавить операцию с переводом ответственного, через kernal. по другому ни как.
after_add_message
Code: Select all
String mtId = CSVImport.findMessageTypeIdByName("init", "Bug");

KernelManager.getMessage().createMessage(
sc.getUserId(),
message.getTask().getId(),
mtId,
"",
null,
message.getTask().getHandlerUserId(),
null,
null,
null,
null,
null,
null);

return message;
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1125
Joined: Wed Aug 12, 2009 4:38 pm

Re: Ответственный группа, сделать по-умолчанию "Я"

Postby fgrelax » Tue Aug 31, 2010 1:57 pm

Петр, не работает.

Code: Select all
Sourced file: inline evaluation of: ``import java.lang.StrictMath; import com.trackstudio.tools.formatter.DateFormatte . . . '' : Attempt to resolve method: getMessage() on undefined variable or class name: KernelManager : at Line: 37 : in file: inline evaluation of: ``import java.lang.StrictMath; import com.trackstudio.tools.formatter.DateFormatte . . . '' : KernelManager .getMessage ( )


Смотрим ваш скрипт:
Code: Select all
String mtId = CSVImport.findMessageTypeIdByName("init", "Bug");

"Bug" - именование типа сообщения, в моем случае "Послать уведомление"?

дальше
Code: Select all
sc.getUserId(),

sc - это, что? на каком уровне она объявлена?
fgrelax
 
Posts: 37
Joined: Mon Aug 09, 2010 11:11 am

Re: Ответственный группа, сделать по-умолчанию "Я"

Postby Petr » Tue Aug 31, 2010 2:14 pm

sc - SessionContext переменная передается в shell на уровне ядра
вам надо добавить код, что бы код ядра был доступен из скриптов
trackstudio.properties

trackstudio.store com.trackstudio.kernel.manager.KernelManager;

тут только одна загвоздка, где хранить предыдущего ответственного, тут как вариант можно сделать так
использовать триггер insert_add_message - добавлять в нем одно сообщения через secired оно будет уходить по мылу, и другое оно будет выставлять ответственного через ядро.
или использовать доп поле и в него писать текущего ответственного.
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1125
Joined: Wed Aug 12, 2009 4:38 pm

Re: Ответственный группа, сделать по-умолчанию "Я"

Postby fgrelax » Wed Sep 01, 2010 12:23 pm

Petr wrote:sc - SessionContext переменная передается в shell на уровне ядра
вам надо добавить код, что бы код ядра был доступен из скриптов
trackstudio.properties

trackstudio.store com.trackstudio.kernel.manager.KernelManager;

тут только одна загвоздка, где хранить предыдущего ответственного, тут как вариант можно сделать так
использовать триггер insert_add_message - добавлять в нем одно сообщения через secired оно будет уходить по мылу, и другое оно будет выставлять ответственного через ядро.
или использовать доп поле и в него писать текущего ответственного.


Петр, спасибо за решение. Возможно будет проще, если модифицировать задачу?

Мне нравится как устроено в Багзиле. Имеется поле Ccopy, вставляем в поле любой емейл и данному пользователю приходит оповещение.

Возможно в трекстудио мы также сумеем настроить?
Code: Select all
Создадим кастом поле типа строка. А вот дальше, как триггером зачекинить это поле и подставлять в шаблон не понятно и возможно ли вообще?


В общем задача сводится к оповещению любого пользователя через трекстудио, независимо автор он или ответственный.
fgrelax
 
Posts: 37
Joined: Mon Aug 09, 2010 11:11 am

Re: Ответственный группа, сделать по-умолчанию "Я"

Postby Petr » Wed Sep 01, 2010 12:27 pm

нельзя так сделать
через тс отправлять мыло кому угодно не получится. как вариант можете написать скрипт который будет сам это делать.
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1125
Joined: Wed Aug 12, 2009 4:38 pm

Previous

Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 0 guests

cron