Перейти к содержанию

Статья для предыдущей поддерживаемой версии ПО — 4.7!

Текущая рекомендованная версия — Comindware Platform 5.0. См. документацию к версии 5.0.

Ввод заголовка записи связанного шаблона

Введение

Если в шаблоне указан атрибут-заголовок записей, то при нажатии клавиш Ctrl Пробел в позиции после системного имени атрибута типа «Запись», связанного с этим шаблоном, отобразится список записей связанного шаблона с соответствующими заголовками.

Пример: формула для подсчёта количества выполняющихся заявок

Конфигурация приложения

  • Шаблон записи «Заявка на автомобиль»

    • Системное имя: Zayavkanaavtomobil.
    • Атрибут «Статус»
      • Системное имя: Status.
      • Тип данных: Запись.
      • Связанный шаблон: Статус заявки.
  • Шаблон записи «Статус заявки»

    • Системное имя: Statuszayavki.
    • Тип данных: Запись.
    • Атрибут «Название»
      • Системное имя: Nazvanie.
      • Тип данных: Текст.
      • Использовать как заголовок записей: флажок установлен.
    • Записи: Выполняется, Отклонена, Завершена, На рассмотрении, Создана.

Составление формулы

  1. Введите функцию COUNT(), которая возвращает количество элементов в списке, переданном в качестве аргумента. См. также раздел «Ввод имени функции и просмотр подсказки по функции».
  2. В позиции аргумента функции нажмите клавиши Ctrl Пробел и выберите шаблон Zayavkanaavtomobil.
  3. В формулу будет вставлена заготовка конструкции from-where-select для шаблона Zayavkanaavtomobil.
  4. Строку Ваше условие замените в заготовке замените на b->Status->Nazvanie ==, чтобы привести формулу к виду:
    COUNT(from b in db->Zayavkanaavtomobil  where b->Status->Nazvanie == select b->id) 
  5. Нажмите клавиши Ctrl Пробел в позиции после оператора ==.
  6. Отобразится список записей шаблона «Статус заявки».
    Список записей шаблона

    Список записей шаблона

  7. Дважды нажмите пункт «Выполняется», чтобы вставить в формулу литерал "Выполняется".
Формула, возвращающая количество записей в шаблоне Zayavkanaavtomobil, связанных с записью «Выполняется» в шаблоне Status
COUNT(from b in db->Zayavkanaavtomobil  where b->Status->Nazvanie == "Выполняется"  select b->id) 

Связанные статьи

Редактор выражений

Примеры использования формул

Ввод имени функции и просмотр подсказки по функции

К началу