forum.bitel.ru http://forum.bitel.ru/ |
|
как создать а не обновить запись? http://forum.bitel.ru/viewtopic.php?f=19&t=8416 |
Страница 1 из 1 |
Автор: | skyb [ 04 сен 2013, 19:05 ] |
Заголовок сообщения: | как создать а не обновить запись? |
Как создать новую запись а не обновить ее в параметрах договора, например текстовое поле |
Автор: | Phricker [ 04 сен 2013, 19:07 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
Ась? |
Автор: | Phricker [ 04 сен 2013, 19:08 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
Код: ContractParameterManager.updateTextParam(int cid, int pid, java.lang.String value, int userId) Это? |
Автор: | skyb [ 04 сен 2013, 19:09 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
так работает только если запись уже была, а вот если ее не разу небыло, не сработает |
Автор: | skyb [ 04 сен 2013, 19:12 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
int AccountId = getIntParameter( "AccountId", -1 ); ContractParameterManager cpm = new ContractParameterManager( con ); cpm.updateTextParam(64, 78, Integer.toString(AccountId), 0); System.out.println(AccountId); super.doAction(); |
Автор: | skyb [ 04 сен 2013, 19:17 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
не работает если передавать дополнительный параметр в экшене создания договора и пробовать его записать в параметр договора. код выше, что придумать? |
Автор: | skn [ 04 сен 2013, 19:55 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
Код: cpm.updateTextParam(64, 78, Integer.toString(AccountId), 0); ищет в базе строку с ключом 64, 78, если находит обновляет, если не находит создает новую. не понимаю почему у вас cid задан число, а не переменной? |
Автор: | skyb [ 04 сен 2013, 20:02 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
skn писал(а): Код: cpm.updateTextParam(64, 78, Integer.toString(AccountId), 0); ищет в базе строку с ключом 64, 78, если находит обновляет, если не находит создает новую. не понимаю почему у вас cid задан число, а не переменной? это для проверки, это переписанный экшен на создание договора Код: import java.sql.SQLException; import ru.bitel.bgbilling.common.BGException; import ru.bitel.bgbilling.common.BGMessageException; import ru.bitel.common.Utils; import ru.bitel.common.sql.ConnectionSet; import bitel.billing.server.util.*; import java.util.*; import bitel.billing.server.contract.bean.ContractParameterManager; public class ActionNewContract extends bitel.billing.server.contract.action.ActionNewContract { @Override public void doAction() throws SQLException, BGException { int AccountId = getIntParameter( "AccountId", -1 ); ContractParameterManager cpm = new ContractParameterManager( con ); cpm.updateTextParam(125, 78, Integer.toString(AccountId), 0); System.out.println(AccountId); super.doAction(); } } вот код, могу переменную подставить, cid результатта тоже нет |
Автор: | skn [ 05 сен 2013, 02:14 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
тот же, это какой? в этом акшене cid чему равен то? он же еще не определен вроде как... Код: System.out.println(cid);
|
Автор: | skyb [ 05 сен 2013, 07:04 ] |
Заголовок сообщения: | Re: как создать а не обновить запись? |
skn писал(а): тот же, это какой? в этом акшене cid чему равен то? он же еще не определен вроде как... Код: System.out.println(cid); ага, точно. А что сделать чтоб записать можно было? |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |