forum.bitel.ru http://forum.bitel.ru/ |
|
Кто подскажет, кто покажет? Как вывести параметр через HTML (CRM) http://forum.bitel.ru/viewtopic.php?f=49&t=11961 |
Страница 1 из 1 |
Автор: | Arcad77 [ 28 сен 2016, 14:52 ] |
Заголовок сообщения: | Кто подскажет, кто покажет? Как вывести параметр через HTML |
Кто подскажет, кто покажет? Как в html, <td>...???...</td> высветить какой либо параметр (в частности №53) К примеру в файле /jspf/admin/user/user/list.jsp - строки 58-60 корректируем до вида <td>Группы</td><td>Почта</td><td>Комментарий</td> - а вопрос с строках 92-95 соответственно? |
Автор: | Arcad77 [ 30 сен 2016, 17:31 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Тишина гробовая какая-то!? Где Гуру разработчики? |
Автор: | skn [ 30 сен 2016, 18:26 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
что за html-ка? нужна дополнительная инфа, что, где, зачем.... |
Автор: | Arcad77 [ 30 сен 2016, 18:57 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Я ===> <td>Рейтинг</td> <======добавил в шапке таблицы: Код: <table style="width: 100%;" class="data"> <tr> <td width="30"> </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> |
Автор: | skn [ 30 сен 2016, 19:46 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
что я пока ни чего не понимаю, это что файл откуда он взялся кто и когда его вызывает... что за параметр 53... с чего вы решили он там должен быть... |
Автор: | Arcad77 [ 30 сен 2016, 20:46 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Вроде указал что за файл. ../jspf/admin/user/user/list.jsp Вызывается через "Пуск - Администрирование - Пользователи - Пользователи" Этот параметр пользователя. |
Автор: | Администратор [ 05 окт 2016, 03:34 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Примерно так: Код: <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"> </td> <td width="30">ID</td> .. Затем в требуемом месте в цикле: Код: ${paramValueDao.getParamText(item.id, 53)} Не забудьте сделать .orig копию изменённого файла, иначе его перетрёт при первом же обновлении. |
Автор: | Arcad77 [ 15 окт 2016, 23:37 ] | ||
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H | ||
Ответа от разработчиков не дождался и сделал сам! Научите меня работать с конфигом параметров и и данная фишка будет динамическая, а пока представляю вашему вниманию в статическом исполнении. Перетираем файлики лежащие в папке ./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, а мой уже тогда не нужен. Кому понравилось - жду "+" к карме!
|
Автор: | Arcad77 [ 20 ноя 2016, 16:57 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Благодарствуем Администраторов за карму! Планируется ли данное дополнение сделать штатным и когда? И есть ли возможность в таких как выше упомянутом файле (search.jsp) получать от определенного параметра значения (данные) прописанные в их конфигурации. Для принятия соответствующего вывода или поведения системы? Заранее спасибо! |
Автор: | Администратор [ 23 ноя 2016, 22:15 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Arcad77 писал(а): Планируется ли данное дополнение сделать штатным и когда? Не планируется. Это исключительно ваш параметр, в другой системе он может и не существовать вовсе. А возможность кастомизации уже штатная. Ваш случай как пример очень удачный. Arcad77 писал(а): И есть ли возможность в таких как выше упомянутом файле (search.jsp) получать от определенного параметра значения (данные) прописанные в их конфигурации. Для принятия соответствующего вывода или поведения системы? Должно быть возможно. Проверю и отпишусь попозже. |
Автор: | Администратор [ 23 ноя 2016, 22:16 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Для штатного это решение ещё слишком "дорого", т.к. на каждую строку генерируется отдельный SQL запрос. |
Автор: | Arcad77 [ 24 ноя 2016, 01:23 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Администратор писал(а): Для штатного это решение ещё слишком "дорого", т.к. на каждую строку генерируется отдельный SQL запрос. 1. Что именно "Дорого"? 2. Считаю нужно один раз про-SQL-ить конфиг параметров домов (в данном случае) и получить список (массив) параметров подлежащие выводу, а дальше в цикле вывод Код: ${paramValueDao.getParamText(item.id, <pid>)}
|
Автор: | Администратор [ 28 ноя 2016, 03:34 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Дорого делать отдельный SQL запрос на каждую строку. Выгоднее включать необходимые данные через JOIN. |
Автор: | Arcad77 [ 28 ноя 2016, 13:41 ] | ||
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H | ||
Администратор писал(а): Дорого делать отдельный SQL запрос на каждую строку. Выгоднее включать необходимые данные через JOIN. Ну вот сейчас все выводится в таком виде, и ни каких проблем с обращением к БД не замечаем. Единственный минус только в том что для добавления/удаления/перестановки приходится править файл на сервере ручками! Но если покажите как работать "со строками из конфига параметров" или "получать значения определенных конфиг-строк" то все остальное решаемо будет.
|
Автор: | Администратор [ 29 ноя 2016, 02:49 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Для итерации по параметрам используйте объект 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> |
Автор: | Arcad77 [ 30 ноя 2016, 22:11 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Что-то здесь не то!? Код: <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 |
Автор: | Администратор [ 01 дек 2016, 02:16 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Прошу прощения. Так попробуйте. Код: <c:if test="${entry.value.configMap['tableHome.search']}">
|
Автор: | Arcad77 [ 01 дек 2016, 13:46 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Тоже думал что Кавычек не хватает! Но увы paramsList по прежнему остается пустым! |
Автор: | Администратор [ 02 дек 2016, 01:22 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Попробуйте последовательно распечатать entry, entry.value, entry.value.configMap |
Автор: | Arcad77 [ 02 дек 2016, 03:11 ] | ||
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H | ||
Администратор писал(а): Попробуйте последовательно распечатать 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 [ 8.23 КБ | Просмотров: 19079 ]
|
Автор: | Arcad77 [ 02 дек 2016, 14:46 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
И вопросик на будущее! Как корректно воспользоваться getParamTitle для получения шапки таблицы? На основании ${paramsList} будет цикл для заполнения заголовка таблицы названиями соответствующими параметрами! В частности в public java.lang.String getParamTitle(int objectId, int paramId) еще есть int objectId - его как применять будем? |
Автор: | Arcad77 [ 13 дек 2016, 16:40 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Удалось что-либо подправить? |
Автор: | Arcad77 [ 15 дек 2016, 10:26 ] |
Заголовок сообщения: | Re: Кто подскажет, кто покажет? Как вывести параметр через H |
Господа разработчики! Хотелось бы эту тему доработать в этом году! А то прошло 2 недели почти, а все без изменений. Нам тоже к Н.Г. готовится надо! |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |