BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 01:16

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 24 ] 
Автор Сообщение
СообщениеДобавлено: 28 сен 2016, 14:52 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Кто подскажет, кто покажет?

Как в html, <td>...???...</td> высветить какой либо параметр (в частности №53)

К примеру в файле /jspf/admin/user/user/list.jsp
- строки 58-60 корректируем до вида
<td>Группы</td><td>Почта</td><td>Комментарий</td>
- а вопрос с строках 92-95 соответственно?

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 сен 2016, 17:31 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Тишина гробовая какая-то!?

Где Гуру разработчики?

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 сен 2016, 18:26 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
что за html-ка? нужна дополнительная инфа,
что, где, зачем....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 сен 2016, 18:57 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Я ===> <td>Рейтинг</td> <======добавил в шапке таблицы:
Код:
<table style="width: 100%;" class="data">
   <tr>
      <td width="30">&#160;</td>
      <td width="30">ID</td>
      <td>Статус</td>
      <td>Наименование</td>
      <td>Логин</td>
      <td>Наборы прав</td>
      <td>Группы</td>
===>   <td>Рейтинг</td>               <======
      <td>Комментарий</td>
   </tr>

Теперь в теле надо добавить вывод соответствующего параметра (его номер 53)
==?=?=> <td><%--${item.Parameter(53).toString()}--%></td> <==?==?==

Код:
<c:forEach var="item" items="${form.response.data.list}">
      <tr>
          <c:url var="editUrl" value="/admin/user.do">
            <c:param name="action" value="userGet"/>
            <c:param name="id" value="${item.id}"/>
            <c:param name="returnUrl" value="${form.requestUrl}"/>
         </c:url>
         <c:url var="deleteAjaxUrl" value="/admin/user.do">
            <c:param name="action" value="userDelete"/>
            <c:param name="id" value="${item.id}"/>
         </c:url>
         <c:url var="deleteAjaxCommandAfter" value="${showCode}"/>
            
         <td nowrap="nowrap"><%@ include file="/WEB-INF/jspf/edit_buttons.jsp"%></td>
         
         <td>${item.id}</td>
         <td>
            <c:choose>
               <c:when test="${item.status eq 0}">Активен</c:when>
               <c:when test="${item.status eq 1}">Заблокирован</c:when>
               <c:otherwise>Неизвестный статус (${item.status})</c:otherwise>
            </c:choose>
         </td>
         <td>
            <u:sc>
               <c:set var="userId" value="${item.id}"/>
               <%@ include file="/WEB-INF/jspf/user_link.jsp"%>
            </u:sc>   
         </td>
         <td>${item.login}</td>
         <td>${u:orderedObjectTitleList( ctxUserPermsetMap, item.permsetIds )}</td>
         <td>${u:objectTitleList( ctxUserGroupFullTitledList, item.groupIds )}</td>
==?=?=>           <td><%--${item.Parameter(53).toString()}--%></td>                                         <==?==?==
         <td>${item.description}</td>         
      </tr>
   </c:forEach>

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 сен 2016, 19:46 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
что я пока ни чего не понимаю, это что файл откуда он взялся кто и когда его вызывает...
что за параметр 53...
с чего вы решили он там должен быть...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 сен 2016, 20:46 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Вроде указал что за файл. ../jspf/admin/user/user/list.jsp
Вызывается через "Пуск - Администрирование - Пользователи - Пользователи"
Этот параметр пользователя.

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 окт 2016, 03:34 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Примерно так:

Код:
<u:newInstance var="paramValueDao" clazz="ru.bgcrm.dao.ParamValueDAO">
    <u:param value="${ctxSlaveDataSource.getConnection()}"/>
</u:newInstance>

<table style="width: 100%;" class="data">
   <tr>
      <td width="30">&#160;</td>
      <td width="30">ID</td>
..


Затем в требуемом месте в цикле:
Код:
 ${paramValueDao.getParamText(item.id, 53)}


Не забудьте сделать .orig копию изменённого файла, иначе его перетрёт при первом же обновлении.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 окт 2016, 01:38 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
:D :roll: :idea: Поперло!!!! :idea: :idea: :type: :type: :type: :lol: :lol:

И круто поперло :type: "./jspf/user/directory/adress/search.jsp" не удержался на-тест-кодил :type:

фото-результат прилагается! Огромное спасибо! :D

P.S. На фотке добавил кое что полезное:
1. После нажатия ">" Красная отметка получаем Результат в виде соответствующих колонок Синяя отметка!
2. Согласитесь что эти колонки становятся информационно бессмысленны занимая столько много квадратных пикселей наших драгоценных экранов!?!
3. Предлагаю их выводить в виде шапки для всей таблицы Зеленая отметка все при этом остается информационно понятно.
А ГЛАВНОЕ вместо этих ТРЕХ колонок можно и нужно выводить ПАРАМЕТРЫ ДОМОВ! :idea:

4. Добавлю еще информации к размышлению.
4.а. добавить в конфиг параметров флаг-оператор "table.search=1" (1 - ДА, 0 - Нет) что говорит выводить данную колонку или нет в выше упомянутой таблице.
4.б. соответственно при наличии такой(их) колонки(ок) должен появляться ПОИСК ПО ПАРАМЕТРА,
оформленный в стиле поиска "УЛИЦА РАЙОН КВАРТАЛ" - что выбрали там и ищем!

Ну как то так! такая фишка!


Вложения:
BGCRM_view_parametr.png
BGCRM_view_parametr.png [ 91.62 КБ | Просмотров: 11176 ]

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 окт 2016, 23:37 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Ответа от разработчиков не дождался и сделал сам!

Научите меня работать с конфигом параметров и и данная фишка будет динамическая,
а пока представляю вашему вниманию в статическом исполнении.

Перетираем файлики лежащие в папке ./BGCRM/webapps/WEB-INF/jspf/user/directory/address/house
- в search.jsp - доработанный код, в строках с 34 по 37 и с 67 по 70 соответственно правим под себя.
- search.jsp.orig - исходный код от BGCRM v 3.0 build 1160 from 11.09.2016 20:47:45
!!!!! если Ваша сборка старше то надо ваш оригинал search.jsp переименовать в *.orig, а мой уже тогда не нужен.

Кому понравилось - жду "+" к карме!


Вложения:
search.rar [2.02 КБ]
Скачиваний: 180

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 ноя 2016, 16:57 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Благодарствуем Администраторов за карму!

Планируется ли данное дополнение сделать штатным и когда?

И есть ли возможность в таких как выше упомянутом файле (search.jsp)
получать от определенного параметра значения (данные) прописанные в их конфигурации.
Для принятия соответствующего вывода или поведения системы?

Заранее спасибо!

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2016, 22:15 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Arcad77 писал(а):
Планируется ли данное дополнение сделать штатным и когда?

Не планируется. Это исключительно ваш параметр, в другой системе он может и не существовать вовсе. А возможность кастомизации уже штатная.
Ваш случай как пример очень удачный.

Arcad77 писал(а):
И есть ли возможность в таких как выше упомянутом файле (search.jsp)
получать от определенного параметра значения (данные) прописанные в их конфигурации.
Для принятия соответствующего вывода или поведения системы?

Должно быть возможно. Проверю и отпишусь попозже.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2016, 22:16 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Для штатного это решение ещё слишком "дорого", т.к. на каждую строку генерируется отдельный SQL запрос.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 ноя 2016, 01:23 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Администратор писал(а):
Для штатного это решение ещё слишком "дорого", т.к. на каждую строку генерируется отдельный SQL запрос.

1. Что именно "Дорого"?
2. Считаю нужно один раз про-SQL-ить конфиг параметров домов (в данном случае) и получить список (массив) параметров подлежащие выводу, а дальше в цикле вывод
Код:
${paramValueDao.getParamText(item.id, <pid>)}

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 ноя 2016, 03:34 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Дорого делать отдельный SQL запрос на каждую строку. Выгоднее включать необходимые данные через JOIN.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 ноя 2016, 13:41 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Администратор писал(а):
Дорого делать отдельный SQL запрос на каждую строку. Выгоднее включать необходимые данные через JOIN.


Ну вот сейчас все выводится в таком виде, и ни каких проблем с обращением к БД не замечаем.
Единственный минус только в том что для добавления/удаления/перестановки приходится править файл на сервере ручками!
Но если покажите как работать "со строками из конфига параметров" или "получать значения определенных конфиг-строк" то все остальное решаемо будет.


Вложения:
BGCRM_Adress_Home.png
BGCRM_Adress_Home.png [ 61.49 КБ | Просмотров: 11041 ]

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2016, 02:49 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Для итерации по параметрам используйте объект ctxParameterMap.
https://docs.bitel.ru/display/BGCRM30/JSP
http://www.bgcrm.ru/doc/3.0/javadoc/ru/ ... ilter.html

Как я понимаю, вам нужно выбрать параметры с определённым ключом.
Попробуйте поместить подобный код до вывода таблицы, в результате в paramsList должен быть список параметров с данным ключом.

Код:
<u:newInstance var="paramsList" clazz="java.util.ArrayList">
<c:forEach items="${ctxParameterMap}" var="entry">
    <c:if test="${entry.value.configMap[table.search]}"/>
          ${paramsList.add(entry.value)}
     </c:if>
</c:forEach>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 ноя 2016, 22:11 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Что-то здесь не то!?
Код:
<u:newInstance var="paramsList" clazz="java.util.ArrayList">
    <c:forEach items="${ctxParameterMap}" var="entry">
        <c:if test="${entry.value.configMap[tableHome.search]}">
            ${paramsList.add(entry.value)}
        </c:if>
    </c:forEach>
</u:newInstance>

...
${paramsList}</br>
...

Выводит пустой массив - то есть 2-е скобки []

В конфиге трех параметрах значение есть:
tableHome.search=1
tableHome.search=2
tableHome.search=0

P.S. BGCRM v 3.0 build 1169 from 29.11.2016 21:53:47

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2016, 02:16 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Прошу прощения. Так попробуйте.
Код:
<c:if test="${entry.value.configMap['tableHome.search']}">


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2016, 13:46 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Тоже думал что Кавычек не хватает!
Но увы paramsList по прежнему остается пустым!

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 дек 2016, 01:22 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попробуйте последовательно распечатать entry, entry.value, entry.value.configMap


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 дек 2016, 03:11 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Администратор писал(а):
Попробуйте последовательно распечатать entry, entry.value, entry.value.configMap


Код:
...</table></br>
Entry - ${entry}</br>
E.value - ${entry.value}</br>
E.V.configMap - ${entry.value.configMap}</br>
ParamsList - ${paramsList}</br>
<table>...


Не поперло - все пустые выводы, гляньти сами.
Вложение:
BGCRM_Adress_Home1.png
BGCRM_Adress_Home1.png [ 8.23 КБ | Просмотров: 11005 ]


Вложения:
search.rar [1.26 КБ]
Скачиваний: 176

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 дек 2016, 14:46 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
И вопросик на будущее!
Как корректно воспользоваться getParamTitle для получения шапки таблицы?
На основании ${paramsList} будет цикл для заполнения заголовка таблицы названиями соответствующими параметрами!

В частности в public java.lang.String getParamTitle(int objectId, int paramId) еще есть int objectId - его как применять будем?

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 дек 2016, 16:40 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Удалось что-либо подправить?

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 дек 2016, 10:26 
Не в сети
Клиент

Зарегистрирован: 30 авг 2013, 03:37
Сообщения: 183
Карма: 12
Господа разработчики!
Хотелось бы эту тему доработать в этом году!
А то прошло 2 недели почти, а все без изменений.
Нам тоже к Н.Г. готовится надо!

_________________
BGBilling 7.1.xxxx+BGCRM, update от ВЧЕРА, Ubuntu 17.04 64bit, JAVA 1.8.xxxx


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.110s | 68 Queries | GZIP : On ]