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

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

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

Postby fgrelax » Tue Aug 17, 2010 12:27 pm

Суть:
Задача назначена на группу, к которой привязаны три пользователя.
Каждый из низ видит тип сообщения "Принять в работу", а в качестве ответственных:
Группа
    Моя группа
Пользователи
    Иванов
    Петров
    Сидоров

Требуется, чтобы группа не отображалась или совсем хорошо срабатывал триггер где ответственный это зашедший под учеткой пользователь входящий в данную группу. Или все отображались, но по-умолчания выбирался current user.

Если я Иванов, то ответственный только Иванов.
fgrelax
 
Posts: 37
Joined: Mon Aug 09, 2010 11:11 am

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

Postby Petr » Tue Aug 17, 2010 12:29 pm

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

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

Postby fgrelax » Tue Aug 17, 2010 12:34 pm

Petr wrote:это можно делать скриптом, но в интерфейсе ничего поменять нельзя.

Поделитесь? :)
fgrelax
 
Posts: 37
Joined: Mon Aug 09, 2010 11:11 am

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

Postby Petr » Tue Aug 17, 2010 12:41 pm

before_add_message - тип триггера
Code: Select all
task.setHandlerUserId(sc.getUserId());
return task;

очень просто.
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1125
Joined: Wed Aug 12, 2009 4:38 pm

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

Postby fgrelax » Tue Aug 17, 2010 2:08 pm

Petr wrote:before_add_message - тип триггера
Code: Select all
task.setHandlerUserId(sc.getUserId());
return task;

очень просто.


Code: Select all
Sourced file: inline evaluation of: ``import java.lang.StrictMath; import com.trackstudio.tools.formatter.DateFormatte . . . '' : Attempt to resolve method: setHandlerUserId() on undefined variable or class name: task : at Line: 35 : in file: inline evaluation of: ``import java.lang.StrictMath; import com.trackstudio.tools.formatter.DateFormatte . . . '' : task .setHandlerUserId ( sc .getUserId ( ) )
fgrelax
 
Posts: 37
Joined: Mon Aug 09, 2010 11:11 am

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

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

У вас какая версия TrackStudio
TS Support
email: parsentev@yandex.ru
Petr
 
Posts: 1125
Joined: Wed Aug 12, 2009 4:38 pm

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

Postby fgrelax » Tue Aug 17, 2010 2:18 pm

TrackStudio 3.5.51
fgrelax
 
Posts: 37
Joined: Mon Aug 09, 2010 11:11 am

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

Postby fgrelax » Tue Aug 17, 2010 2:54 pm

Петр, задача несколько иная, чем в приведенном вами скрипте.

Группа
Моя группа

Пользователи
Иванов
Петров
Сидоров

Если я Иванов, и выбираю группу, проставляется ответственный Иванов.
Если я Иванов и выбираю Петрова или Сидорова, то ответственный Петров или Сидоров.
Если группу скрыть нельзя и я Иванов выбираю данную группу, то должен проставляться Иванов.

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

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

Postby Petr » Tue Aug 17, 2010 5:52 pm

понял, по поводу предыдущего скрипта, так на другой триггера надо его вешать что об работал.
Code: Select all
if (message.getHandlerGroupId() != null) {
    message.setHandlerGroup(null);
    message.setHandkerUserId(sc.getUserId())
}

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

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

Postby fgrelax » Wed Aug 18, 2010 9:49 am

Петр, правильно ли я понял, что необходимо создать триггер Trigger / Add Message / BEFORE Trigger.
Code: Select all
if (message.getHandlerGroupId() != null) {
    message.setHandlerGroup(null);
    message.setHandkerUserId(sc.getUserId())
}


На тип сообщения "Делегировать" повесить созданный триггер.
Если так, то при выборе группы или пользователя, как ответственного возникает эксепшн:
Code: Select all
Parse error at line 38, column 1. Encountered: }
fgrelax
 
Posts: 37
Joined: Mon Aug 09, 2010 11:11 am

Next

Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 0 guests

cron