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/