Подкрашивание договоров в поиске

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Автор skn пишем в конфиге пишем в конфиге <source lang="java"> dynaction:contract.ActionFindContract=ru.bitel.bgbilling.modules.contr…»)
 
Строка 1: Строка 1:
-
Автор skn
+
{{Актуальность Версии|версия=5.2}}
-
пишем в конфиге пишем в конфиге
+
Автор '''skn'''
 +
пишем в конфиге  
<source lang="java"> dynaction:contract.ActionFindContract=ru.bitel.bgbilling.modules.contract.action.ActionFindContract</source>
<source lang="java"> dynaction:contract.ActionFindContract=ru.bitel.bgbilling.modules.contract.action.ActionFindContract</source>
Строка 33: Строка 34:
     }     
     }     
}</source>
}</source>
-
 
-
[[Файл:http://forum.bitel.ru/download/file.php?id=3681&mode=view]]
 

Текущая версия на 07:52, 28 июня 2015

Внимание! Данное решение/метод/статья относится к версии 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>" );
        }
    }    
}
Личные инструменты