BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 22:02

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 28 апр 2014, 13:11 
Не в сети
Аватара пользователя

Зарегистрирован: 02 апр 2014, 12:57
Сообщения: 46
Карма: 0
Доброго времени суток.
Есть справочник "Договор - значения списков", в нем есть "Представители" - список имен.
Вложение:
12.JPG
12.JPG [ 51.11 КБ | Просмотров: 2736 ]

в скрипте надо проверить есть ли имя в списке, если нет добавить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2014, 15:17 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
А разве вам данная тема не подошла? http://forum.bitel.ru/viewtopic.php?f=19&t=9133

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2014, 15:36 
Не в сети
Аватара пользователя

Зарегистрирован: 02 апр 2014, 12:57
Сообщения: 46
Карма: 0
точно. я тогда не понял. сейчас свежим взглядом осознал... простите, что расплодил однотипные вопросы :)


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

Зарегистрирован: 02 апр 2014, 12:57
Сообщения: 46
Карма: 0
хотя, нет. не осознал.
как я понял, надо посмотреть есть ли такое имя в базе. таким запросом.
Код:
query = "SELECT * FROM contract_parameter_type_7_values WHERE pid=17 and title=" + name;

а как его выполнить? :)
и в каком виде получу ответ?


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

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Можно смотреть в БД как вы привели, можно с помощью API.
Опишу оба примера:
1)
Код:
String query = "SELECT * FROM contract_parameter_type_7_values WHERE pid=17 and title=?";
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, name);
ResultSet rs = ps.executeQuery();
if( rs.next() )
{
//если сюда попали, значит в бд есть запись с таким ФИО
}
else
{
//код, который приводился прежде для добавления нового значения.
}


2)
Код:
Set<Integer> set = new HashSet<Integer>();
set.add(pid);
//получаем все параметры договора и среди них нужный списковый параметр
ListParamValue existParam = new ContractParameterManager(con).getListParamValueMap(contractId, set).get(pid);
//проверка значения и дальнейшие действия.



PS. Код писал по памяти, возможно, нужны будут уточнения =)

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


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

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


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

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


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

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