forum.bitel.ru
http://forum.bitel.ru/

[7.2] EntityAttr. Вопросы и ошибки.
http://forum.bitel.ru/viewtopic.php?f=19&t=13192
Страница 1 из 1

Автор:  Phricker [ 23 янв 2019, 13:14 ]
Заголовок сообщения:  [7.2] EntityAttr. Вопросы и ошибки.

Доброго дня.
Собственно, по совету Амира, решил воспользоваться
Код:
contractService.contractParameterUpdate(int contractId, EntityAttr parameter);


Ниже ошибки :)
1) EntityAttrAddress
При установке пользовательского значения No value specified for parameter 10
Если я разобрался как установить структурированный адрес - ошибка повторяется.
Код:
EntityAttrAddress entityAttr = new EntityAttrAddress();
        entityAttr.setEntitySpecAttrId(entitySpecAttrId);
        entityAttr.setTitle("Run Forest! Run!");
        entityAttr.setHouseId(-1);
        entityAttr.setComment("");
        entityAttr.setFlat("");
        entityAttr.setFloor(-1);
        entityAttr.setPod(-1);
        entityAttr.setRoom("");
        entityAttr.setFormatKey("");
        entityAttr.setEntityId(contractId);
       
        contractService.contractParameterUpdate(contractId, entityAttr);

2) EntityAttrContract
Параметр заполняется, но при заполнении истории - Unknown column 'title' in 'field list'
Код:
 EntityAttrContract entityAttr = new EntityAttrContract();
        entityAttr.setEntitySpecAttrId(entitySpecAttrId);
        entityAttr.setValue(agentContractId);

Ниже вопросы :)
1) EntityAttrList
Нужен ли там метод setTitle?
При его установке ничего не происходит, при получении - возвращается null.
1.1) EntityAttrContract
Аналогичный метод setTitle. Возможно из-за этого ошибка выше.

2) EntityAttrDate
Почему то
Код:
protected EntityAttrDate() {}

Не спорю, что можно прямо в конструкторе все указать, но......
Код:
EntityAttrDate entityAttr = new EntityAttrDate(contractId, entitySpecAttrId, new Date());

3) EntityAttrEmail
Тоже protected. Это ж-ж-ж-ж неспроста.
Код:
protected EntityAttrEmail() {}

Опять таки можно через конструктор
Код:
EntityAttrEmail entityAttr = new EntityAttrEmail(contractId, entitySpecAttrId, "Test", "test@test.ru");


4) EntityAttrMultiList
Лаконично. Но у нас он и не используется так что пофиг
Код:
package ru.bitel.oss.kernel.entity.common.bean;

public class EntityAttrMultiList {
    public EntityAttrMultiList() {}
}


5) В javadoc есть еще
EntityAttrEmail.EmailContact
EntityAttrPhone.PhoneContact
EntityAttrHouse
EntityAttrInt

Где первые два я еще понимаю для чего, а вот последние два не пойму.
Но возможно это задел на будущее, а тут не справочное бюро :D

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/