Из жизни
Я решил создать отдельный проект, который я задействую как базу данных по компаниям-клиентам.
Смысл простой: одна issue - один клиент. Внутри напичкано различными полями по клиенту, с информацией.
Но изначально надо предусмотреть то, что когда у тебя будет хотя-бы овер 50 таких "карточек" - то велика вероятность, что кто-то ошибется и создаст дубликат уже имеющейся компании.
Для этого я решил создать некий "живой поиск" по имеющимся компаниям. на помощь пришел SIL с Live Fields
О том как я это реализовал - ниже
Для начала необходимо иметь источник данных.
Я продумывал это так, что поле Summary будет являться уникальным именем компании и заполняться автоматически, с помощью lfSet. А значит именно по нему я и буду искать дубликаты.
В силу того, что логика работы такова, что каждый введенный символ должен проверяться - нам надо регулярно проходиться по списку имеющихся задач.
И тут возникает сложность в том, что всякий раз, вызывая хук - дергать список по JQL очень не хочется. Ведь это будет нагружать инстанс.
Поэтому я нашел решение собирать список задач, при открытии экрана создания, в файл CSV. А уже в хуке работать с этим списком из файла.
Для понимания: customfield_11120 - это однострочное текстовое поле с именем "Новая компания", в которой подразумевается пользовательский ввод новых данных.
Итак, Main файл Live Field для проекта:
И файл хука:
Вот таким образом можно организовать "живой поиск" дубликатов по имеющимся задачам. Будут вопросы - пишите в комментариях или мне в Telegram: @TheShestov
Комментариев нет:
Отправить комментарий