Здравствуйте, в детали [Амбулаторная карточка] есть поле [ФИО Врача] и поле [Специализация Врача]. Нужно вывести [Специализацию Врача] из установленного поля [Фио Врача]. Врач-это контакт и у него уже есть поле Специализации. Везде описывают кейс с числовыми значениями, но вывод из БД нигде нет. Буду очень благодарен, если подскажите.
Нравится
Все можно проще сделать укажите чтоб для доктора вычитывались колонки ФИО и Специлизация и используйте их!
"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.