Size: a a a

AUG for Developers

2021 March 26

תג

תאיר גלוברמן... in AUG for Developers
✍️ Принять участие:
Записаться
Забери сюрприз
Выведи куш, любым уместным путём

🤙 Гарантируем:
Без вложений
Нужен мобильный или планшет
Выплачиваем сразу

Переходи
bit.ly/3rjW2mt
источник

AI

Alex Isupov in AUG for Developers
Товарищи!
Если планируется взять подписку клауд для джиры + конфлюэнс + ошкф СД + АтласианАкцесс (нужно подключить свои учетки из Офис365). Подписки на всех стандарт. Их можно между собой завязать, чтобы можно было линковать инциденты из джиры в конфу, а также в СД и т.п.? + вопрос. Акцесс надо покупать для джиры отдельно и отдельно для конфы или же покупаешь подписку на учетку и дальше все между собой завязывается?
источник
2021 March 28

it

ilya turov in AUG for Developers
Кирилл Тимофеев
А ты случаем не хранишь в приватных переменных класса слушателя объект задачи?
в итоге конечно так и вышло, только запрятано было так глубоко, что еле откопал
спасибо за совет с доп логгированием. непосредственно ошибку не выявило, но отмело некоторые варианты, и стало проще сконцентрироваться на проблемном месте
чатик помогает 👍
источник

КТ

Кирилл Тимофеев... in AUG for Developers
ilya turov
в итоге конечно так и вышло, только запрятано было так глубоко, что еле откопал
спасибо за совет с доп логгированием. непосредственно ошибку не выявило, но отмело некоторые варианты, и стало проще сконцентрироваться на проблемном месте
чатик помогает 👍
👍
источник
2021 March 29

G

Group Butler in AUG for Developers
Hi אליעד!
источник

АД

Александр Денисенко... in AUG for Developers
Всем привет,уже писал, может знающий пропустил мое сообщение, проблема при написания своего типа кастомных полей , поля не отображаются в jql поиске
Field ‘cf[24001]’ is not searchable, it is only sortable.
сортировать их получается, а вот искать по ихним значениям нет(
<customfield-searcher key="exactnumbertest" name="Number Searcher test" class="com.mycompany.plugins.view.CustomFieldSearch">
       <description key="admin.customfield.searcher.exactnumber.desctest">Allow searching for a number which exactly matches.</description>

       <resource type="velocity" name="search" location="/templates/com/mycompany/plugins/search.vm"/>
       <resource type="velocity" name="view" location="/templates/com/mycompany/plugins/view-searcher.vm"/>
       <valid-customfield-type package="com.atlassian.jira.plugin.system.customfieldtypes" key="float"/>
       <valid-customfield-type package="com.atlassian.jira.plugin.system.customfieldtypes" key="importid"/>
   </customfield-searcher>
public class CustomFieldSearch extends ExactNumberSearcher {
   public CustomFieldSearch(@ComponentImport FieldVisibilityManager fieldVisibilityManager, @ComponentImport JqlOperandResolver jqlOperandResolver,@ComponentImport DoubleConverter doubleConverter,@ComponentImport CustomFieldInputHelper customFieldInputHelper,@ComponentImport I18nHelper.BeanFactory beanFactory) {
       super(fieldVisibilityManager, jqlOperandResolver, doubleConverter, customFieldInputHelper, beanFactory);
   }

   @Override
   public void init(CustomField field) {
       super.init(field);
   }

   @Override
   public SearcherInformation<CustomField> getSearchInformation() {
       return super.getSearchInformation();
   }

   @Override
   public SearchInputTransformer getSearchInputTransformer() {
       return super.getSearchInputTransformer();
   }

   @Override
   public SearchRenderer getSearchRenderer() {
       return super.getSearchRenderer();
   }

   @Override
   public CustomFieldSearcherClauseHandler getCustomFieldSearcherClauseHandler() {
       return super.getCustomFieldSearcherClauseHandler();
   }

   @Override
   public LuceneFieldSorter getSorter(CustomField customField) {
       return super.getSorter(customField);
   }

   @Override
   public String getSortField(CustomField customField) {
       return super.getSortField(customField);
   }

   @Override
   public SortField.Type getSortFieldType() {
       return super.getSortFieldType();
   }

   @Override
   public void init(CustomFieldSearcherModuleDescriptor customFieldSearcherModuleDescriptor) {
       super.init(customFieldSearcherModuleDescriptor);
   }

   @Override
   public CustomFieldSearcherModuleDescriptor getDescriptor() {
       return super.getDescriptor();
   }
}
источник

it

ilya turov in AUG for Developers
Александр Денисенко
Всем привет,уже писал, может знающий пропустил мое сообщение, проблема при написания своего типа кастомных полей , поля не отображаются в jql поиске
Field ‘cf[24001]’ is not searchable, it is only sortable.
сортировать их получается, а вот искать по ихним значениям нет(
<customfield-searcher key="exactnumbertest" name="Number Searcher test" class="com.mycompany.plugins.view.CustomFieldSearch">
       <description key="admin.customfield.searcher.exactnumber.desctest">Allow searching for a number which exactly matches.</description>

       <resource type="velocity" name="search" location="/templates/com/mycompany/plugins/search.vm"/>
       <resource type="velocity" name="view" location="/templates/com/mycompany/plugins/view-searcher.vm"/>
       <valid-customfield-type package="com.atlassian.jira.plugin.system.customfieldtypes" key="float"/>
       <valid-customfield-type package="com.atlassian.jira.plugin.system.customfieldtypes" key="importid"/>
   </customfield-searcher>
public class CustomFieldSearch extends ExactNumberSearcher {
   public CustomFieldSearch(@ComponentImport FieldVisibilityManager fieldVisibilityManager, @ComponentImport JqlOperandResolver jqlOperandResolver,@ComponentImport DoubleConverter doubleConverter,@ComponentImport CustomFieldInputHelper customFieldInputHelper,@ComponentImport I18nHelper.BeanFactory beanFactory) {
       super(fieldVisibilityManager, jqlOperandResolver, doubleConverter, customFieldInputHelper, beanFactory);
   }

   @Override
   public void init(CustomField field) {
       super.init(field);
   }

   @Override
   public SearcherInformation<CustomField> getSearchInformation() {
       return super.getSearchInformation();
   }

   @Override
   public SearchInputTransformer getSearchInputTransformer() {
       return super.getSearchInputTransformer();
   }

   @Override
   public SearchRenderer getSearchRenderer() {
       return super.getSearchRenderer();
   }

   @Override
   public CustomFieldSearcherClauseHandler getCustomFieldSearcherClauseHandler() {
       return super.getCustomFieldSearcherClauseHandler();
   }

   @Override
   public LuceneFieldSorter getSorter(CustomField customField) {
       return super.getSorter(customField);
   }

   @Override
   public String getSortField(CustomField customField) {
       return super.getSortField(customField);
   }

   @Override
   public SortField.Type getSortFieldType() {
       return super.getSortFieldType();
   }

   @Override
   public void init(CustomFieldSearcherModuleDescriptor customFieldSearcherModuleDescriptor) {
       super.init(customFieldSearcherModuleDescriptor);
   }

   @Override
   public CustomFieldSearcherModuleDescriptor getDescriptor() {
       return super.getDescriptor();
   }
}
а у поля в системе выставлен серчер вообще?
источник

R

Robert in AUG for Developers
так поле своё самописное, ему и серчер свой нужно сделать ну либо указать какого типа подходит.
по умолчанию там шаблон не проставлен
источник

R

Robert in AUG for Developers
а ну да. может там не проставлено оно вообще после реализации))
источник

АД

Александр Денисенко... in AUG for Developers
шаблон есть
search.vm

#disable_html_escaping()
$!{auiparams.put("controlHeaderClass", "aui-field-text")}
#searcherEditHeader (${customField.id} ${customField.name})
<input class="text" id="searcher-$customField.id" name="$customField.id" #if ($configs.styles.style) style="$configs.styles.style"#end type="text" value="$textutils.htmlEncode($!value)" />
#searcherEditFooter (${customField.id} ${customField.descriptionProperty.viewHtml})
$!{auiparams.clear()}

view-seacher.vm

#disable_html_escaping()

#set( $text_invalid_sel = "" )

#if($action.hasAnyErrors())
   #set( $text_invalid_sel = "invalid_sel" )
#end

#searcherHeaderNoField ($customField.id $customField.name $text_invalid_sel)
#if ($value)
   $textutils.htmlEncode($value)
#end
#searcherFooter ($customField)
источник

R

Robert in AUG for Developers
Александр Денисенко
шаблон есть
search.vm

#disable_html_escaping()
$!{auiparams.put("controlHeaderClass", "aui-field-text")}
#searcherEditHeader (${customField.id} ${customField.name})
<input class="text" id="searcher-$customField.id" name="$customField.id" #if ($configs.styles.style) style="$configs.styles.style"#end type="text" value="$textutils.htmlEncode($!value)" />
#searcherEditFooter (${customField.id} ${customField.descriptionProperty.viewHtml})
$!{auiparams.clear()}

view-seacher.vm

#disable_html_escaping()

#set( $text_invalid_sel = "" )

#if($action.hasAnyErrors())
   #set( $text_invalid_sel = "invalid_sel" )
#end

#searcherHeaderNoField ($customField.id $customField.name $text_invalid_sel)
#if ($value)
   $textutils.htmlEncode($value)
#end
#searcherFooter ($customField)
а как выше спросили, шаблон в настройках поля вообще выбран?
источник

R

Robert in AUG for Developers
доступно ли там для выбора вообще
источник
2021 March 30

АД

Александр Денисенко... in AUG for Developers
Нее, недоступен((
источник

АД

Александр Денисенко... in AUG for Developers
ilya turov
а у поля в системе выставлен серчер вообще?
его там нету(
источник

AM

Alibek Malikov in AUG for Developers
Всем привет есть условие скриптовое
if (groupManager.isUserInGroup(curAssugnee, avalibleGroup)){
   issue.assignee = curAssugnee;
   update(curAssugnee, issue);
}else{
return "Assigned user is not in S-Канцелярия (Ассистенты) group"
}
Только вместо return "Assigned user is not in S-Канцелярия (Ассистенты) group" нужно запретить переназначать запрос кто делал что то на подобие этого подскажите пожалуйста
источник

ЕР

Евгений Русских... in AUG for Developers
Alibek Malikov
Всем привет есть условие скриптовое
if (groupManager.isUserInGroup(curAssugnee, avalibleGroup)){
   issue.assignee = curAssugnee;
   update(curAssugnee, issue);
}else{
return "Assigned user is not in S-Канцелярия (Ассистенты) group"
}
Только вместо return "Assigned user is not in S-Канцелярия (Ассистенты) group" нужно запретить переназначать запрос кто делал что то на подобие этого подскажите пожалуйста
ты куда это повесить то хочешь?
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
ты куда это повесить то хочешь?
лиснер
источник

ЕР

Евгений Русских... in AUG for Developers
на событие назначения что ли?
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
на событие назначения что ли?
да
источник

ЕР

Евгений Русских... in AUG for Developers
Alibek Malikov
лиснер
лиснер сработает после того как назначение произойдёт. Запретить не получится, максимум откатить изменение
источник