Подкрашивание договоров в поиске
Материал из BiTel WiKi
Внимание! Данное решение/метод/статья относится к версии 5.2 и для других версий может быть неактуальна! Вам нужно самостоятельно поправить решение под свои нужды или воспользоваться помощью на форуме. Будем признательны, если внизу страницы или отдельной статьёй вы разместите исправленное решение для другой версии или подсказки что надо исправить.
Автор skn пишем в конфиге
dynaction:contract.ActionFindContract=ru.bitel.bgbilling.modules.contract.action.ActionFindContract
Дин код
package ru.bitel.bgbilling.modules.contract.action; import java.sql.SQLException; import org.w3c.dom.Element; import ru.bitel.bgbilling.common.BGException; import ru.bitel.common.Utils; import ru.bitel.common.XMLUtils; public class ActionFindContract extends bitel.billing.server.contract.action.ActionFindContract { @Override public void doAction() throws SQLException, BGException { super.doAction(); for ( Element itemElement : XMLUtils.selectElements( rootNode, "/data/contracts/item" ) ) { int contractId = Utils.parseInt( itemElement.getAttribute( "id" ) ); String color = contractId % 2 == 0 ? "blue" : "green"; itemElement.setAttribute( "title", "<html><div style='color: " + color + ";'>{" + contractId + "} " + itemElement.getAttribute( "title" ) + "</div></html>" ); } } }