Здравствуйте, в детали [Амбулаторная карточка] есть поле [ФИО Врача] и поле [Специализация Врача]. Нужно вывести [Специализацию Врача] из установленного поля [Фио Врача]. Врач-это контакт и у него уже есть поле Специализации. Везде описывают кейс с числовыми значениями, но вывод из БД нигде нет. Буду очень благодарен, если подскажите.
Нравится
Все можно проще сделать укажите чтоб для доктора вычитывались колонки ФИО и Специлизация и используйте их!
"UsrDoctor": {
lookupListConfig: {
columns: ["FIO","UsrDoctorsSpecialization"]
}
},После єтого можно обращатся к полю как UsrDoctor.UsrDoctorsSpecialization
Если я правильно понял, то надо сделать вот так:
attributes: {
//Здесь мы "смотрим" внутрь справочного поля [UsrDoctor], которое ссылается на раздел [Контакты]
//и ищем там специализацию [UsrDoctorsSpecialization]
"UsrDoctor": {
lookupListConfig: {
columns: ["UsrDoctorsSpecialization"]
}
},
//Здесь мы вызываем метод, который будет устанавливать специализацию, когда пользователь
//внесет изменения в поле [UsrDoctor]
"UsrDoctorsSpecialization": {
dependencies: [
{
columns: ["UsrDoctor"],
methodName: "setDoctorsSpecializtion"
}
]
}
},
methods: {
//собственно метод, который устанавливает специализацию в нужное поле
//условие можно и изящней написать. Сделал так, чтобы было понятно.
setDoctorsSpecializtion: function() {
var doctor = this.get("UsrDoctor");
if (doctor) {
if (doctor.UsrDoctorsSpecialization) {
this.set("UsrDoctorsSpecialization", doctor.UsrDoctorsSpecialization);
}
else {
this.set("UsrDoctorsSpecialization", null);
}
}
else {
this.set("UsrDoctorsSpecialization", null);
}
}
},
Все можно проще сделать укажите чтоб для доктора вычитывались колонки ФИО и Специлизация и используйте их!
"UsrDoctor": {
lookupListConfig: {
columns: ["FIO","UsrDoctorsSpecialization"]
}
},После єтого можно обращатся к полю как UsrDoctor.UsrDoctorsSpecialization
Григорий Чех,
Вау, почему в документации еще нет этого способа?:)
Есть:
lookupListConfig — свойство, отвечающее за свойства поля-справочника. Подробнее об использовании данного параметра можно узнать из статьи "Применение фильтрации к справочным полям". Это конфигурационный объект, который может содержать в себе следующие опциональные свойства:
- сolumns — массив имен колонок, которые будут добавлены к запросу дополнительно к колонке Id и первичной для отображения колонке.
- orders — массив конфигурационных объектов, которые определяют сортировку данных при отображении.
- filter — метод, возвращающий объект класса Terrasoft.BaseFilter или его наследника, который, в свою очередь, будет применен к запросу. Не может использоваться совместно со свойством filters.
- filters — массив фильтров (методов, возвращающих коллекции класса Terrasoft.FilterGroup). Не может использоваться совместно со свойством filter.