forum.bitel.ru http://forum.bitel.ru/ |
|
"Фильтры" для карточек договоров http://forum.bitel.ru/viewtopic.php?f=22&t=5582 |
Страница 1 из 2 |
Автор: | vdd [ 08 июн 2011, 14:30 ] |
Заголовок сообщения: | "Фильтры" для карточек договоров |
Карточки в договорах используются нами не только для формирования договоров, но и такой операторской "сущности" как "Бланк заказа". Бланк заказа оформляется на один объект и получается, что если на договоре больше одного объекта, то нужно как-то отфильтровать объект, которая должен попасть в бланк. Аналогичная ситуация, когда требуется сформировать бланк заказа на дополнительную услугу - на каждую услугу нужно создавать свой шаблон, что создает проблемы при эксплуатации. Хотелось бы получить возможность задавать какие-то "фильтры", что бы в шаблоны попадала нужная информация. |
Автор: | max [ 08 июн 2011, 15:35 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
да мы тоже используем бланки заказа, но из-за сложности реализации делаем их в ворде по шаблону... если у теб получится сделать в биллинге просьба просвятить как.... |
Автор: | vdd [ 08 июн 2011, 15:54 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Так я и обращаюсь к пользователям, что бы поддержали, и к разработчикам, что бы добавили функционал, например, наподобие конструирования отчетов. |
Автор: | dimOn [ 08 июн 2011, 15:58 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Что должны фильтровать эти фильтры то? |
Автор: | vdd [ 08 июн 2011, 16:12 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Частный случай 1: На договоре три объекта, необходимо сформировать бланк заказа (карточку) на один из этих объектов. Следовательно, требуется что-то, что позволит указать перед формированием бланка - данные какого объекта нужно использовать в xsl. Частный случай 2: На договор добавляется дополнительная услуга, требуется сформировать бланк только для этой услуги - требуется что-то, что позволит указать перед формированием бланка - какую именно услугу нужно показать в бланке. Как это может выглядеть в xml: Идеальный вариант - в xml помещаются только нужные данные. В случае с объектами - в ветке objects присутствует только выбранный object. Вариант "ну хоть бы так" - в xml добавляются некие параметры, позволяющие выбрать в xsl требуемые данные. В случае с объектами должен присутствовать параметр, хранящий object_id выбранного объекта. |
Автор: | dimOn [ 08 июн 2011, 16:19 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Ну, вообще, приемлем только вариант "ну хоть бы так", ибо непонятно как эти ваши "частные случаи" привести к общему. Т.е. дать выбирать всё про всё вообще? И делать для каждого случая какие-то дополнительные обработчики что именно и куда сувать в xml? Уж очень непросто это, но если вы придумаете какую-то более или менее универсальную схему, то можно её рассмотреть. Засовывать все услуги и все объекты в xml более правильно, впрочем... так оно сейчас и делается, нет? каких именно идентификаторов для каких элементов договора не хватает? |
Автор: | skyb [ 08 июн 2011, 16:37 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
dimOn писал(а): Ну, вообще, приемлем только вариант "ну хоть бы так", ибо непонятно как эти ваши "частные случаи" привести к общему. Т.е. дать выбирать всё про всё вообще? И делать для каждого случая какие-то дополнительные обработчики что именно и куда сувать в xml? Уж очень непросто это, но если вы придумаете какую-то более или менее универсальную схему, то можно её рассмотреть. А если сделать возможность формировать эти галочки? тоесть в конфигурации описать их, потом просто они бы появлялись и согласно им описывать уже в шаблоне вывод...м? |
Автор: | vdd [ 08 июн 2011, 16:38 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
dimOn писал(а): Ну, вообще, приемлем только вариант "ну хоть бы так", ибо непонятно как эти ваши "частные случаи" привести к общему. Т.е. дать выбирать всё про всё вообще? И делать для каждого случая какие-то дополнительные обработчики что именно и куда сувать в xml? Уж очень непросто это, но если вы придумаете какую-то более или менее универсальную схему, то можно её рассмотреть. Общее решение - конструктор фильтров, аналогичный конструктору отчетов. То есть можно наделать определенных контролов и по данным этих контролов отфильтровать исходный xml. Фильтровать можно с помощью того же xsl. Или дать скрипту данные контролов и DOM дерево, с возможностью редактирования последнего. dimOn писал(а): Засовывать все услуги и все объекты в xml более правильно, впрочем... так оно сейчас и делается, нет? каких именно идентификаторов для каких элементов договора не хватает? Сейчас засовывается все. Что не засовывается, можно выдернуть скриптом. Но возникает обратная потребность: как-то определить, что нужно отображать в карте. Отвечая на вопрос "каких элементов не хватает": не хватает элементов, позволяющих определять, что нужно выводить в данном варианте карточки договора, а что нет. Отдача на xsl процессор отфильтрованного xml упрощает сам xsl, поэтому я и назвал этот вариант идеальным. Разумеется, можно воспользоваться уже работающим функционалом вызова скрипта из xsl, но остается нереализованным "фильтр", который позволит оператору (сотруднику абон.отдела, например) указать перед формированием карточки - что же надо выводить (см. частные случаи). |
Автор: | snark [ 08 июн 2011, 16:40 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
vdd писал(а): Частный случай 1: На договоре три объекта, необходимо сформировать бланк заказа (карточку) на один из этих объектов. Следовательно, требуется что-то, что позволит указать перед формированием бланка - данные какого объекта нужно использовать в xsl. Т.е. вывод по отдельной карточке для всех 3-х объектов с последующим указанием какие листы печатать в принципе не рассматривался что ли? |
Автор: | vdd [ 08 июн 2011, 16:50 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
snark писал(а): vdd писал(а): Частный случай 1: На договоре три объекта, необходимо сформировать бланк заказа (карточку) на один из этих объектов. Следовательно, требуется что-то, что позволит указать перед формированием бланка - данные какого объекта нужно использовать в xsl. Т.е. вывод по отдельной карточке для всех 3-х объектов с последующим указанием какие листы печатать в принципе не рассматривался что ли? А услуги тоже выводить по одной на лист? А если нужно выбрать из 10 услуг и 5ти объектов? Сгенерировать 50 страниц и вручную искать искомый вариант? ![]() |
Автор: | dimOn [ 08 июн 2011, 17:56 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
skyb писал(а): dimOn писал(а): Ну, вообще, приемлем только вариант "ну хоть бы так", ибо непонятно как эти ваши "частные случаи" привести к общему. Т.е. дать выбирать всё про всё вообще? И делать для каждого случая какие-то дополнительные обработчики что именно и куда сувать в xml? Уж очень непросто это, но если вы придумаете какую-то более или менее универсальную схему, то можно её рассмотреть. А если сделать возможность формировать эти галочки? тоесть в конфигурации описать их, потом просто они бы появлялись и согласно им описывать уже в шаблоне вывод...м? в конфигурации чего? для каждой карточки ещё делать конфигуратор? ![]() |
Автор: | dimOn [ 08 июн 2011, 18:00 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Цитата: Разумеется, можно воспользоваться уже работающим функционалом вызова скрипта из xsl, но остается нереализованным "фильтр", который позволит оператору (сотруднику абон.отдела, например) указать перед формированием карточки - что же надо выводить (см. частные случаи). ну да, можно тока несколько шаблонов одинаковых сделать, и в каждом уже дёргать тот или иной параметр конкретный. вы про это говорите?а про идентификацию - разве там не кладутся айдишники, номера итд итп? если где-то не кладётся - я и говорю - скажите куда, поглядим и добавим. |
Автор: | snark [ 08 июн 2011, 18:08 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
vdd писал(а): А услуги тоже выводить по одной на лист? В качестве быстрого решения "здесь и сейчас" я имел ввиду нечто такое: Код: contractcard.1=card_inet.xsl:Карта регистрации
contractcard.2=card_inet_object.xsl:Карта регистрации - Объекты (все) contractcard.3=card_inet_object_1.xsl:Карта регистрации - Объект 1 contractcard.4=card_inet_object_2.xsl:Карта регистрации - Объект 2 contractcard.5=card_inet_object_3.xsl:Карта регистрации - Объект 3 contractcard.6=card_inet_service.xsl:Карта регистрации - Услуги (все) contractcard.7=card_inet_service_1.xsl:Карта регистрации - Услуга 1 contractcard.8=card_inet_service_2.xsl:Карта регистрации - Услуга 2 contractcard.9=card_inet_service_3.xsl:Карта регистрации - Услуга 3 |
Автор: | dimOn [ 08 июн 2011, 18:15 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
ну вот и я про такое написал |
Автор: | vdd [ 08 июн 2011, 18:51 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
А если услуг 10? Делать 10 шаблонов? И, кстати, как отличать объекты, если делать для каждого объекта свой шаблон? |
Автор: | vdd [ 08 июн 2011, 18:52 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
snark писал(а): vdd писал(а): А услуги тоже выводить по одной на лист? В качестве быстрого решения "здесь и сейчас" я имел ввиду нечто такое: Код: contractcard.1=card_inet.xsl:Карта регистрации contractcard.2=card_inet_object.xsl:Карта регистрации - Объекты (все) contractcard.3=card_inet_object_1.xsl:Карта регистрации - Объект 1 contractcard.4=card_inet_object_2.xsl:Карта регистрации - Объект 2 contractcard.5=card_inet_object_3.xsl:Карта регистрации - Объект 3 contractcard.6=card_inet_service.xsl:Карта регистрации - Услуги (все) contractcard.7=card_inet_service_1.xsl:Карта регистрации - Услуга 1 contractcard.8=card_inet_service_2.xsl:Карта регистрации - Услуга 2 contractcard.9=card_inet_service_3.xsl:Карта регистрации - Услуга 3 Быстрое решение у всех сделано в ворде. |
Автор: | vdd [ 08 июн 2011, 18:52 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
vdd писал(а): А если услуг 10? Делать 10 шаблонов? И, кстати, как отличать объекты, если делать для каждого объекта свой шаблон? А если нужна комбинация объекта и услуги? Делать 50 шаблонов? |
Автор: | vdd [ 08 июн 2011, 18:58 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
dimOn писал(а): Цитата: Разумеется, можно воспользоваться уже работающим функционалом вызова скрипта из xsl, но остается нереализованным "фильтр", который позволит оператору (сотруднику абон.отдела, например) указать перед формированием карточки - что же надо выводить (см. частные случаи). ну да, можно тока несколько шаблонов одинаковых сделать, и в каждом уже дёргать тот или иной параметр конкретный. вы про это говорите?а про идентификацию - разве там не кладутся айдишники, номера итд итп? если где-то не кладётся - я и говорю - скажите куда, поглядим и добавим. Да все можно выдернуть. Нельзя только внутри xsl догадаться, что нужно выводить только одну услугу из 10 и один объект из 5, имеющихся на договоре. Выдернуть такие данные просто неоткуда. |
Автор: | skyb [ 08 июн 2011, 19:46 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
dimOn писал(а): skyb писал(а): dimOn писал(а): Ну, вообще, приемлем только вариант "ну хоть бы так", ибо непонятно как эти ваши "частные случаи" привести к общему. Т.е. дать выбирать всё про всё вообще? И делать для каждого случая какие-то дополнительные обработчики что именно и куда сувать в xml? Уж очень непросто это, но если вы придумаете какую-то более или менее универсальную схему, то можно её рассмотреть. А если сделать возможность формировать эти галочки? тоесть в конфигурации описать их, потом просто они бы появлялись и согласно им описывать уже в шаблоне вывод...м? в конфигурации чего? для каждой карточки ещё делать конфигуратор? ![]() общий, использовать конфиг сервера. там просто указывать опции которые задавать потом в xsl. Как с автоподстановкой пользователя |
Автор: | vdd [ 08 июн 2011, 19:49 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Опции в конфиге не помогут выбрать объект или услугу. Или я просто не понял, что именно за опции? |
Автор: | max [ 09 июн 2011, 02:08 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
vdd писал(а): Частный случай 2: На договор добавляется дополнительная услуга, требуется сформировать бланк только для этой услуги - требуется что-то, что позволит указать перед формированием бланка - какую именно услугу нужно показать в бланке. мы в таком случае делаем просто новый бланк заказа где указываем весь правильный перечень услуг и дату с которой вступают данные изменения.... |
Автор: | max [ 09 июн 2011, 02:13 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
snark писал(а): vdd писал(а): А услуги тоже выводить по одной на лист? В качестве быстрого решения "здесь и сейчас" я имел ввиду нечто такое: Код: contractcard.1=card_inet.xsl:Карта регистрации contractcard.2=card_inet_object.xsl:Карта регистрации - Объекты (все) contractcard.3=card_inet_object_1.xsl:Карта регистрации - Объект 1 contractcard.4=card_inet_object_2.xsl:Карта регистрации - Объект 2 contractcard.5=card_inet_object_3.xsl:Карта регистрации - Объект 3 contractcard.6=card_inet_service.xsl:Карта регистрации - Услуги (все) contractcard.7=card_inet_service_1.xsl:Карта регистрации - Услуга 1 contractcard.8=card_inet_service_2.xsl:Карта регистрации - Услуга 2 contractcard.9=card_inet_service_3.xsl:Карта регистрации - Услуга 3 не это ваще не айс, однобокое какое то решение, если интересно кому могу показать пару разных бланков заказа, что бы было понятней о всей сложности ситуации. |
Автор: | dimOn [ 09 июн 2011, 10:01 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
vdd писал(а): dimOn писал(а): Цитата: Разумеется, можно воспользоваться уже работающим функционалом вызова скрипта из xsl, но остается нереализованным "фильтр", который позволит оператору (сотруднику абон.отдела, например) указать перед формированием карточки - что же надо выводить (см. частные случаи). ну да, можно тока несколько шаблонов одинаковых сделать, и в каждом уже дёргать тот или иной параметр конкретный. вы про это говорите?а про идентификацию - разве там не кладутся айдишники, номера итд итп? если где-то не кладётся - я и говорю - скажите куда, поглядим и добавим. Да все можно выдернуть. Нельзя только внутри xsl догадаться, что нужно выводить только одну услугу из 10 и один объект из 5, имеющихся на договоре. Выдернуть такие данные просто неоткуда. Да почему нельзя то? Я конкретно не понял в чём проблема. В xml приходят ВСЕ услуги. В xsl вы из них выбираете тока ОДНУ с заранее предопределённым и зашитым в шаблоне id. Всё. Об этом и речь. |
Автор: | vdd [ 09 июн 2011, 11:56 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
dimOn писал(а): Да почему нельзя то? Я конкретно не понял в чём проблема. В xml приходят ВСЕ услуги. В xsl вы из них выбираете тока ОДНУ с заранее предопределённым и зашитым в шаблоне id. Всё. Об этом и речь. А мы говорим о случаях, когда только оператор знает, какой объект нужно выбрать. Сотрудник абоненского отдела во время своей работы с клиентом, а не разработчик шаблона. Как этот id объекта зашить в шаблон? Как зашить в шаблон комбинацию услуг и объектов? Делать у на о шаблонов? А объекты задавать по порядковому номеру? А при добавлении новой услуги добавлять еще надцать практически одинаковых шаблонов, ведь кроме бланка заказа есть еще акт выполненных работ, а там та же ситуация? А если нужно внести изменения в шаблон, то править эти надцать шаблонов? Нет возможности сделать контролы, аналогичные отчетам и передать их данные и дерево xml в скрипт, выдайте данные с этих контролов в xml. И это нереально? Дайте возможность скриптам работать на клиенте со своим окном, что бы можно было самостоятельно сформировать нужный GUI для решения задачи. |
Автор: | dimOn [ 09 июн 2011, 12:03 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Ну, вам такое решение с несколькими шаблонами, по кол-ву нужных потенциально для распечатки услуг и предложили, да. Объекты задавать по id (подразумевается, что разработчик шаблона знает ид каждого нужного объекта), вы знаете как выбрать объект из xml по ид? Цитата: Нет возможности сделать контролы, аналогичные отчетам и передать их данные и дерево xml в скрипт, выдайте данные с этих контролов в xml. И это нереально? Дайте возможность скриптам работать на клиенте со своим окном, что бы можно было самостоятельно сформировать нужный GUI для решения задачи. про какие скрипты речь?
|
Автор: | vdd [ 09 июн 2011, 12:19 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Ну так не подходит предложенное решение с 50 шаблонами. Подходило бы, то не стал бы я тему открывать. И решение со списочным параметром (выводить/невыводить) в объекте, тоже не подходит. И в договоре можно создать параметр, в котором название нужной в данный момент услуги можно руками набрать. Только это тоже не подходит, потому что проще в ворде выполнить все эти операции, так как там это нагляднее. А что касается объектов: id объекта разве не возникает только после создания объекта и, следовательно, знать этот id заранее невозможно в принципе? |
Автор: | dimOn [ 09 июн 2011, 12:28 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Цитата: А что касается объектов: id объекта разве не возникает только после создания объекта и, следовательно, знать этот id заранее невозможно в принципе? Ну, разумеется, невозможно. Но зачем вам выводить в карточку объект, который ещё не создан? ![]() То, что вы хотите совместить карточки с отчётами это я понял. Тока не понял почему бы вам не сделать в таком случае отчёт, в котором будет и фильтр какой хотите и карточка любой формы и выводиться туда будет что пожелаете. И напечатать можно. |
Автор: | vdd [ 09 июн 2011, 12:49 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Выводить надо созданный объект. Но создают объекты и редактируют шаблоны разные люди и в разное время. Вы предлагаете каждый раз перед печатью карточки редактировать шаблон? Или создавать шаблоны по количеству объектов в биллинге, то есть тысячи? ![]() Печать бланка заказа, актов выполненных работ из отчетов - то же не подходит. Сотрудники абонтодела работают с договорами, а не с отчетами. И наглядность у ворда опять побеждает. Хотя если добавить в договор закладку отчетов, что бы там автоматически был известен хотя бы номер договора, то может и сгодится. На всякий случай уточню - нас не интересует workaround. У нас уже есть костыль в виде ворда. Мы говорим о штатном решении, которое вписывается в обычные, усвоенные работниками абонентских отделов, приемы работы с договорами в биллинге. |
Автор: | dimOn [ 09 июн 2011, 13:16 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
Отчёт в виде любой нужной вам карточки — это уже то, что по всем описаниям подходит вам. Есть и фильтры по объектам и по услугам и по всему что захотите, генерируете нужную карточку какую хотите и печатаете. Ну понятно, что менее удобно, конечно, но задача решается тем не менее. Прикручивать все отчётные фильтры к карточкам, имхо, нерационально поэтому. |
Автор: | vdd [ 09 июн 2011, 13:28 ] |
Заголовок сообщения: | Re: "Фильтры" для карточек договоров |
dimOn писал(а): Отчёт в виде любой нужной вам карточки — это уже то, что по всем описаниям подходит вам. Есть и фильтры по объектам и по услугам и по всему что захотите, генерируете нужную карточку какую хотите и печатаете. Ну понятно, что менее удобно, конечно, но задача решается тем не менее. Прикручивать все отчётные фильтры к карточкам, имхо, нерационально поэтому. Если будет добавлена закладка в договор - да, возможно, нужно смотреть что именно это даст. Если нет, то это костыль. По сути же предложено выкинуть уже готовый и отработанный функционал (xml и xsl) и самостоятельно задублировать функционал генерации карточек. Судя по тому, что это интересно только двум пользователям биллинга, закрываю тему. |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |