forum.bitel.ru
http://forum.bitel.ru/

[6.1] WebService ResourceService (CRM)
http://forum.bitel.ru/viewtopic.php?f=44&t=9483
Страница 1 из 1

Автор:  Bazhutyan [ 24 июл 2014, 07:07 ]
Заголовок сообщения:  [6.1] WebService ResourceService

Стоит задача при выводе списка сетей/ip в клиенте в inet-сервисе договора красить и/или дополнять своим текстом ip или сеть, которые были задействованы последние пол года.
Короче смысл в том, чтобы операторы биллинга при назначении ip адреса клиенту знали, использовался он в течение последнего полугода или нет и далее принимали решение выдавать "чистый" IP или выбрать ранее использованный.

Через dynservice в ResourceService я в лучшем случае могу удалить ранее использованные ресурсы.
Но хочется сделать красиво, а именно изменить цвет и сопроводить использованные IP текстом.

Возможно-ли в принципе такое? Есть-ли возможность менять данные после всей обработки, но до отдачи в клиент?
Вроде бы есть стандартный? механизм перехвата/фильтрации SOAP request/response... Но как им пользоваться, совсем не знаю.

Автор:  Bazhutyan [ 24 июл 2014, 12:28 ]
Заголовок сообщения:  Re: [6.1] WebService ResourceService

Прикрутил фильтр на ResourceService и понял, что и это мне не поможет... Надо всё-равно код клиента менять.
Уважаемые разработчики, может быть запишите себе в TODO данную фичу?

Автор:  Cromeshnic [ 24 июл 2014, 13:12 ]
Заголовок сообщения:  Re: [6.1] WebService ResourceService (CRM)

Хехе, я не один такой :)
viewtopic.php?p=78658#p78658

Автор:  Bazhutyan [ 25 июл 2014, 04:50 ]
Заголовок сообщения:  Re: [6.1] WebService ResourceService (CRM)

Я для закрытых сервисов сделал через обёртку InetServService, сейчас вот думаю переделать через фильтр. Мне кажется так оно правильнее...
Там же сделал еще выделение логина:
Вложение:
pppoelogin.png
pppoelogin.png [ 10.79 КБ | Просмотров: 2607 ]


В типе сервиса пришлось вот такую штуку писать:
title.pattern=<html><pre>Login:<span style='color: blue; font-weight: bold'>(${login})</span> (${addressRange})</pre></html>
title.patternOff=<html><pre><span style='color: gray; font-weight: bold'>(${login}) (${addressRange})<span></pre></html>
title.patternStart=<html><pre><span style='color: gray; font-weight: bold'>
title.patternEnd=<span></pre></html>

Из-за этого в базе в таблице inet_serv_ тоже самое соответственно. Плюс только один - не надо менять клиента.
Повторюсь, через фильтр мне кажется оно будет правильнее.

Жаль, что нет стандартного механизма для визуального оформления вывода чего-либо в клиенте. html применить можно, но только лишь с обёрткой самих данных в этот html.
Было бы не плохо, если бы разработчики предусмотрели некое поле format или pattern, в котором можно было бы задавать стиль вывода в клиенте.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/