Использование динамических элементов отчета

Динамические текстовые элементы в отчете меняются в зависимости от текущих свойств отчета. При обновлении свойств элемента соответствующий текст или фото в нем обновляется.

Примечание:

Динамические элементы, используемые в отчете, не переносятся на дополнительные страницы, однако дополнительная страница может быть назначена для включения номеров страниц, определенных в верхнем или нижнем колонтитуле отчета. Те элементы, которые создаются на дополнительной странице, отражают их исходные свойства, а не свойства отчета.

Добавляйте в отчет динамические фото, чтобы улучшить его оформление, изображение будет показано в нем наряду с данными атрибутов.

Динамический текст можно добавить для таких вещей, как путь к файлу проекта, дата, когда отчет был экспортирован, суммарная статистика.

Динамические элементы текста используют теги, аналогичные тегам HTML, это позволит вам объединить динамический и статический текст в один текстовый элемент и применить все доступные опции форматирования для настройки отображения итогового текста. При добавлении динамического текста в отчет появляется только надпись. Актуальное значение будет показано при экспорте отчета в PDF. Вы можете отформатировать свойства текста или динамических элементов текста, например, шрифт, размер, цвет и расположение, либо изменить теги для коррекции выходного значения.

Ниже приведен пример тегов динамического текста для номеров страниц, которые показываются в окне Вид текста Text View на панели Форматировать текст:

Page <dyn type="report" property="current-page"/> of <dyn type="report" property="total-pages"/>

В Виде тегов Tag View теги свернуты до размера кнопок. Нажимайте не кнопки, чтобы изменить используемое значение. В виде отчета вы увидите следующий результат:

Page {Current Page} of {Total pages}

Добавить больше элементов поля

После создания отчета в подраздел Заголовок группы, Детали или Нижний колонтитул группы можно добавить дополнительные элементы полей. Чтобы добавить элемент поля, выполните следующие действия:

  1. Выберите подраздел, чтобы активировать его.
  2. На вкладке Вставка на ленте в группе Данные щелкните Поле.

    Появится диалоговое окно Вставить значение поля.

  3. В ниспадающем меню Поле выберите поле, которое надо добавить.
  4. При необходимости задайте формат для числовых полей и полей даты.
  5. Щелкните OK, чтобы закрыть диалоговое окно Вставить значение поля.
  6. В виде отчета щелкните, чтобы поместить элемент поля в активный подраздел.

    При необходимости, щелкните и перетащите рамку, чтобы разместить элемент поля.

В активном подразделе появится элемент поля и связанная с ним надпись.

Добавление динамического элемента-картинки

Динамические изображения позволяют ссылаться на изображения в индексном слое, представленные в виде растровых полей, URL-адресов или путей к файлам. Если для конкретного индексного объекта значение в поле является пустым, то изображение показано не будет.

Чтобы добавить динамическое изображение в отчет, выполните следующие действия:

  1. Выберите подраздел отчета Детали.

    Динамические изображения доступны только для подразделов отчета Заголовок группы, Детали и Нижний колонтитул группы.

  2. На вкладке Вставка группы Данные щелкните Динамическое изображение Динамический рисунок.
  3. В диалоговом окне Вставить динамическое изображение выберите поле, содержащее вложение или растр, из ниспадающей галереи Поле.
  4. В качестве альтернативы, если полное имя изображения не помещается в поле, либо если изображения доступны в нескольких полях, вы можете настроить выражение Arcade, чтобы указать правильное изображение. Щелкните кнопку Выражение Задать выражение, чтобы открыть конструктор выражений и написать выражение Arcade.

    Ниже приведен пример выражения Arcade, которое создает URL изображения, соединяя два поля, а также добавляя статический текст для создания корректного формата URL:

    Соединение двух полей и добавление статического текста для создания URL.

    "https://" + $feature.DomainName + TextFormatting.BackwardSlash + $feature.URLFileName + ".jpg"

  5. В виде отчета щелкните, чтобы разместить элемент динамического изображения в активном подразделе отчета.

    При желании щелкните и перетащите рамку, чтобы разместить элемент динамического изображения.

Добавление элемента динамического текста

Выполните следующие шаги, чтобы добавить элемент динамического текста в отчет:

  1. Выберите подраздел отчета, в который вы хотите добавить динамический текст.
  2. На вкладке Вставка группы Текст щелкните Динамический текст Add Dynamic Text.
  3. Выберите элемент динамического текста из галереи.

    Работа с галереей - это очень удобный способ добавления элементов динамического текста, но также вы можете ввести элемент динамического текста непосредственно на панели Элемент.

  4. В виде отчета нажмите, чтобы разместить динамический текстовый элемент в выбранный подраздел отчета.

    При желании щелкните и перетащите рамку, чтобы разместить элемент динамического текста.

Изменение элемента динамического текста

После того, как вы добавите в отчет динамическое поле или элемент текста, можете изменить внешний вид текста или отредактировать синтаксис тега, чтобы обновить выходное значение. Есть три способа изменения динамического текстового элемента в отчете:

  • На вкладке Элемент можно изменить символ, размер и положение текста.
  • На панели Содержание разверните подраздел отчета и дважды щелкните на динамическом текстовом элементе, чтобы открыть панель Элемент для просмотра и изменения тегов динамического текста.
  • Дважды щелкните на динамическом текстовом элементе в виде отчета и введите новый текст или теги текста для элемента непосредственно в виде. Щелкните за пределами выбранного элемента, чтобы подтвердить изменения.

Теги динамического текста отображаются на панели Элемент в Виде тегов Tag View или Виде текста Text View. Кнопка Вид тегов Tag View представляет динамический текстовый элемент. Нажмите, чтобы изменить тег в окне ввода. Нажмите кнопку Вид текста Text View, чтобы показать обычный текст для полного динамического текста вместе с любым статичным текстом.

Примечание:

Настройки значения, которые были сделаны в Виде текста будут утрачены, если значение поля изменится в Виде тега.

Категории динамических текстовых элементов

Теги динамических текстовых элементов делятся на несколько категорий. Отчеты поддерживают следующие категории сгруппированных тегов:

  • Отчет – возвращает значения свойств текущего отчета
  • Система — возвращает текущие значения пользовательской даты и времени
  • Номер страницы — возвращает номер страницы и значения свойств их нумерации
  • Проект – возвращает значения свойств проекта

Дополнительные теги для отчетов:

  • Итоговая статистика — возвращает указанное значение статистики для отчета
  • Значение поля — возвращает запрашиваемое значение поля записи
Примечание:

Значения полей автоматически добавляются в подраздел Детали и любые подразделы Заголовков групп. Итоговая статистика добавляется во все подразделы Нижнего колонтитула группы и Нижнего колонтитула отчета. Вы можете добавить дополнительную статистику прямо с ленты после создания отчета.

Теги отчета

Вы можете использовать теги с type="layout" как в компоновках, так и в отчетах. В следующей таблице перечислены доступные теги для информации об отчете:

Отчет

ОписаниеПример синтаксиса

Дата экспорта

<dyn type="layout" name="ReportName" property="dateExported" format= "short|short"/>

Метаданные

При выборе этой опции в меню будет вставлен фрагмент текста с набором тегов метаданных. Подробнее см. в таблице Метаданные отчета ниже.

Имя

<dyn type="layout" name="ReportName" property="name"/>. Это - имя документа.

Авторы слоя сервиса

<dyn type="layout" name="{0}" property="serviceLayerCredits"/>

Имя вложенного отчета

<dyn type="report" property="subreport-name"/>. Это - имя раздела отчета.

Имя связанного отчета

<dyn type="report" property="related-report-name"/>

Метаданные отчета

ОписаниеПример синтаксиса

Заголовок

<dyn type="layout" property="metadata" attribute="title"/>

Теги

<dyn type="layout" property="metadata" attribute="tags"/>

Краткая информация

<dyn type="layout" property="metadata" attribute="summary"/>

Описание

<dyn type="layout" property="metadata" attribute="description"/>

Авторы

<dyn type="layout" property="metadata" attribute="credits"/>

Использовать ограничение

<dyn type="layout" property="metadata" attribute="uselimit"/>

Системные теги

В следующей таблице перечислены доступные теги для системной информации:

Система

ОписаниеПример синтаксиса

Текущее время

<dyn type="time" format=""/>

Пользователь

<dyn type="user"/>

Примечание:

Выбрав Текущее время в галерее Динамический текст на вкладке Вставка, вы вставите текстовый фрагмент с тегами текущей даты и текущего времени. Результат Вида текста на панели Элемент будет вида: Текущее время: <dyn type="date" format=""/> <dyn type="time" format=""/>. Вы можете форматировать динамические текстовые значения даты и времени разными способами.

Теги номеров страниц

Для информации о номере страниц можно использовать следующие теги:

Номер страницы

ОписаниеПример синтаксиса

Номер страницы

<dyn type="report" property="current-page"/>

Общее число страниц

<dyn type="report" property="total-pages"/>

Номер страницы по счету

<dyn type="report" property="current-page"/> of <dyn type="report" property="total-pages"/>

Теги проекта

Для информации о текущих настройках проекта можно использовать следующие теги. Щелкните вкладку Проект и выберите Опции, чтобы посмотреть эти настройки:

Проект

ОписаниеПример синтаксиса

Папка по умолчанию

<dyn type="project" property="defaultFolder"/>

База геоданных по умолчанию

<dyn type="project" property="defaultGeodatabase"/>

Набор инструментов по умолчанию

<dyn type="project" property="defaultToolbox"/>

Папка

<dyn type="project" property="folder"/>

Имя

<dyn type="project" property="name"/>

Путь

<dyn type="project" property="path"/>

Дата сохранения

<dyn type="project" property="dateSaved" format="short|short"/>

Теги итоговой статистики

Информацию об итоговой статистики в виде таблицы предоставляют следующие теги:

Суммарная статистика

ОписаниеПример синтаксиса

Количество

<dyn type="report" property="field-count" field="FieldName"/>

Среднее

<dyn type="report" property="field-mean" field="FieldName"/>

Медиана

<dyn type="report" property="field-median" field="FieldName"/>

Максимум

<dyn type="report" property="field-count" field="FieldName"/>

Минимум

<dyn type="report" property="field-mean" field="FieldName"/>

Стандартное отклонение

<dyn type="report" property="field-mean" field="FieldName"/>

Сумма

<dyn type="report" property="field-count" field="FieldName"/>

Связанные разделы