forum.bitel.ru http://forum.bitel.ru/ |
|
[6.1+] Веселые вы ребята :D http://forum.bitel.ru/viewtopic.php?f=23&t=10430 |
Страница 1 из 1 |
Автор: | Phricker [ 16 апр 2015, 20:12 ] |
Заголовок сообщения: | [6.1+] Веселые вы ребята :D |
Зачем динамические классы то удалять, которые к шаблону привязаны, если удаляется шаблон? А если к одному классу привязано несколько шаблонов? (например ЮЛ/ФЛ). Код: public void deletePattern(int patternId) throws BGException { DocumentPattern pattern = getPattern(patternId); List<String> dynClasses = new ArrayList(); if (Utils.notBlankString(pattern.getDataExtractorClass())) { dynClasses.add(pattern.getDataExtractorClass()); } for (DocumentTable table : pattern.getTableList()) { if ((table.getExtractMethod().equals(DocumentTableExtractMethod.DYNCLASS)) && (Utils.notBlankString(table.getValue()))) { dynClasses.add(table.getValue()); } } this.patternManager.delete(patternId); deletePatternFile(patternId); if (!dynClasses.isEmpty()) { DynamicCodeService dynamicService = (DynamicCodeService)this.context.newService(DynamicCodeService.class, this.moduleId); dynamicService.deleteClasses((String[])dynClasses.toArray(new String[0])); } } Создал блин тестовый шаблончик, а потом его удалил Правда только шаблон был тестовый. А вот сервер нет |
Автор: | dimOn [ 17 апр 2015, 12:47 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
вообще непонятно зачем при любых условиях удалять то, что подразумевается к ручной правке |
Автор: | Artur [ 17 апр 2015, 13:00 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Предполагалось, что дин. класс формирует данные только для одного шаблона. Это логично, я считаю. А удаление было задумано с тем, чтобы в БД не оставалось кучи мусора, который будет лежать там вечно. В данном случае, можно спрашивать по поводу удаления дин.класса. Норм вариант? |
Автор: | Phricker [ 17 апр 2015, 13:42 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Artur писал(а): В данном случае, можно спрашивать по поводу удаления дин.класса. Норм вариант? Я тоже считаю, что лучше спросить у пользователя. Вполне устроит, Артур |
Автор: | dimOn [ 17 апр 2015, 14:37 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Дин.класс добавляется сам по себе при добавлении шаблона (или надо руками его делать и куда-то прописывать)? Если не добавляется сам - то о каких авто.удалениях последующих может быть речь (даже с вопросами)? |
Автор: | Phricker [ 17 апр 2015, 14:50 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
dimOn писал(а): Дин.класс добавляется сам по себе при добавлении шаблона (или надо руками его делать и куда-то прописывать)? Если не добавляется сам - то о каких авто.удалениях последующих может быть речь (даже с вопросами)? Ну я класс в IDE пишу, а потом выбираю в шаблоне. Даже два класса. 1 для вывода данных, а 2 для вывода данных из модуля Inet в таблицу. И если первый еще может разнится (ну там для ЮЛ и ФЛ по разному выводить. Хотя у меня все в одном, и разница только в самом .docx), то вот второй как раз таки может использоваться в нескольких шаблонах, т.к. эти данные у всех одинаковы. Что у ЮЛ что у ФЛ |
Автор: | Artur [ 17 апр 2015, 15:46 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Как быть в случае, если в шаблоне используются таблицы с формированием данных посредством java? Тоже спрашивать? или достаточно будет одного общего вопроса в момент удаления? |
Автор: | Phricker [ 17 авг 2015, 16:58 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Снова на те же грабли нарвались |
Автор: | Artur [ 17 авг 2015, 18:34 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Опять классы улетают в помойку? |
Автор: | Phricker [ 17 авг 2015, 18:45 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Угу. Создали тестовый шаблон к которому привязали существующие классы. И снова тютю |
Автор: | Artur [ 17 авг 2015, 18:49 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
и разрешения не спросил, проказник? |
Автор: | Phricker [ 17 авг 2015, 18:59 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Спросил "Вы уверены что хотите удалить шаблон документа". Ответил утвердительно. И он удалил только что созданный класс, который был указан в шаблоне в пункте "Динамический класс". Без лишних вопросов. |
Автор: | Phricker [ 17 авг 2015, 19:10 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Код: Клиент: вер. 6.1.860 / 14.07.2015 21:51:09
os: Windows 8.1; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_31 ВНИМАНИЕ: Спецификация версии 1.8 не рекомендуется Сервер: вер. 6.1.1081 / 13.07.2015 18:42:19 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_72 ru.bitel.bgbilling.plugins.documents: вер. 6.1.200 / 14.07.2015 19:56:50 |
Автор: | Artur [ 18 авг 2015, 16:41 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Вообще убрал автоудаление дин. классов. |
Автор: | Phricker [ 18 авг 2015, 17:09 ] |
Заголовок сообщения: | Re: [6.1+] Веселые вы ребята :D |
Отлично. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |