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]));
    }
  }


Создал блин тестовый шаблончик, а потом его удалил :D
Правда только шаблон был тестовый. А вот сервер нет :D

Автор:  dimOn [ 17 апр 2015, 12:47 ]
Заголовок сообщения:  Re: [6.1+] Веселые вы ребята :D

вообще непонятно зачем при любых условиях удалять то, что подразумевается к ручной правке :umnik:

Автор:  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/