Добавить колонку в Dashboard

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

Добавить колонку в Dashboard

Postby Lexw » Sun Feb 17, 2019 4:05 pm

задача - добавить в текущий Dashboard (стандартный) колонку для задач "сделать до"

решил попробовать для начала написать эдакий hello world

Code: Select all
package com.lex.trackstudio;

import com.trackstudio.app.adapter.MacrosTaskAdapter;
import com.trackstudio.exception.GranException;
import com.trackstudio.view.TaskView;

public class MyTrackMacros implements MacrosTaskAdapter {
    @Override
    public String convert(TaskView taskView, String s) throws GranException {


        return "Moy perviy macros";
    }

    @Override
    public boolean init() {
        return true;
    }

    @Override
    public String getDescription() {
        return null;
    }
}



скомпилировал
прописал в trackstudio.adapters.properties

Code: Select all
################################
# TrackStudio adapters options #
################################

## External adapters

adapter.auth com.trackstudio.app.adapter.auth.NTLMAuthAdapter;com.trackstudio.app.adapter.auth.LDAPAuthAdapter; com.trackstudio.app.adapter.auth.SimpleAuthAdapter;com.trackstudio.app.adapter.auth.JOSSOAuthAdapter; com.trackstudio.app.adapter.auth.CrowdAuthAdapter; com.trackstudio.app.adapter.auth.SSLCerfAuthAdapter
adapter.store com.trackstudio.app.adapter.store.MailImportTaskOrMessage;
handler.service com.trackstudio.startup.SCMDaemon; com.trackstudio.app.adapter.service.BaseStoreServiceAdapter; com.trackstudio.app.adapter.service.BaseFilterServiceAdapter
adapter.macros  com.trackstudio.app.adapter.macros.SyntaxHighlighter;com.trackstudio.app.adapter.macros.GraphViz; com.trackstudio.app.adapter.macros.ProcessTags;com.trackstudio.app.adapter.macros.ConvertURL; com.trackstudio.app.adapter.macros.Username;com.trackstudio.app.adapter.macros.SimpleNameLink; com.trackstudio.app.adapter.macros.FullPathLink;com.trackstudio.app.adapter.macros.SubtaskFilter; com.trackstudio.app.adapter.macros.ChartFactory; com.trackstudio.app.adapter.macros.UDFViewMacro;com.lex.trackstudio.MyTrackMacros
adapter.sender com.trackstudio.app.adapter.email.EmailSender;
## This is handler classes which is used for birt's report
handler.report com.trackstudio.app.report.birt.detailed.DetailedBuilder; com.trackstudio.app.report.birt.distribution.DistributionBuilder; com.trackstudio.app.report.birt.gantt.GanttBuilder; com.trackstudio.app.report.birt.list.ListBuilder; com.trackstudio.app.report.birt.workload.WorkBreakDownBuild;


положил class файл в
Code: Select all
TrackStudio-505\webapps\TrackStudio\WEB-INF\classes\com\lex\trackstudio\


и как теперь в Dashboard получить строчку "Moy perviy macros" ?
#{MyTrackMacros}??? пробовал и полное название класса....

компилировал под 1.8


может есть другие способы добавить колонку "сделать до" ?
Lexw
 
Posts: 3
Joined: Wed Feb 13, 2019 10:31 am

Re: Добавить колонку в Dashboard

Postby dpochtarev » Tue Feb 19, 2019 2:30 pm

Lexw wrote:задача - добавить в текущий Dashboard (стандартный) колонку для задач "сделать до"

В фильтре, который используется в макросе, добавьте колонку "Сделать до" (или создать новый фильтр и его вписать в макрос). Фильтр смотрите в макросе при редактировании Dashboard
Code: Select all
#26{filter:Мои задачи (включая вложенные)}
dpochtarev
 
Posts: 280
Joined: Wed Aug 22, 2012 4:35 pm

Re: Добавить колонку в Dashboard

Postby Lexw » Wed Feb 20, 2019 9:25 am

dpochtarev wrote:
Lexw wrote:задача - добавить в текущий Dashboard (стандартный) колонку для задач "сделать до"

В фильтре, который используется в макросе, добавьте колонку "Сделать до" (или создать новый фильтр и его вписать в макрос). Фильтр смотрите в макросе при редактировании Dashboard
Code: Select all
#26{filter:Мои задачи (включая вложенные)}

Возможно я не самый умный инженер, так как ваши слова абсолютно не помогли.
Можно чуть подробнее?
Lexw
 
Posts: 3
Joined: Wed Feb 13, 2019 10:31 am

Re: Добавить колонку в Dashboard

Postby dpochtarev » Fri Feb 22, 2019 3:09 pm

Табличку с задачами на dashboard рисует макрос. Макрос это делает на основании фильтра, который в нем указан. Все колонки в этой табличке - это отображение полей фильтра. Вам нужно в фильтре, который использован в макросе, добавить колонку ( в вашем случае колонку "Сделать до").
Другой вариант - сделать новый фильтр с нужными полями и его использовать в макросе.
Attachments
1.png
1.png (41.13 KiB) Viewed 430 times
2.png
2.png (58.72 KiB) Viewed 430 times
3.png
3.png (12 KiB) Viewed 430 times
dpochtarev
 
Posts: 280
Joined: Wed Aug 22, 2012 4:35 pm

Re: Добавить колонку в Dashboard

Postby Lexw » Fri Feb 22, 2019 5:51 pm

dpochtarev wrote:Табличку с задачами на dashboard рисует макрос. Макрос это делает на основании фильтра, который в нем указан. Все колонки в этой табличке - это отображение полей фильтра. Вам нужно в фильтре, который использован в макросе, добавить колонку ( в вашем случае колонку "Сделать до").
Другой вариант - сделать новый фильтр с нужными полями и его использовать в макросе.

Спасибо большое. Всё получилось. Не сразу разобрался с интерфейсом.

может сможете еще ответить и на

и как теперь в Dashboard получить строчку "Moy perviy macros" ?
#{MyTrackMacros}??? пробовал и полное название класса....
?

для большего понимания механики TS. Спасибо.
Lexw
 
Posts: 3
Joined: Wed Feb 13, 2019 10:31 am

Re: Добавить колонку в Dashboard

Postby dpochtarev » Mon Feb 25, 2019 5:18 pm

В последних версиях в папке etc\development\scripts лежит проект скриптов.
В этом проекте в пакете macros.example есть класс Macros.java (можете в нем поэкспериментировать или добавить свой класс).
При помощи команды
Code: Select all
mvn package
проект будет скомпилирован и jar архив скопирован в нужное место.
Для подключения макрос нужно прописать в trackstudio.adapters.properties следующим образом.
Code: Select all
example.Macros.class

В макросе есть метод public String convert(TaskView taskView, String description) {}
Этот метод принимает описание задачи в качестве аргумента - с ним и работаете. То, что вы написали в своем коде, просто заменит описание задачи на "Moy perviy macros".
dpochtarev
 
Posts: 280
Joined: Wed Aug 22, 2012 4:35 pm


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 3 guests

cron